Path: blob/main/pkg/config/instrumentation/agent_management_metrics.go
4096 views
package instrumentation12import (3"sync"45"github.com/prometheus/client_golang/prometheus"6"github.com/prometheus/client_golang/prometheus/promauto"7)89type agentManagementMetrics struct {10configFallbacks *prometheus.CounterVec11}1213var amMetrics *agentManagementMetrics14var amMetricsInitializer sync.Once1516func initializeAgentManagementMetrics() {17amMetrics = newAgentManagementMetrics()18}1920func newAgentManagementMetrics() *agentManagementMetrics {21var agentManagementMetrics agentManagementMetrics2223agentManagementMetrics.configFallbacks = promauto.NewCounterVec(24prometheus.CounterOpts{25Name: "agent_management_config_fallbacks_total",26Help: "Number of config fallbacks by fallback source.",27},28[]string{"fallback_to"},29)3031return &agentManagementMetrics32}3334func InstrumentAgentManagementConfigFallback(fallbackTo string) {35amMetricsInitializer.Do(initializeAgentManagementMetrics)36amMetrics.configFallbacks.WithLabelValues(fallbackTo).Inc()37}383940