Documentation
¶
Index ¶
- Constants
- Variables
- func ExposeControllerMetrics(controllerName string, successname metricName, errorname metricName, ...) (*SimpleCounterMetric, *SimpleCounterMetric, *DurationMetrics, ...)
- func InitializeAllMetricsArray()
- func RegisterMetrics()
- func RequiredInitialization()
- func StartMetricsServer() error
- type DurationMetrics
- type SimpleCounterMetric
Constants ¶
View Source
const ( AppconfigReconcileCounter metricName = "appconfig reconcile counter" AppconfigReconcileError metricName = "appconfig reconcile error" AppconfigReconcileDuration metricName = "appconfig reconcile duration" CohworkloadReconcileCounter metricName = "coherence reconcile counter" CohworkloadReconcileError metricName = "coherence reconcile error" CohworkloadReconcileDuration metricName = "coherence reconcile duration" HelidonReconcileCounter metricName = "helidon reconcile counter" HelidonReconcileError metricName = "helidon reconcile error" HelidonReconcileDuration metricName = "helidon reconcile duration" IngresstraitReconcileCounter metricName = "ingress reconcile counter" IngresstraitReconcileError metricName = "ingress reconcile error" IngresstraitReconcileDuration metricName = "ingress reconcile duration" AppconfigHandleCounter metricName = "appconfig handle counter" AppconfigHandleError metricName = "appconfig handle error" AppconfigHandleDuration metricName = "appconfig handle duration" IstioHandleCounter metricName = "istio handle counter" IstioHandleError metricName = "istio handle error" IstioHandleDuration metricName = "istio handle duration" LabelerPodHandleCounter metricName = "LabelerPod handle counter" LabelerPodHandleError metricName = "LabelerPod handle error" LabelerPodHandleDuration metricName = "LabelerPod handle duration" BindingUpdaterHandleCounter metricName = "BindingUpdater handle counter" BindingUpdaterHandleError metricName = "BindingUpdater handle error" BindingUpdaterHandleDuration metricName = "BindingUpdater handle duration" MultiClusterAppconfigPodHandleCounter metricName = "MultiClusterAppconfig handle counter" MultiClusterAppconfigPodHandleError metricName = "MultiClusterAppconfig handle error" MultiClusterAppconfigPodHandleDuration metricName = "MultiClusterAppconfig handle duration" MultiClusterCompHandleCounter metricName = "MultiClusterComp handle counter" MultiClusterCompHandleError metricName = "MultiClusterComp handle error" MultiClusterCompHandleDuration metricName = "MultiClusterComp handle duration" MultiClusterConfigmapHandleCounter metricName = "MultiClusterConfigmap handle counter" MultiClusterConfigmapHandleError metricName = "MultiClusterConfigmap handle error" MultiClusterConfigmapHandleDuration metricName = "MultiClusterConfigmap handle duration" MultiClusterSecretHandleCounter metricName = "MultiClusterSecret handle counter" MultiClusterSecretHandleError metricName = "MultiClusterSecret handle error" MultiClusterSecretHandleDuration metricName = "MultiClusterSecret handle duration" VzProjHandleCounter metricName = "VzProj handle counter" VzProjHandleError metricName = "VzProj handle error" VzProjHandleDuration metricName = "VzProj handle duration" )
Variables ¶
View Source
var ( MetricsExp = metricsExporter{} DefaultLabelFunction func(index int64) string TestDelegate = metricsDelegate{} )
Functions ¶
func ExposeControllerMetrics ¶
func ExposeControllerMetrics(controllerName string, successname metricName, errorname metricName, durationname metricName) (*SimpleCounterMetric, *SimpleCounterMetric, *DurationMetrics, *zap.SugaredLogger, error)
func InitializeAllMetricsArray ¶
func InitializeAllMetricsArray()
InitializeAllMetricsArray initializes the allMetrics array
func RegisterMetrics ¶
func RegisterMetrics()
RegisterMetrics begins the process of registering metrics
func RequiredInitialization ¶
func RequiredInitialization()
RequiredInitialization initializes the metrics object, but does not register the metrics
func StartMetricsServer ¶
func StartMetricsServer() error
StartMetricsServer starts the metric server to begin emitting metrics to Prometheus
Types ¶
type DurationMetrics ¶
type DurationMetrics struct {
// contains filtered or unexported fields
}
Duration Metrics
func GetDurationMetric ¶
func GetDurationMetric(name metricName) (*DurationMetrics, error)
GetDurationMetric returns a durationMetric from the durationMetricMap given a metricName
func (*DurationMetrics) TimerStart ¶
func (d *DurationMetrics) TimerStart()
Creates a new timer, and starts the timer
func (*DurationMetrics) TimerStop ¶
func (d *DurationMetrics) TimerStop()
Stops the timer and record the Duration since the last call to TimerStart
type SimpleCounterMetric ¶
type SimpleCounterMetric struct {
// contains filtered or unexported fields
}
Counter Metrics
func GetSimpleCounterMetric ¶
func GetSimpleCounterMetric(name metricName) (*SimpleCounterMetric, error)
GetSimpleCounterMetric returns a simpleCounterMetric from the simpleCounterMetricMap given a metricName
func (*SimpleCounterMetric) Add ¶
func (c *SimpleCounterMetric) Add(num float64)
func (*SimpleCounterMetric) Get ¶
func (c *SimpleCounterMetric) Get() prometheus.Counter
func (*SimpleCounterMetric) Inc ¶
func (c *SimpleCounterMetric) Inc(log *zap.SugaredLogger, err error)
Click to show internal directories.
Click to hide internal directories.