Skip to main content

Module downsample

Module downsample 

Source
Expand description

LTTB Downsampling for Metrics - Efficient bandwidth reduction with visual fidelity

This module implements MinMax LTTB (Largest Triangle Three Buckets) downsampling:

  1. Collect metrics at full float precision (no rounding)
  2. Apply MinMax LTTB to reduce point count while preserving visual shape
  3. Encode as MessagePack with metadata and checksum

MinMax LTTB preserves local minima/maxima and is computationally efficient, making it ideal for monitoring dashboards where peaks and valleys matter.

Structs§

DownsampledMetrics
DownsampledMetrics: MessagePack container with LTTB-downsampled points
Metadata
MetricPoint
A downsampled metric point
MetricsSnapshot
A 5-minute metrics snapshot containing all metrics for a window
SnapshotData
Snapshot data containing all metric time series
TimeRange

Functions§

encode_downsampled
Encode metrics with LTTB downsampling
encode_snapshot
Encode metrics as a 5-minute snapshot with LTTB downsampling per metric