Skip to main content

streamstats

Compute running (cumulative) aggregations while preserving the original event stream. Each event gets new fields with the running aggregate up to that point.

Syntax

| streamstats <agg-function> [AS <alias>] [BY <field>]

Examples

-- Running count
| streamstats count AS row_num

-- Running average of latency
| streamstats avg(duration_ms) AS running_avg_latency

-- Running sum by group
| streamstats sum(bytes) AS cumulative_bytes by source

-- Running count of errors
level=error | streamstats count AS error_count by host

Notes

  • Unlike stats, streamstats preserves the original event stream and adds aggregate fields.
  • streamstats processes events in the order they appear in the pipeline.
  • This is a streaming operator -- it runs on the coordinator, not pushed to shards.

See Also

  • stats -- Aggregation (replaces events)
  • eventstats -- Global stats added to each event