Skip to content
Snippets Groups Projects
Commit c715ad8d authored by ensiouel's avatar ensiouel
Browse files

docs: добавлен комментарий

parent abbe3985
No related branches found
No related tags found
No related merge requests found
...@@ -10,7 +10,19 @@ type RequestMetrics struct { ...@@ -10,7 +10,19 @@ type RequestMetrics struct {
DurationSeconds *prometheus.HistogramVec DurationSeconds *prometheus.HistogramVec
} }
// NewRequestMetrics возвращает метрики для подсчета количества удачных/неудачных запросов, а так же длительности ответов.
//
// subsystem указывает подсистему, к которой принадлежат метрики.
// Значение должно быть уникальным, совпадение разрешено только при совпадении ключей labels. Пустое значение допустимо.
//
// labels - список меток, где каждый элемент метки соответствует парам ключ-значение. Отсутствие допустимо.
// Значения меток должны быть уникальными в рамках одной subsystem.
//
// Метрики записываются в prometheus.DefaultRegisterer
func NewRequestMetrics(subsystem string, durationBuckets []float64, labels ...string) *RequestMetrics { func NewRequestMetrics(subsystem string, durationBuckets []float64, labels ...string) *RequestMetrics {
if len(durationBuckets) == 0 {
durationBuckets = prometheus.DefBuckets
}
metrics := &RequestMetrics{ metrics := &RequestMetrics{
Total: prometheus.NewCounterVec(prometheus.CounterOpts{ Total: prometheus.NewCounterVec(prometheus.CounterOpts{
Subsystem: subsystem, Subsystem: subsystem,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment