|
1 | 1 | local metrics = require('metrics')
|
2 | 2 |
|
3 | 3 | local TNT_PREFIX = 'tnt_'
|
| 4 | +local utils = {} |
4 | 5 |
|
5 |
| -local function set_gauge(name, description, value, labels, prefix) |
| 6 | +function utils.set_gauge(name, description, value, labels, prefix) |
6 | 7 | prefix = prefix or TNT_PREFIX
|
7 | 8 | local gauge = metrics.gauge(prefix .. name, description)
|
8 | 9 | gauge:set(value, labels or {})
|
9 | 10 | return gauge
|
10 | 11 | end
|
11 | 12 |
|
12 |
| -local function set_counter(name, description, value, labels, prefix) |
| 13 | +function utils.set_counter(name, description, value, labels, prefix) |
13 | 14 | prefix = prefix or TNT_PREFIX
|
14 | 15 | local counter = metrics.counter(prefix .. name, description)
|
15 | 16 | counter:reset(labels or {})
|
16 | 17 | counter:inc(value, labels or {})
|
17 | 18 | return counter
|
18 | 19 | end
|
19 | 20 |
|
20 |
| -local function box_is_configured() |
21 |
| - return type(box.cfg) ~= 'function' |
| 21 | +function utils.box_is_configured() |
| 22 | + local is_configured = type(box.cfg) ~= 'function' |
| 23 | + if is_configured then |
| 24 | + utils.box_is_configured = function() return true end |
| 25 | + end |
| 26 | + return is_configured |
22 | 27 | end
|
23 | 28 |
|
24 |
| -return { |
25 |
| - set_gauge = set_gauge, |
26 |
| - set_counter = set_counter, |
27 |
| - box_is_configured = box_is_configured, |
28 |
| -} |
| 29 | +return utils |
0 commit comments