The Compute Metric Statistics processor can be used to calculate statistics for metrics over fixed time intervals to reduce metric throughput.
Metrics | Logs | Traces |
---|---|---|
✓ |
Parameter | Type | Default | Description |
---|---|---|---|
interval | int |
60 |
The interval in seconds on which to aggregate metrics. Calculated metrics will be emitted after the interval passes. |
include | regex |
.* |
A regex that must match against the metric’s name in order to calculate statistics from it. The default value matches all metrics. |
stats | []string |
["min", "max", "avg"] |
A list of statistics to calculate on matched metrics. Valid values are: min , max , avg , first , and last . |
Calculate the average, minimum, and maximum values of each incoming metric, and emit them with a .avg
, .min
, and .max
suffix, respectively.
apiVersion: bindplane.observiq.com/v1
kind: Processor
metadata:
id: calculate-avg-min-max
name: calculate-avg-min-max
spec:
type: metric_stats
parameters:
- name: interval
value: 60
- name: include
value: '.*'
- name: stats
value: ['min', 'max', 'avg']
Take the last value of a metric over a 60 second interval, and emit the metric with a suffix of .last
.
apiVersion: bindplane.observiq.com/v1
kind: Processor
metadata:
id: calculate-last-value
name: calculate-last-value
spec:
type: metric_stats
parameters:
- name: interval
value: 60
- name: include
value: '.*'
- name: stats
value: ['last']