forked from yellow-hammer/prometheus
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathСчетчикИИндикатор.os
More file actions
29 lines (24 loc) · 1.84 KB
/
СчетчикИИндикатор.os
File metadata and controls
29 lines (24 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// =============================================================================
// ПРИМЕР: Только счётчик и индикатор (самый простой старт)
// =============================================================================
//
// Что делает: создаёт одну метрику-счётчик и одну метрику-индикатор, меняет
// их значения и выводит результат. Подходит, чтобы понять базовый цикл:
// создать метрику → вызывать Инкремент/Добавить или Установить/Инкремент/Декремент
// → в конце собрать и сериализовать в текст.
// =============================================================================
#Использовать ".."
// BSLLS:MagicNumber-off
// BSLLS:DuplicateStringLiteral-off
// Счётчик: растёт только вверх. Инкремент() - +1, Добавить(Счетчик, N) - +N.
Счетчик = Prometheus.НовыйСчетчик("requests_total", "Всего запросов");
Prometheus.Инкремент(Счетчик);
Prometheus.Добавить(Счетчик, 10);
// Индикатор: любое число. Установить - задать значение, Инкремент/Декремент - ±1.
Индикатор = Prometheus.НовыйИндикатор("active_connections", "Активные соединения");
Prometheus.Установить(Индикатор, 5);
Prometheus.Инкремент(Индикатор);
Prometheus.Декремент(Индикатор);
Семейства = Prometheus.СобратьМетрики();
Текст = Prometheus.СериализоватьВТекст(Семейства);
Сообщить(Текст);