Documentation ¶
Overview ¶
Package metrics to define all prometheus metric methods
Index ¶
- type Metrics
- type ReconcileCountMetrics
- func (am *ReconcileCountMetrics) DeleteMetrics(resourceType, name, namespace string)
- func (am *ReconcileCountMetrics) GetReconcileAttemptCounterValue(resourceType, appName, namespace string) int64
- func (am *ReconcileCountMetrics) InitMetrics(resourceType, name, namespace string)
- func (am *ReconcileCountMetrics) RegisterAllMetrics()
- func (am *ReconcileCountMetrics) RegisterReconcileAttempt(resourceType, appName, namespace string)
- func (am *ReconcileCountMetrics) RegisterReconcileDeleteAttempt(resourceType, appName, namespace string)
- func (am *ReconcileCountMetrics) RegisterReconcileDeleteFailed(resourceType, appName, namespace string)
- func (am *ReconcileCountMetrics) RegisterReconcileFailure(resourceType, appName, namespace string)
- func (am *ReconcileCountMetrics) RegisterReconcileSuccess(resourceType, appName, namespace string)
- type ReconcileTimeMetrics
- func (tm *ReconcileTimeMetrics) RegisterAllMetrics()
- func (tm *ReconcileTimeMetrics) RegisterDeployTime(resourceType, name, namespace string, firstReconcile bool, time time.Duration)
- func (tm *ReconcileTimeMetrics) RegisterFetchTime(resourceType, name, namespace string, firstReconcile bool, time time.Duration)
- func (tm *ReconcileTimeMetrics) RegisterOverallTime(resourceType, name, namespace string, firstReconcile bool, time time.Duration)
- func (tm *ReconcileTimeMetrics) RegisterTemplateTime(resourceType, name, namespace string, firstReconcile bool, time time.Duration)
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