You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 226ac85
Browse filesBrowse the repository at this point in the historyBrowse files
Graduate native histogram ingestion and close the v1-guarantees gaps (#7789)
* Graduate native histogram ingestion and close the v1-guarantees gaps
-blocks-storage.tsdb.enable-native-histograms shipped as experimental in 1.18.0, so
1.22.0 is four minors and roughly two years of exposure later. docs/guides/native-histograms.md
already carries no experimental language, which contradicted v1-guarantees.md. Graduate the
ingestion flag; the flag name does not change, so no deprecation shim is needed. This does not
touch -blocks-storage.tsdb.out-of-order-cap-max, which has its own bullet.
Also record the experimental flags this cycle added without a v1-guarantees entry:
- -distributor.num-query-workers (#7623), marked EXPERIMENTAL in its flag help.
- The whole Thanos PromQL engine surface. -querier.thanos-engine says "Experimental." in its
help but nothing from pkg/engine/config.go was listed.
- The whole parquet flag surface; only -parquet-converter.max-num-columns was listed. Grouped
by prefix rather than enumerated, since the cache flags are boilerplate.
- -querier.query-protection.rejection (#7442) and
-querier.query-protection.eviction.max-evictions-per-cycle (#7488).
Parquet and the tenant-federation regex matcher are deliberately not graduated: the parquet
proposal is still "Status: Proposed", docs/guides/parquet-mode.md still warns it is experimental,
and #7610 changed the file format this cycle. The regex matcher has only two minors of exposure
and #7562 fixed cross-tenant stale cache reads this cycle.
Refs #5922
Signed-off-by: Charlie Le <charlie_le@apple.com>
* Drop [EXPERIMENTAL] from -blocks-storage.tsdb.enable-native-histograms help
Addresses PR review feedback: the flag is graduated in this PR, so the
CLI help text should no longer mark it experimental. Regenerated config
docs and JSON schema.
Signed-off-by: Charlie Le <charlie_le@apple.com>
---------
Signed-off-by: Charlie Le <charlie_le@apple.com>
Copy file name to clipboardExpand all lines: CHANGELOG.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,6 +13,7 @@
13
13
-`-blocks-storage.tsdb.wal-compression-enabled` (deprecated in 1.19.0; use `-blocks-storage.tsdb.wal-compression-type`)
14
14
-`-ingester.max-series-per-query` (a chunks-storage limit, ignored since blocks storage; use `-querier.max-fetched-series-per-query`)
15
15
*[CHANGE] Ingester: Formally deprecate `-blocks-storage.tsdb.max-exemplars`, scheduled for removal in v1.24.0. Use the per-tenant `max_exemplars` limit instead. The flag still works as the global fallback when `max_exemplars` is 0, but setting it now logs a warning and increments `deprecated_flags_inuse_total`. #7793
16
+
*[CHANGE] Ingester: Graduate native histogram ingestion (`-blocks-storage.tsdb.enable-native-histograms`) from experimental. #7789
16
17
*[CHANGE] Querier: Make query time range configurations per-tenant: `query_ingesters_within`, `query_store_after`, and `shuffle_sharding_ingesters_lookback_period`. Uses `model.Duration` instead of `time.Duration` to support serialization but has minimum unit of 1ms (nanoseconds/microseconds not supported). #7160
17
18
*[CHANGE] Cache: Setting `-blocks-storage.bucket-store.metadata-cache.bucket-index-content-ttl` to 0 will disable the bucket-index cache. #7446
18
19
*[CHANGE] HA Tracker: Move `-distributor.ha-tracker.failover-timeout` from a global config to a per-tenant runtime config. The flag name and default value (30s) remain the same. #7481
f.IntVar(&l.MaxGlobalSeriesPerMetric, "ingester.max-global-series-per-metric", 0, "The maximum number of active series per metric name, across the cluster before replication. 0 to disable.")
314
314
f.IntVar(&l.MaxLocalNativeHistogramSeriesPerUser, "ingester.max-native-histogram-series-per-user", 0, "The maximum number of active native histogram series per user, per ingester. 0 to disable. Supported only if ingester.active-series-metrics-enabled is true.")
315
315
f.IntVar(&l.MaxGlobalNativeHistogramSeriesPerUser, "ingester.max-global-native-histogram-series-per-user", 0, "The maximum number of active native histogram series per user, across the cluster before replication. 0 to disable. Supported only if -distributor.shard-by-all-labels and ingester.active-series-metrics-enabled is true.")
316
-
f.BoolVar(&l.EnableNativeHistograms, "blocks-storage.tsdb.enable-native-histograms", false, "[EXPERIMENTAL] True to enable native histogram.")
316
+
f.BoolVar(&l.EnableNativeHistograms, "blocks-storage.tsdb.enable-native-histograms", false, "True to enable native histogram.")
317
317
f.IntVar(&l.MaxExemplars, "ingester.max-exemplars", 0, "Enables support for exemplars in TSDB and sets the maximum number that will be stored. less than zero means disabled. If the value is set to zero, cortex will fallback to the deprecated blocks-storage.tsdb.max-exemplars value; that fallback is removed in v1.24.0.")
318
318
f.Var(&l.OutOfOrderTimeWindow, "ingester.out-of-order-time-window", "[Experimental] Configures the allowed time window for ingestion of out-of-order samples. Disabled (0s) by default.")
0 commit comments