Aggregate metrics for a series within a time range.
(
&self,
series_id: SeriesId,
range: &TimeRange,
)
| 113 | |
| 114 | /// Aggregate metrics for a series within a time range. |
| 115 | pub fn aggregate_metrics( |
| 116 | &self, |
| 117 | series_id: SeriesId, |
| 118 | range: &TimeRange, |
| 119 | ) -> Result<Option<MetricAggregation>, QueryError> { |
| 120 | let samples = self.scan_metrics(series_id, range)?; |
| 121 | Ok(MetricAggregation::compute(&samples)) |
| 122 | } |
| 123 | |
| 124 | /// Downsample metrics into fixed time windows. |
| 125 | pub fn downsample_metrics( |