mirror of
https://github.com/zeek/zeek.git
synced 2025-10-06 00:28:21 +00:00

The low-level singleton Telemetry BIFs have been removed with the that there haven't been any users. Singleton metrics can be instantiated by providing an empty label vector instead and aren't in any way a special concept. Closes #2262.
32 lines
1.4 KiB
Text
32 lines
1.4 KiB
Text
# @TEST-GROUP: Telemetry
|
|
|
|
# @TEST-EXEC: zeek -b %INPUT >output
|
|
# @TEST-EXEC: btest-diff output
|
|
|
|
global gg1 = Telemetry::__int_gauge_family("gg1", "bar", vector("dim1", "dim2"));
|
|
global gg2 = Telemetry::__int_gauge_family("gg2", "bar", vector());
|
|
global gg3 = Telemetry::__dbl_gauge_family("gg3", "bar", vector("dim1", "dim2"));
|
|
global gg4 = Telemetry::__dbl_gauge_family("gg4", "bar", vector());
|
|
|
|
event zeek_init()
|
|
{
|
|
local gg1_bar = Telemetry::__int_gauge_metric_get_or_add(gg1, table(["dim1"] = "val1", ["dim2"] = "val2"));
|
|
Telemetry::__int_gauge_inc(gg1_bar);
|
|
local gg2_bar = Telemetry::__int_gauge_metric_get_or_add(gg2, table());
|
|
Telemetry::__int_gauge_inc(gg2_bar);
|
|
Telemetry::__int_gauge_inc(gg2_bar, 41);
|
|
Telemetry::__int_gauge_dec(gg2_bar);
|
|
Telemetry::__int_gauge_dec(gg2_bar, 18);
|
|
print fmt("gg1_bar: %d", Telemetry::__int_gauge_value(gg1_bar));
|
|
print fmt("gg2_bar: %d", Telemetry::__int_gauge_value(gg2_bar));
|
|
local gg3_bar = Telemetry::__dbl_gauge_metric_get_or_add(gg3, table(["dim1"] = "val1", ["dim2"] = "val2"));
|
|
Telemetry::__dbl_gauge_inc(gg3_bar);
|
|
local gg4_bar = Telemetry::__dbl_gauge_metric_get_or_add(gg4, table());
|
|
Telemetry::__dbl_gauge_inc(gg4_bar);
|
|
Telemetry::__dbl_gauge_inc(gg4_bar, 41.0);
|
|
Telemetry::__dbl_gauge_dec(gg4_bar);
|
|
Telemetry::__dbl_gauge_dec(gg4_bar, 18.0);
|
|
print fmt("gg3_bar: %f", Telemetry::__dbl_gauge_value(gg3_bar));
|
|
print fmt("gg4_bar: %f", Telemetry::__dbl_gauge_value(gg4_bar));
|
|
}
|
|
|