From 0a54cd555fa026392de04ce447297f3e32ac8dd8 Mon Sep 17 00:00:00 2001 From: Steven Fairchild Date: Mon, 24 Jun 2024 16:18:28 -0400 Subject: [PATCH] Move metric constants to their own file --- pkg/backend/metrics.go | 70 --------------------------------- pkg/backend/metrics_const.go | 75 ++++++++++++++++++++++++++++++++++++ 2 files changed, 75 insertions(+), 70 deletions(-) create mode 100644 pkg/backend/metrics_const.go diff --git a/pkg/backend/metrics.go b/pkg/backend/metrics.go index 9aab649f822..cc66fd694ae 100644 --- a/pkg/backend/metrics.go +++ b/pkg/backend/metrics.go @@ -14,76 +14,6 @@ import ( utillog "github.com/Azure/ARO-RP/pkg/util/log" ) -const ( - metricPackage = "backend.openshiftcluster" - enabled = "Enabled" - disabled = "Disabled" - custom = "Custom" - defaultSet = "Default" - unknown = "unknown" - empty = "empty" - managed = "managed" - - encryptionAtHostMetricName = "encryptionathost" - diskSizeMetricName = "disksize" - vmSizeMetricName = "vmsize" - countMetricName = "count" - - workerProfileMetricName = "workprofile" - workerVmSizeMetricName = workerProfileMetricName + "." + vmSizeMetricName - workerVmDiskSizeMetricName = workerProfileMetricName + "." + diskSizeMetricName - workerEncryptionAtHostMetricName = workerProfileMetricName + "." + encryptionAtHostMetricName - workerProfileCountMetricName = workerProfileMetricName + "." + countMetricName - - masterProfileMetricName = "masterprofile" - masterEncryptionAtHostMetricName = masterProfileMetricName + "." + encryptionAtHostMetricName - masterProfileEncryptionSetIdMetricName = masterProfileMetricName + "." + "diskencryptionsetid" - masterProfileVmSizeMetricName = masterProfileMetricName + "." + vmSizeMetricName - - fipsMetricName = "fips" - clusterIdentityMetricName = "clusteridentity" - clusterIdentityManagedIdMetricName = managed + "id" - clusterIdentityServicePrincipalMetricName = "serviceprincipal" - pullSecretMetricName = "pullsecret" - - ingressProfileMetricName = "ingressprofile" - networkProfileMetricName = "networkprofile" - networkProfileOutboundTypeMetricName = networkProfileMetricName + "." + "outboundtype" - networkProfileManagedOutboundIpsMetricName = networkProfileMetricName + "." + "managedoutboundips" - networkProfilePreConfiguredNSGMetricName = networkProfileMetricName + "." + "preconfigurednsg" - podCidrMetricName = networkProfileMetricName + "." + "podcidr" - podCidrDefaultValue = networkProfileMetricName + "." + "10.128.0.0/14" - serviceCidrMetricName = "servicecidr" - serviceCidrDefaultValue = "172.30.0.0/16" - - featureProfileMetricName = "featureprofile" - featureProfileGatewayEnabledMetricName = featureProfileMetricName + "." + "gatewayenabled" - - clusterProfileMetricName = "clusterprofile" - clusterProfileDomainMetricName = clusterProfileMetricName + "." + "domain" - - tagsMetricName = "tags" - operatorFlagsMetricName = "operatorflags" - - asyncOperationsIdMetricName = "async_operationsid" - rpVersionMetricName = "rpversion" - ocpVersionMetricName = "ocpversion" - clusterNameMetricName = "clustername" - resourecGroupMetricName = "resourcegroup" - locationMetricName = "location" - resourceIdMetricName = "resourceid" - subscriptionIdMetricName = "subscriptionid" - - correlationDataMetricName = "correlationdata" - correlationDataRequestIdMetricName = correlationDataMetricName + "." + "requestid" - correlationDataClientRequestIdMetricName = correlationDataMetricName + "." + "client_requestid" - correlationDataIdMetricName = correlationDataMetricName + "." + "correlationid" - - operationTypeMetricName = "operationtype" - provisioningStateMetricName = "provisioningstate" - resultTypeMetricName = "resulttype" -) - func (ocb *openShiftClusterBackend) emitMetrics(log *logrus.Entry, doc *api.OpenShiftClusterDocument, operationType, provisioningState api.ProvisioningState, backendErr error) error { dimensions := map[string]string{ operationTypeMetricName: operationType.String(), diff --git a/pkg/backend/metrics_const.go b/pkg/backend/metrics_const.go new file mode 100644 index 00000000000..a3f7fdf84ce --- /dev/null +++ b/pkg/backend/metrics_const.go @@ -0,0 +1,75 @@ +package backend + +// Copyright (c) Microsoft Corporation. +// Licensed under the Apache License 2.0. + +const ( + metricPackage = "backend.openshiftcluster" + metricValue int64 = 1 + enabled = "Enabled" + disabled = "Disabled" + custom = "Custom" + defaultSet = "Default" + unknown = "unknown" + empty = "empty" + managed = "managed" + + encryptionAtHostMetricName = "encryptionathost" + diskSizeMetricName = "disksize" + vmSizeMetricName = "vmsize" + countMetricName = "count" + + workerProfileMetricName = "workprofile" + workerVmSizeMetricName = workerProfileMetricName + "." + vmSizeMetricName + workerVmDiskSizeMetricName = workerProfileMetricName + "." + diskSizeMetricName + workerEncryptionAtHostMetricName = workerProfileMetricName + "." + encryptionAtHostMetricName + workerProfileCountMetricName = workerProfileMetricName + "." + countMetricName + + masterProfileMetricName = "masterprofile" + masterEncryptionAtHostMetricName = masterProfileMetricName + "." + encryptionAtHostMetricName + masterProfileEncryptionSetIdMetricName = masterProfileMetricName + "." + "diskencryptionsetid" + masterProfileVmSizeMetricName = masterProfileMetricName + "." + vmSizeMetricName + + fipsMetricName = "fips" + clusterIdentityMetricName = "clusteridentity" + clusterIdentityManagedIdMetricName = managed + "id" + clusterIdentityServicePrincipalMetricName = "serviceprincipal" + pullSecretMetricName = "pullsecret" + + ingressProfileMetricName = "ingressprofile" + networkProfileMetricName = "networkprofile" + networkProfileOutboundTypeMetricName = networkProfileMetricName + "." + "outboundtype" + networkProfileManagedOutboundIpsMetricName = networkProfileMetricName + "." + "managedoutboundips" + networkProfilePreConfiguredNSGMetricName = networkProfileMetricName + "." + "preconfigurednsg" + podCidrMetricName = networkProfileMetricName + "." + "podcidr" + podCidrDefaultValue = networkProfileMetricName + "." + "10.128.0.0/14" + serviceCidrMetricName = "servicecidr" + serviceCidrDefaultValue = "172.30.0.0/16" + + featureProfileMetricName = "featureprofile" + featureProfileGatewayEnabledMetricName = featureProfileMetricName + "." + "gatewayenabled" + + clusterProfileMetricName = "clusterprofile" + clusterProfileDomainMetricName = clusterProfileMetricName + "." + "domain" + + tagsMetricName = "tags" + operatorFlagsMetricName = "operatorflags" + + asyncOperationsIdMetricName = "async_operationsid" + rpVersionMetricName = "rpversion" + ocpVersionMetricName = "ocpversion" + clusterNameMetricName = "clustername" + resourecGroupMetricName = "resourcegroup" + locationMetricName = "location" + resourceIdMetricName = "resourceid" + subscriptionIdMetricName = "subscriptionid" + + correlationDataMetricName = "correlationdata" + correlationDataRequestIdMetricName = correlationDataMetricName + "." + "requestid" + correlationDataClientRequestIdMetricName = correlationDataMetricName + "." + "client_requestid" + correlationDataIdMetricName = correlationDataMetricName + "." + "correlationid" + + operationTypeMetricName = "operationtype" + provisioningStateMetricName = "provisioningstate" + resultTypeMetricName = "resulttype" +)