zeek/doc/frameworks/telemetry/log-writes-cached.zeek
Tim Wojtulewicz ded98cd373 Copy docs into Zeek repo directly
This is based on commit 2731def9159247e6da8a3191783c89683363689c from the
zeek-docs repo.
2025-09-26 02:58:29 +00:00

22 lines
641 B
Text

global log_writes_cf = Telemetry::register_counter_family([
$prefix="zeek",
$name="log_writes",
$unit="1",
$help_text="Number of log writes per stream",
$label_names=vector("log_id")
]);
# Cache for the Telemetry::Counter instances.
global log_write_counters: table[Log::ID] of Telemetry::Counter;
hook Log::log_stream_policy(rec: any, id: Log::ID)
{
if ( id !in log_write_counters )
{
local log_id = to_lower(gsub(cat(id), /:+/, "_"));
log_write_counters[id] = Telemetry::counter_with(log_writes_cf,
vector(log_id));
}
Telemetry::counter_inc(log_write_counters[id]);
}