metrics

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Jan 13, 2024 License: MPL-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	APIRequestMetrics = &VContainerMetrics{
		Duration: metrics.NewHistogramVec(
			&metrics.HistogramOpts{
				Name: "vcontainer_api_request_duration_seconds",
				Help: "Latency of an vContainer API call",
			}, []string{"request"}),
		Total: metrics.NewCounterVec(
			&metrics.CounterOpts{
				Name: "vcontainer_api_requests_total",
				Help: "Total number of vContainer API calls",
			}, []string{"request"}),
		Errors: metrics.NewCounterVec(
			&metrics.CounterOpts{
				Name: "vcontainer_api_request_errors_total",
				Help: "Total number of errors for an vContainer API call",
			}, []string{"request"}),
	}
)

Functions

func RegisterMetrics

func RegisterMetrics(component string)

Types

type MetricContext

type MetricContext struct {
	Start      time.Time
	Attributes []string
	Metrics    *VContainerMetrics
}

MetricContext indicates the context for OpenStack metrics.

func NewMetricContext

func NewMetricContext(resource string, request string) *MetricContext

NewMetricContext creates a new MetricContext.

func (*MetricContext) Observe

func (s *MetricContext) Observe(om *VContainerMetrics, err error) error

Observe records the request latency and counts the errors.

func (*MetricContext) ObserveReconcile

func (s *MetricContext) ObserveReconcile(err error) error

ObserveReconcile records the request reconciliation duration

func (*MetricContext) ObserveRequest

func (s *MetricContext) ObserveRequest(err error) error

ObserveRequest records the request latency and counts the errors.

type VContainerMetrics

type VContainerMetrics struct {
	Duration *metrics.HistogramVec
	Total    *metrics.CounterVec
	Errors   *metrics.CounterVec
}

Jump to

Keyboard shortcuts

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