metrics

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Nov 14, 2025 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitMetrics added in v0.17.0

func InitMetrics()

InitMetrics initializes the global metrics objects

Types

type ApplicationMetrics

type ApplicationMetrics struct {
	ApplicationsTotal *prometheus.GaugeVec
	// contains filtered or unexported fields
}

ApplicationMetrics stores metrics for applications

func Applications

func Applications() *ApplicationMetrics

Applications returns the global ApplicationMetrics object

func NewApplicationsMetrics

func NewApplicationsMetrics() *ApplicationMetrics

NewApplicationsMetrics returns a new application metrics object

func (*ApplicationMetrics) IncreaseImageUpdate

func (apm *ApplicationMetrics) IncreaseImageUpdate(application string, by int)

IncreaseImageUpdate increases the number of image updates for given application

func (*ApplicationMetrics) IncreaseUpdateErrors

func (apm *ApplicationMetrics) IncreaseUpdateErrors(application string, by int)

IncreaseUpdateErrors increases the number of errors for given application occurred during update process

func (*ApplicationMetrics) RemoveNumberOfApplications added in v1.0.0

func (apm *ApplicationMetrics) RemoveNumberOfApplications(name, namespace string)

RemoveNumberOfApplications removes the application gauge for a given CR

func (*ApplicationMetrics) RemoveNumberOfImages added in v1.0.0

func (apm *ApplicationMetrics) RemoveNumberOfImages(application string)

RemoveNumberOfImages removes the images gauge for a given CR

func (*ApplicationMetrics) ResetApplicationsTotal added in v1.0.0

func (apm *ApplicationMetrics) ResetApplicationsTotal()

ResetApplicationsTotal resets the total number of applications to handle deletion

func (*ApplicationMetrics) SetNumberOfApplications

func (apm *ApplicationMetrics) SetNumberOfApplications(name, namespace string, num int)

SetNumberOfApplications sets the total number of currently watched applications

func (*ApplicationMetrics) SetNumberOfImagesWatched

func (apm *ApplicationMetrics) SetNumberOfImagesWatched(application string, num int)

SetNumberOfImagesWatched sets the total number of currently watched images for given application

type ClientMetrics

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

ClientMetrics stores metrics for K8s client

func Clients

func Clients() *ClientMetrics

Clients returns the global ClientMetrics object

func NewClientMetrics

func NewClientMetrics() *ClientMetrics

NewClientMetrics returns a new client metrics object

func (*ClientMetrics) IncreaseK8sClientError

func (cpm *ClientMetrics) IncreaseK8sClientError(by int)

IncreaseK8sClientError increases the number of failed K8s API requests

func (*ClientMetrics) IncreaseK8sClientRequest

func (cpm *ClientMetrics) IncreaseK8sClientRequest(by int)

IncreaseK8sClientRequest increases the number of K8s API requests

type EndpointMetrics

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

EndpointMetrics stores metrics for registry endpoints

func Endpoint

func Endpoint() *EndpointMetrics

Endpoint returns the global EndpointMetrics object

func NewEndpointMetrics

func NewEndpointMetrics() *EndpointMetrics

NewEndpointMetrics returns a new endpoint metrics object

func (*EndpointMetrics) IncreaseRequest

func (epm *EndpointMetrics) IncreaseRequest(registryURL string, isFailed bool)

IncreaseRequest increases the request counter of EndpointMetrics object

type Metrics added in v0.17.0

type Metrics struct {
	Endpoint     *EndpointMetrics
	Applications *ApplicationMetrics
	Clients      *ClientMetrics
}

func NewMetrics added in v0.17.0

func NewMetrics() *Metrics

Jump to

Keyboard shortcuts

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