Versions in this module Expand all Collapse all v1 v1.2.0 Apr 15, 2026 Changes in this version + type Config struct + Enabled bool + ExportInterval time.Duration + ServiceName string + type Metrics struct + func Setup(ctx context.Context, log logging.Logger, cfg Config) (*Metrics, func(context.Context) error, error) + func (m *Metrics) AddQueueDepth(ctx context.Context, delta int64) + func (m *Metrics) AddReconcileInFlight(delta int64) + func (m *Metrics) IncConnectFailure(ctx context.Context) + func (m *Metrics) IncCreateFailure(ctx context.Context) + func (m *Metrics) IncDeleteFailure(ctx context.Context) + func (m *Metrics) IncFinalizerAddFailure(ctx context.Context) + func (m *Metrics) IncFinalizerRemoveFailure(ctx context.Context) + func (m *Metrics) IncGetFailure(ctx context.Context) + func (m *Metrics) IncObserveFailure(ctx context.Context) + func (m *Metrics) IncReconcileErrorRequeue(ctx context.Context) + func (m *Metrics) IncReconcileFailure(ctx context.Context) + func (m *Metrics) IncReconcileRequeueAfter(ctx context.Context) + func (m *Metrics) IncReconcileRequeueImmediate(ctx context.Context) + func (m *Metrics) IncReconcileSuccess(ctx context.Context) + func (m *Metrics) IncStartupFailure(ctx context.Context) + func (m *Metrics) IncStartupSuccess(ctx context.Context) + func (m *Metrics) IncStatusUpdateFailure(ctx context.Context) + func (m *Metrics) IncUpdateFailure(ctx context.Context) + func (m *Metrics) RecordConnectDuration(ctx context.Context, d time.Duration) + func (m *Metrics) RecordCreateDuration(ctx context.Context, d time.Duration) + func (m *Metrics) RecordDeleteDuration(ctx context.Context, d time.Duration) + func (m *Metrics) RecordFinalizerAddDuration(ctx context.Context, d time.Duration) + func (m *Metrics) RecordFinalizerRemoveDuration(ctx context.Context, d time.Duration) + func (m *Metrics) RecordGetDuration(ctx context.Context, d time.Duration) + func (m *Metrics) RecordObserveDuration(ctx context.Context, d time.Duration) + func (m *Metrics) RecordQueueOldestItemAge(ctx context.Context, d time.Duration) + func (m *Metrics) RecordQueueWaitDuration(ctx context.Context, d time.Duration) + func (m *Metrics) RecordQueueWorkDuration(ctx context.Context, d time.Duration) + func (m *Metrics) RecordReconcileDuration(ctx context.Context, d time.Duration) + func (m *Metrics) RecordStatusUpdateDuration(ctx context.Context, d time.Duration) + func (m *Metrics) RecordUpdateDuration(ctx context.Context, d time.Duration)