func()

in pkg/metrics/otel.go [147:166]


func (*otelProvider) NodeRecorder() NodeRecorder {
	meter := global.Meter(MetricNamespace)
	addonCounter := metric.Must(meter).NewInt64Counter(
		"addon/available",
		metric.WithDescription("represents a single addon with attributes"),
		// metric.WithUnit("one addon"),
	)
	addonCPAvailabilityRecorder := metric.Must(meter).NewInt64Counter("addon/control_plane_available")
	nodeConditionRecorder := metric.Must(meter).NewInt64Counter("node/node_condition")
	nodeAvailabilityRecorder := metric.Must(meter).NewInt64Counter("node/available")
	restartCounter := metric.Must(meter).NewInt64Counter("addon/restart")

	return &otelNodeRecorder{
		addonCounter:                &addonCounter,
		addonCPAvailabilityRecorder: &addonCPAvailabilityRecorder,
		nodeConditionRecorder:       &nodeConditionRecorder,
		nodeAvailabilityRecorder:    &nodeAvailabilityRecorder,
		restartCounter:              &restartCounter,
	}
}