metrics

package
v0.52.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 13, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package metrics to define all prometheus metric methods

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Metrics

type Metrics struct {
	*ReconcileCountMetrics
	*ReconcileTimeMetrics
	IsFirstReconcile bool
}

Metrics holds all metrics

func NewMetrics

func NewMetrics() *Metrics

NewMetrics is a factory function that returns a new instance of Metrics.

type ReconcileCountMetrics

type ReconcileCountMetrics struct {
	// contains filtered or unexported fields
}

ReconcileCountMetrics holds server metrics

func NewCountMetrics

func NewCountMetrics() *ReconcileCountMetrics

NewCountMetrics creates ReconcileCountMetrics object

func (*ReconcileCountMetrics) DeleteMetrics

func (am *ReconcileCountMetrics) DeleteMetrics(resourceType, name, namespace string)

DeleteMetrics deletes metrics

func (*ReconcileCountMetrics) GetReconcileAttemptCounterValue

func (am *ReconcileCountMetrics) GetReconcileAttemptCounterValue(resourceType, appName, namespace string) int64

GetReconcileAttemptCounterValue return reconcile count

func (*ReconcileCountMetrics) InitMetrics

func (am *ReconcileCountMetrics) InitMetrics(resourceType, name, namespace string)

InitMetrics initializes metrics

func (*ReconcileCountMetrics) RegisterAllMetrics

func (am *ReconcileCountMetrics) RegisterAllMetrics()

RegisterAllMetrics registers all prometheus metrics.

func (*ReconcileCountMetrics) RegisterReconcileAttempt

func (am *ReconcileCountMetrics) RegisterReconcileAttempt(resourceType, appName, namespace string)

RegisterReconcileAttempt increments reconcileAttemptTotal

func (*ReconcileCountMetrics) RegisterReconcileDeleteAttempt

func (am *ReconcileCountMetrics) RegisterReconcileDeleteAttempt(resourceType, appName, namespace string)

RegisterReconcileDeleteAttempt increments reconcileDeleteAttemptTotal

func (*ReconcileCountMetrics) RegisterReconcileDeleteFailed

func (am *ReconcileCountMetrics) RegisterReconcileDeleteFailed(resourceType, appName, namespace string)

RegisterReconcileDeleteFailed increments reconcileDeleteFailedTotal

func (*ReconcileCountMetrics) RegisterReconcileFailure

func (am *ReconcileCountMetrics) RegisterReconcileFailure(resourceType, appName, namespace string)

RegisterReconcileFailure increments reconcileFailureTotal

func (*ReconcileCountMetrics) RegisterReconcileSuccess

func (am *ReconcileCountMetrics) RegisterReconcileSuccess(resourceType, appName, namespace string)

RegisterReconcileSuccess increments reconcileSuccessTotal

type ReconcileTimeMetrics

type ReconcileTimeMetrics struct {
	// contains filtered or unexported fields
}

ReconcileTimeMetrics holds reconcile time metrics

func NewReconcileTimeMetrics

func NewReconcileTimeMetrics() *ReconcileTimeMetrics

NewReconcileTimeMetrics creates ReconcileTimeMetrics object

func (*ReconcileTimeMetrics) RegisterAllMetrics

func (tm *ReconcileTimeMetrics) RegisterAllMetrics()

RegisterAllMetrics registers reconcile time prometheus metrics.

func (*ReconcileTimeMetrics) RegisterDeployTime

func (tm *ReconcileTimeMetrics) RegisterDeployTime(resourceType, name, namespace string, firstReconcile bool, time time.Duration)

RegisterDeployTime sets deploy time

func (*ReconcileTimeMetrics) RegisterFetchTime

func (tm *ReconcileTimeMetrics) RegisterFetchTime(resourceType, name, namespace string, firstReconcile bool, time time.Duration)

RegisterFetchTime sets fetch time

func (*ReconcileTimeMetrics) RegisterOverallTime

func (tm *ReconcileTimeMetrics) RegisterOverallTime(resourceType, name, namespace string, firstReconcile bool, time time.Duration)

RegisterOverallTime sets overall time

func (*ReconcileTimeMetrics) RegisterTemplateTime

func (tm *ReconcileTimeMetrics) RegisterTemplateTime(resourceType, name, namespace string, firstReconcile bool, time time.Duration)

RegisterTemplateTime sets template time

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL