🔥 Missed the Bindplane Launch Week? Get caught up on everything we announced! 🔥Explore now

Compute Metric Statistics

Description

The Compute Metric Statistics processor can be used to calculate statistics for metrics over fixed time intervals to reduce metric throughput.

Supported Types

MetricsLogsTraces
✓

Configuration Table

ParameterTypeDefaultDescription
intervalint60The interval in seconds on which to aggregate metrics. Calculated metrics will be emitted after the interval passes.
includeregex.*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.

Example Configuration

Calculate Average, Minimum, and Maximum

Calculate the average, minimum, and maximum values of each incoming metric, and emit them with a .avg, .min, and .max suffix, respectively.

Web Interface

observIQ docs - Metric Statistics - image 1

Standalone Processor

yaml
1apiVersion: bindplane.observiq.com/v1
2kind: Processor
3metadata:
4  id: calculate-avg-min-max
5  name: calculate-avg-min-max
6spec:
7  type: metric_stats
8  parameters:
9    - name: interval
10      value: 60
11    - name: include
12      value: '.*'
13    - name: stats
14      value: ['min', 'max', 'avg']

Take the Most Recent Value

Take the last value of a metric over a 60 second interval, and emit the metric with a suffix of .last.

Web Interface

observIQ docs - Metric Statistics - image 2

Standalone Processor

yaml
1apiVersion: bindplane.observiq.com/v1
2kind: Processor
3metadata:
4  id: calculate-last-value
5  name: calculate-last-value
6spec:
7  type: metric_stats
8  parameters:
9    - name: interval
10      value: 60
11    - name: include
12      value: '.*'
13    - name: stats
14      value: ['last']