Как использовать один и тот же объект Counter для нескольких имен метрик, используя разные теги - PullRequest
0 голосов
/ 09 января 2019

Я хочу записать счетчики для нескольких имен метрик, таких как metricA, metricB, metricC и т. Д. Один из вариантов - создать несколько объектов-счетчиков, таких как

Counter
.builder("metricA")
.register(registry);

Однако, это приведет к множеству объектов, с которыми я не в порядке.

Мне было интересно, есть ли способ использовать один и тот же объект счетчика и количество записей для нескольких метрик.

Есть ли способ создать счетчик, а затем создавать теги на лету, выбирая один и тот же объект счетчика и увеличивая эти теги отдельно?

Идея состоит в том, чтобы использовать график с той же метрикой (метром) в инструменте мониторинга и иметь разделение вокруг тегов на одном графике.

Или, если есть способ создать счетчик счетчиков, скажем, с 10 тегами и увеличивать тег за раз?

1 Ответ

0 голосов
/ 11 января 2019

Метр в микрометре идентифицируется по уникальному имени и комбинации тегов. Измеритель содержит один или несколько типов данных метрики, чтобы предоставить этому метру одну или несколько метрик специфичных . Например. Счетчик содержит только один тип данных: количество событий. Некоторые другие счетчики, такие как таймеры, предоставляют несколько метрик. По крайней мере, количество, сумма и максимум прокрутки.

В вашем случае вы не можете использовать счетчик для записи нескольких / разных счетов.

Таким образом, если у вас есть семейство показателей, принадлежащих друг другу, вы можете «сгруппировать» их по одному и тому же имени счетчика, но присвоить им тег с конкретными значениями, чтобы рассуждать о разных «членах семьи» (детализация). (Или не рассуждая только о названии метрики без тегов - на случай, если это позволяет ваше решение для мониторинга.)

1009 * Е.Г. *

myops{op=foo}
myops{op=bar}
myops{op=baz}
...