Skip to content

Commit c494982

Browse files
author
zhenghanzhou
committed
Update
Signed-off-by: zhenghanzhou <[email protected]>
1 parent ffee218 commit c494982

File tree

1 file changed

+21
-11
lines changed

1 file changed

+21
-11
lines changed

pkg/scalers/azure_monitor_scaler.go

+21-11
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,17 @@ import (
4242
// monitorInfo to create metric request
4343
type azureMonitorMetadata struct {
4444
triggerIndex int
45-
TargetValue float64 `keda:"name=targetValue, order=triggerMetadata"`
46-
ActivationTargetValue float64 `keda:"name=activationTargetValue, order=triggerMetadata, default=0"`
47-
ResourceURI string `keda:"name=resourceURI, order=triggerMetadata"`
48-
TenantID string `keda:"name=tenantId, order=triggerMetadata"`
49-
SubscriptionID string `keda:"name=subscriptionId, order=triggerMetadata"`
50-
ResourceGroupName string `keda:"name=resourceGroupName, order=triggerMetadata"`
51-
Name string `keda:"name=metricName, order=triggerMetadata"`
52-
Namespace string `keda:"name=metricNamespace, order=triggerMetadata, optional"`
53-
Filter string `keda:"name=metricFilter, order=triggerMetadata, optional"`
45+
TargetValue float64 `keda:"name=targetValue, order=triggerMetadata"`
46+
ActivationTargetValue float64 `keda:"name=activationTargetValue, order=triggerMetadata, default=0"`
47+
ResourceURI string `keda:"name=resourceURI, order=triggerMetadata"`
48+
TenantID string `keda:"name=tenantId, order=triggerMetadata"`
49+
SubscriptionID string `keda:"name=subscriptionId, order=triggerMetadata"`
50+
ResourceGroupName string `keda:"name=resourceGroupName, order=triggerMetadata"`
51+
Name string `keda:"name=metricName, order=triggerMetadata"`
52+
Namespace string `keda:"name=metricNamespace, order=triggerMetadata, optional"`
53+
NamespaceRef *string
54+
Filter string `keda:"name=metricFilter, order=triggerMetadata, optional"`
55+
FilterRef *string
5456
AggregationInterval string `keda:"name=metricAggregationInterval, order=triggerMetadata, optional"`
5557
AggregationType azquery.AggregationType `keda:"name=metricAggregationType, order=triggerMetadata"`
5658
ClientID string `keda:"name=activeDirectoryClientId, order=triggerMetadata;resolvedEnv;authParams, optional"`
@@ -61,6 +63,14 @@ type azureMonitorMetadata struct {
6163
}
6264

6365
func (m *azureMonitorMetadata) Validate() error {
66+
if m.Namespace != "" {
67+
m.NamespaceRef = &m.Namespace
68+
}
69+
70+
if m.Filter != "" {
71+
m.FilterRef = &m.Filter
72+
}
73+
6474
resourceURI := strings.Split(m.ResourceURI, "/")
6575
if len(resourceURI) != 3 {
6676
return fmt.Errorf("resourceURI not in the correct format. Should be namespace/resource_type/resource_name")
@@ -255,8 +265,8 @@ func (s *azureMonitorScaler) requestMetric(ctx context.Context) (float64, error)
255265
}
256266
opts := &azquery.MetricsClientQueryResourceOptions{
257267
MetricNames: &s.metadata.Name,
258-
MetricNamespace: &s.metadata.Namespace,
259-
Filter: &s.metadata.Filter,
268+
MetricNamespace: s.metadata.NamespaceRef,
269+
Filter: s.metadata.FilterRef,
260270
Interval: nil,
261271
Top: nil,
262272
ResultType: nil,

0 commit comments

Comments
 (0)