Here is a list of features that are disabled by default since they are breaking changes or are considered experimental.
Here is a list of features that are disabled by default since they are breaking changes or are considered experimental.
Their behaviour can change in future releases which will be communicated via the [release changelog](https://github.com/prometheus/prometheus/blob/main/CHANGELOG.md).
Their behaviour can change in future releases which will be communicated via the [release changelog](https://github.com/prometheus/prometheus/blob/main/CHANGELOG.md).
The error of the estimation depends on the resolution of the underlying native
The error of the estimation depends on the resolution of the underlying native
@ -345,7 +343,7 @@ included in the `by` clause. The following expression aggregates the 90th
percentile by `job` for classic histograms:
percentile by `job` for classic histograms:
histogram_quantile(0.9, sum by (job, le) (rate(http_request_duration_seconds_bucket[10m])))
histogram_quantile(0.9, sum by (job, le) (rate(http_request_duration_seconds_bucket[10m])))
When aggregating native histograms, the expression simplifies to:
When aggregating native histograms, the expression simplifies to:
histogram_quantile(0.9, sum by (job) (rate(http_request_duration_seconds[10m])))
histogram_quantile(0.9, sum by (job) (rate(http_request_duration_seconds[10m])))
@ -429,7 +427,7 @@ annotation, you should find and remove the source of the invalid data.
`histogram_stddev(v instant-vector)` returns the estimated standard deviation
`histogram_stddev(v instant-vector)` returns the estimated standard deviation
of observations for each histogram sample in `v`. For this estimation, all observations
of observations for each histogram sample in `v`. For this estimation, all observations
in a bucket are assumed to have the value of the mean of the bucket boundaries. For
in a bucket are assumed to have the value of the mean of the bucket boundaries. For
the zero bucket and for buckets with custom boundaries, the arithmetic mean is used.
the zero bucket and for buckets with custom boundaries, the arithmetic mean is used.
For the usual exponential buckets, the geometric mean is used. Float samples are ignored
For the usual exponential buckets, the geometric mean is used. Float samples are ignored
and do not show up in the returned vector.
and do not show up in the returned vector.
@ -489,10 +487,10 @@ consistently on a per-second basis.
_The `info` function is an experiment to improve UX
_The `info` function is an experiment to improve UX
around including labels from [info metrics](https://grafana.com/blog/2021/08/04/how-to-use-promql-joins-for-more-effective-queries-of-prometheus-metrics-at-scale/#info-metrics).
around including labels from [info metrics](https://grafana.com/blog/2021/08/04/how-to-use-promql-joins-for-more-effective-queries-of-prometheus-metrics-at-scale/#info-metrics).
The behavior of this function may change in future versions of Prometheus,
The behavior of this function may change in future versions of Prometheus,
including its removal from PromQL. `info` has to be enabled via the
including its removal from PromQL. `info` has to be enabled via the