diff --git a/pkg/monitor/models/unifiedmonitor.go b/pkg/monitor/models/unifiedmonitor.go index e63c42af7d..36258e60e9 100644 --- a/pkg/monitor/models/unifiedmonitor.go +++ b/pkg/monitor/models/unifiedmonitor.go @@ -702,7 +702,22 @@ func (self *SUnifiedMonitorManager) PerformResourceMetrics( if err := data.Unmarshal(input); err != nil { return nil, httperrors.NewInputParameterError("unmarshal input: %v", err) } + return self.getResourceMetrics(ctx, userCred, input) +} +func (self *SUnifiedMonitorManager) GetPropertyResourceMetrics( + ctx context.Context, + userCred mcclient.TokenCredential, + input *monitor.ResourceMetricsQueryInput, +) (jsonutils.JSONObject, error) { + return self.getResourceMetrics(ctx, userCred, input) +} + +func (self *SUnifiedMonitorManager) getResourceMetrics( + ctx context.Context, + userCred mcclient.TokenCredential, + input *monitor.ResourceMetricsQueryInput, +) (jsonutils.JSONObject, error) { drv := GetResourceMetricDriver(input.ResType) if drv == nil { return nil, httperrors.NewInputParameterError("unsupported res_type %q", input.ResType)