17 defined in the I-D linked above. |
17 defined in the I-D linked above. |
18 --]] |
18 --]] |
19 -- metric constructor interface: |
19 -- metric constructor interface: |
20 -- metric_ctor(..., family_name, labels, extra) |
20 -- metric_ctor(..., family_name, labels, extra) |
21 |
21 |
22 local time = require "util.time".now; |
22 local time = require "prosody.util.time".now; |
23 local select = select; |
23 local select = select; |
24 local array = require "util.array"; |
24 local array = require "prosody.util.array"; |
25 local log = require "util.logger".init("util.openmetrics"); |
25 local log = require "prosody.util.logger".init("util.openmetrics"); |
26 local new_multitable = require "util.multitable".new; |
26 local new_multitable = require "prosody.util.multitable".new; |
27 local iter_multitable = require "util.multitable".iter; |
27 local iter_multitable = require "prosody.util.multitable".iter; |
28 local t_concat, t_insert = table.concat, table.insert; |
28 local t_concat, t_insert = table.concat, table.insert; |
29 local t_pack, t_unpack = table.pack, table.unpack; |
29 local t_pack, t_unpack = table.pack, table.unpack; |
30 |
30 |
31 -- BEGIN of Utility: "metric proxy" |
31 -- BEGIN of Utility: "metric proxy" |
32 -- This allows to wrap a MetricFamily in a proxy which only provides the |
32 -- This allows to wrap a MetricFamily in a proxy which only provides the |