Skip to content

Commit d56875c

Browse files
committed
addressing comments
Signed-off-by: alanprot <[email protected]>
1 parent 9e387e2 commit d56875c

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

pkg/ingester/ingester.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@ const (
7171

7272
// Jitter applied to the idle timeout to prevent compaction in all ingesters concurrently.
7373
compactionIdleTimeoutJitter = 0.25
74-
initialHeadCompactionJitter = 0.5
7574

7675
instanceIngestionRateTickInterval = time.Second
7776

pkg/util/time.go

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ func DurationWithPositiveJitter(input time.Duration, variancePerc float64) time.
9696
return input + time.Duration(jitter)
9797
}
9898

99-
// PositiveJitter returns random duration from "input" to "input*variance" interval.
99+
// PositiveJitter returns random duration from "0" to "input*variance" interval.
100100
func PositiveJitter(input time.Duration, variancePerc float64) time.Duration {
101101
// No duration? No jitter.
102102
if input == 0 {
@@ -208,14 +208,19 @@ func (t *SlottedTicker) Stop() {
208208
}
209209

210210
func (t *SlottedTicker) nextInterval() time.Duration {
211-
slot := time.UnixMilli((time.Now().UnixMilli() / t.d.Milliseconds()) * t.d.Milliseconds())
212211
slitIndex, totalSlots := t.sf()
212+
213+
// Discover what time the last iteration started
214+
lastStartTime := time.UnixMilli((time.Now().UnixMilli() / t.d.Milliseconds()) * t.d.Milliseconds())
213215
slotSize := t.d / time.Duration(totalSlots)
214216
offset := time.Duration((float64(slitIndex) / float64(totalSlots)) * float64(t.d))
215-
slot = slot.Add(offset)
216-
for slot.Before(time.Now()) {
217-
slot = slot.Add(t.d)
217+
// Lets offset the time of the iteration
218+
lastStartTime = lastStartTime.Add(offset)
219+
220+
// Keep adding the ticker duration until we pass time.now
221+
for lastStartTime.Before(time.Now()) {
222+
lastStartTime = lastStartTime.Add(t.d)
218223
}
219-
i := time.Until(slot)
220-
return i + PositiveJitter(slotSize, 1)
224+
225+
return time.Until(lastStartTime) + PositiveJitter(slotSize, 1)
221226
}

0 commit comments

Comments
 (0)