Replaces the input with metrics describing the input.
measure [cumulative=bool]Description
Section titled “Description”The measure operator yields metrics for each received batch of events or bytes
using the following schema, respectively:
type tenzir.measure.events = record{ timestamp: time, events: uint64, schema_id: string, schema: string,}type tenzir.measure.bytes = record{ timestamp: time, bytes: uint64,}cumulative = bool (optional)
Section titled “cumulative = bool (optional)”Whether to emit running totals for the events and bytes fields rather than
per-batch statistics.
Examples
Section titled “Examples”Get the number of bytes read incrementally for a file
Section titled “Get the number of bytes read incrementally for a file”load_file "input.json"measure{timestamp: 2023-04-28T10:22:10.192322, bytes: 16384}{timestamp: 2023-04-28T10:22:10.223612, bytes: 16384}{timestamp: 2023-04-28T10:22:10.297169, bytes: 16384}{timestamp: 2023-04-28T10:22:10.387172, bytes: 16384}{timestamp: 2023-04-28T10:22:10.408171, bytes: 8232}Get the number of events read incrementally from a file
Section titled “Get the number of events read incrementally from a file”load_file "eve.json"read_suricatameasure{ timestamp: 2023-04-28T10:26:45.159885, events: 65536, schema_id: "d49102998baae44a", schema: "suricata.dns"}{ timestamp: 2023-04-28T10:26:45.812321, events: 412, schema_id: "d49102998baae44a", schema: "suricata.dns"}Get the total number of events in a file, grouped by schema
Section titled “Get the total number of events in a file, grouped by schema”load_file "eve.json"read_suricatameasuresummarize schema, events=sum(events){schema: "suricata.dns", events: 65948}