Skip to content

Commit 68813cb

Browse files
author
v.kavlakan
committed
refactor storage & tests
1 parent 859bfa0 commit 68813cb

File tree

4 files changed

+414
-171
lines changed

4 files changed

+414
-171
lines changed

cmd/prometheus/main.go

Lines changed: 27 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -148,25 +148,26 @@ func agentOnlyFlag(app *kingpin.Application, name, help string) *kingpin.FlagCla
148148
type flagConfig struct {
149149
configFile string
150150

151-
agentStoragePath string
152-
serverStoragePath string
153-
notifier notifier.Options
154-
forGracePeriod model.Duration
155-
outageTolerance model.Duration
156-
resendDelay model.Duration
157-
maxConcurrentEvals int64
158-
web web.Options
159-
scrape scrape.Options
160-
tsdb tsdbOptions
161-
agent agentOptions
162-
lookbackDelta model.Duration
163-
webTimeout model.Duration
164-
queryTimeout model.Duration
165-
queryConcurrency int
166-
queryMaxSamples int
167-
RemoteFlushDeadline model.Duration
168-
WalCommitInterval model.Duration
169-
HeadRetentionTimeout model.Duration
151+
agentStoragePath string
152+
serverStoragePath string
153+
notifier notifier.Options
154+
forGracePeriod model.Duration
155+
outageTolerance model.Duration
156+
resendDelay model.Duration
157+
maxConcurrentEvals int64
158+
web web.Options
159+
scrape scrape.Options
160+
tsdb tsdbOptions
161+
agent agentOptions
162+
lookbackDelta model.Duration
163+
webTimeout model.Duration
164+
queryTimeout model.Duration
165+
queryConcurrency int
166+
queryMaxSamples int
167+
RemoteFlushDeadline model.Duration
168+
WalCommitInterval model.Duration
169+
HeadRetentionDuration model.Duration
170+
StorageProcessingInterval model.Duration
170171

171172
featureList []string
172173
memlimitRatio float64
@@ -390,8 +391,10 @@ func main() {
390391
serverOnlyFlag(a, "storage.wal-commit-interval", "Interval between force commits.").
391392
Default("5000ms").SetValue(&cfg.WalCommitInterval)
392393

393-
serverOnlyFlag(a, "storage.head-retention-timeout", "Timeout before inactive heads are shrieked.").
394-
Default("5m").SetValue(&cfg.HeadRetentionTimeout)
394+
serverOnlyFlag(a, "storage.head-retention-duration", "Timeout before inactive heads are shrieked.").
395+
Default("5m").SetValue(&cfg.HeadRetentionDuration)
396+
serverOnlyFlag(a, "storage.processing-interval", "Interval before head conversion iterations.").
397+
Default("1m").SetValue(&cfg.StorageProcessingInterval)
395398

396399
// TODO: Remove in Prometheus 3.0.
397400
var b bool
@@ -724,10 +727,9 @@ func main() {
724727
reloadBlocksTriggerNotifier,
725728
receiverReadyNotifier,
726729
time.Duration(cfg.WalCommitInterval),
727-
time.Duration(cfg.tsdb.RetentionDuration),
728-
time.Duration(cfg.HeadRetentionTimeout),
729-
// x3 ScrapeInterval timeout for write block
730-
time.Duration(cfgFile.GlobalConfig.ScrapeInterval*3),
730+
time.Duration(cfg.tsdb.MinBlockDuration),
731+
time.Duration(cfg.HeadRetentionDuration),
732+
time.Duration(cfg.StorageProcessingInterval),
731733
)
732734
if err != nil {
733735
level.Error(logger).Log("msg", "failed to create a receiver", "err", err)

pp-pkg/receiver/receiver.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -123,9 +123,9 @@ func NewReceiver(
123123
triggerNotifier *ReloadBlocksTriggerNotifier,
124124
readyNotifier ready.Notifier,
125125
commitInterval time.Duration,
126-
maxRetentionDuration time.Duration,
127-
headRetentionTimeout time.Duration,
128-
writeTimeout time.Duration,
126+
retentionDuration time.Duration,
127+
afterConversionRetentionDuration time.Duration,
128+
processingInterval time.Duration,
129129
) (*Receiver, error) {
130130
if logger == nil {
131131
logger = log.NewNopLogger()
@@ -197,9 +197,9 @@ func NewReceiver(
197197
triggerNotifier,
198198
clock,
199199
appender.DefaultInitialDelay,
200-
appender.DefaultWriteInterval,
201-
maxRetentionDuration,
202-
headRetentionTimeout,
200+
processingInterval,
201+
retentionDuration,
202+
afterConversionRetentionDuration,
203203
appender.DefaultQueueSize,
204204
rotatedHeads...,
205205
)

0 commit comments

Comments
 (0)