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']