MCPcopy
hub / github.com/prometheus/prometheus / EnableCompactions

Method EnableCompactions

tsdb/db.go:2294–2300  ·  view source on GitHub ↗

EnableCompactions enables auto compactions.

()

Source from the content-addressed store, hash-verified

2292
2293// EnableCompactions enables auto compactions.
2294func (db *DB) EnableCompactions() {
2295 db.autoCompactMtx.Lock()
2296 defer db.autoCompactMtx.Unlock()
2297
2298 db.autoCompact = true
2299 db.logger.Info("Compactions enabled")
2300}
2301
2302func (db *DB) generateCompactionDelay() time.Duration {
2303 return time.Duration(rand.Int63n(db.head.chunkRange.Load()*int64(db.opts.CompactionDelayMaxPercent)/100)) * time.Millisecond

Callers 2

TestDelayedCompactionFunction · 0.80

Calls 1

LockMethod · 0.80

Tested by 2

TestDelayedCompactionFunction · 0.64