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 }