Skip to content

Commit f1ced46

Browse files
committed
address comments
Signed-off-by: yeya24 <benye@amazon.com>
1 parent 25ab015 commit f1ced46

File tree

4 files changed

+11
-6
lines changed

4 files changed

+11
-6
lines changed

docs/configuration/config-file-reference.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3714,7 +3714,7 @@ lifecycler:
37143714
# Duration of each sub-window for active queried series tracking (e.g., 1
37153715
# minute). Used to divide the total tracking period into smaller windows.
37163716
# CLI flag: -ingester.active-queried-series-metrics-window-duration
3717-
[active_queried_series_metrics_window_duration: <duration> | default = 1m]
3717+
[active_queried_series_metrics_window_duration: <duration> | default = 15m]
37183718
37193719
# Sampling rate for active queried series tracking (1.0 = 100% sampling, 0.1 =
37203720
# 10% sampling). By default, all queries are sampled.
@@ -3724,7 +3724,7 @@ lifecycler:
37243724
# Time windows to expose queried series metric. Each window tracks queried
37253725
# series within that time period.
37263726
# CLI flag: -ingester.active-queried-series-metrics-windows
3727-
[active_queried_series_metrics_windows: <list of duration> | default = ]
3727+
[active_queried_series_metrics_windows: <list of duration> | default = 2h0m0s]
37283728
37293729
# Enable uploading compacted blocks.
37303730
# CLI flag: -ingester.upload-compacted-blocks-enabled

pkg/ingester/active_queried_series.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -380,8 +380,11 @@ type ActiveQueriedSeriesService struct {
380380

381381
// NewActiveQueriedSeriesService creates a new ActiveQueriedSeriesService service.
382382
func NewActiveQueriedSeriesService(logger log.Logger, registerer prometheus.Registerer) *ActiveQueriedSeriesService {
383-
// Cap at 8 workers to avoid excessive goroutines
384-
numWorkers := min(runtime.NumCPU()/2, 8)
383+
// Cap at 4 workers to avoid excessive goroutines
384+
numWorkers := min(runtime.NumCPU()/2, 4)
385+
if numWorkers < 1 {
386+
numWorkers = 1
387+
}
385388

386389
m := &ActiveQueriedSeriesService{
387390
updateChan: make(chan activeQueriedSeriesUpdate, 10000), // Buffered channel to avoid blocking

pkg/ingester/ingester.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,8 +189,9 @@ func (cfg *Config) RegisterFlags(f *flag.FlagSet) {
189189

190190
f.BoolVar(&cfg.ActiveQueriedSeriesMetricsEnabled, "ingester.active-queried-series-metrics-enabled", false, "Enable tracking of active queried series using probabilistic data structure and export them as metrics.")
191191
f.DurationVar(&cfg.ActiveQueriedSeriesMetricsUpdatePeriod, "ingester.active-queried-series-metrics-update-period", 1*time.Minute, "How often to update active queried series metrics.")
192-
f.DurationVar(&cfg.ActiveQueriedSeriesMetricsWindowDuration, "ingester.active-queried-series-metrics-window-duration", 1*time.Minute, "Duration of each sub-window for active queried series tracking (e.g., 1 minute). Used to divide the total tracking period into smaller windows.")
192+
f.DurationVar(&cfg.ActiveQueriedSeriesMetricsWindowDuration, "ingester.active-queried-series-metrics-window-duration", 15*time.Minute, "Duration of each sub-window for active queried series tracking (e.g., 1 minute). Used to divide the total tracking period into smaller windows.")
193193
f.Float64Var(&cfg.ActiveQueriedSeriesMetricsSampleRate, "ingester.active-queried-series-metrics-sample-rate", 1.0, "Sampling rate for active queried series tracking (1.0 = 100% sampling, 0.1 = 10% sampling). By default, all queries are sampled.")
194+
cfg.ActiveQueriedSeriesMetricsWindows = cortex_tsdb.DurationList{2 * time.Hour}
194195
f.Var(&cfg.ActiveQueriedSeriesMetricsWindows, "ingester.active-queried-series-metrics-windows", "Time windows to expose queried series metric. Each window tracks queried series within that time period.")
195196

196197
f.BoolVar(&cfg.UploadCompactedBlocksEnabled, "ingester.upload-compacted-blocks-enabled", true, "Enable uploading compacted blocks.")

schemas/cortex-config-schema.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4499,13 +4499,14 @@
44994499
"x-format": "duration"
45004500
},
45014501
"active_queried_series_metrics_window_duration": {
4502-
"default": "1m0s",
4502+
"default": "15m0s",
45034503
"description": "Duration of each sub-window for active queried series tracking (e.g., 1 minute). Used to divide the total tracking period into smaller windows.",
45044504
"type": "string",
45054505
"x-cli-flag": "ingester.active-queried-series-metrics-window-duration",
45064506
"x-format": "duration"
45074507
},
45084508
"active_queried_series_metrics_windows": {
4509+
"default": "2h0m0s",
45094510
"description": "Time windows to expose queried series metric. Each window tracks queried series within that time period.",
45104511
"items": {
45114512
"type": "string"

0 commit comments

Comments
 (0)