github.com/ydb-platform/ydb-go-sdk/v3@v3.89.2/metrics/registry.go (about)

     1  package metrics
     2  
     3  // Registry is interface for metrics registry
     4  //
     5  // Experimental: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#experimental
     6  type Registry interface {
     7  	// CounterVec returns CounterVec by name, subsystem and labels
     8  	// If counter by args already created - return counter from cache
     9  	// If counter by args nothing - create and return newest counter
    10  	CounterVec(name string, labelNames ...string) CounterVec
    11  
    12  	// GaugeVec returns GaugeVec by name, subsystem and labels
    13  	// If gauge by args already created - return gauge from cache
    14  	// If gauge by args nothing - create and return newest gauge
    15  	GaugeVec(name string, labelNames ...string) GaugeVec
    16  
    17  	// TimerVec returns TimerVec by name, subsystem and labels
    18  	// If timer by args already created - return timer from cache
    19  	// If timer by args nothing - create and return newest timer
    20  	TimerVec(name string, labelNames ...string) TimerVec
    21  
    22  	// HistogramVec returns HistogramVec by name, subsystem and labels
    23  	// If histogram by args already created - return histogram from cache
    24  	// If histogram by args nothing - create and return newest histogram
    25  	HistogramVec(name string, buckets []float64, labelNames ...string) HistogramVec
    26  }