mirror of
https://github.com/prometheus/prometheus.git
synced 2026-06-07 23:52:13 -04:00
Rewrite temporality logic to be clearer
Signed-off-by: Fiona Liao <fiona.liao@grafana.com>
This commit is contained in:
parent
a48bee8c08
commit
d5c4cdf9c2
1 changed files with 5 additions and 2 deletions
|
|
@ -99,8 +99,11 @@ func (c *PrometheusConverter) FromMetrics(ctx context.Context, md pmetric.Metric
|
|||
}
|
||||
|
||||
if hasTemporality &&
|
||||
(temporality == pmetric.AggregationTemporalityUnspecified ||
|
||||
(!settings.AllowDeltaTemporality && temporality == pmetric.AggregationTemporalityDelta)) {
|
||||
// Cumulative temporality is always valid.
|
||||
// Delta temporality is also valid if AllowDeltaTemporality is true.
|
||||
// All other temporality values are invalid.
|
||||
!(temporality == pmetric.AggregationTemporalityCumulative ||
|
||||
(settings.AllowDeltaTemporality && temporality == pmetric.AggregationTemporalityDelta)) {
|
||||
errs = multierr.Append(errs, fmt.Errorf("invalid temporality and type combination for metric %q", metric.Name()))
|
||||
continue
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue