diff --git a/raw-spans-grouper/raw-spans-grouper/src/main/java/org/hypertrace/core/rawspansgrouper/RawSpansProcessor.java b/raw-spans-grouper/raw-spans-grouper/src/main/java/org/hypertrace/core/rawspansgrouper/RawSpansProcessor.java index 7c457d05d..10e6f8825 100644 --- a/raw-spans-grouper/raw-spans-grouper/src/main/java/org/hypertrace/core/rawspansgrouper/RawSpansProcessor.java +++ b/raw-spans-grouper/raw-spans-grouper/src/main/java/org/hypertrace/core/rawspansgrouper/RawSpansProcessor.java @@ -175,12 +175,12 @@ public void process(Record record) { traceEmitPunctuator.scheduleTask(currentTimeMs, key); } else { traceState.getSpanIds().add(spanId); - long prevScheduleTimestamp = traceState.getTraceEndTimestamp(); + long prevScheduleTimestamp = traceState.getTraceEndTimestamp() + groupingWindowTimeoutMs; traceState.setTraceEndTimestamp(currentTimeMs); if (!traceEmitPunctuator.rescheduleTask( prevScheduleTimestamp, currentTimeMs + groupingWindowTimeoutMs, key)) { logger.debug( - "Failed to reschedule task on getting span for trace key {}, schedule already dropped!", + "Failed to proactively reschedule task on getting span for trace key {}, schedule already dropped!", key); } }