diff --git a/changelog.d/fix_metric_set_memory_growth.feature.md b/changelog.d/fix_metric_set_memory_growth.feature.md new file mode 100644 index 0000000000000..525648566668a --- /dev/null +++ b/changelog.d/fix_metric_set_memory_growth.feature.md @@ -0,0 +1,6 @@ +- Add a TTL-based cache for metrics sets +- Add `expire_metrics_secs` config for Prometheus remote write sink which uses the TTL-based cache +- This fixes an issue where incremental metrics are preserved for the lifetime of Vector's runtime, which causes + indefinite memory growth + +authors: GreyLilac09 diff --git a/src/sinks/prometheus/remote_write/config.rs b/src/sinks/prometheus/remote_write/config.rs index 9a61d0be6baa0..03f6d2bee2905 100644 --- a/src/sinks/prometheus/remote_write/config.rs +++ b/src/sinks/prometheus/remote_write/config.rs @@ -93,6 +93,14 @@ pub struct RemoteWriteConfig { #[configurable(metadata(docs::advanced))] pub tenant_id: Option