Class TraceRetentionSweeper

java.lang.Object
dev.dokimos.server.service.TraceRetentionSweeper

@Component public class TraceRetentionSweeper extends Object
Periodically deletes traces whose retention window has closed. Spans and online eval jobs cascade away via their foreign keys. The schedule mirrors the judge worker's @Scheduled pattern, driven by dokimos.trace.sweep-interval-ms.
  • Constructor Details

    • TraceRetentionSweeper

      public TraceRetentionSweeper(TraceRepository traceRepository)
  • Method Details

    • sweep

      @Scheduled(fixedDelayString="${dokimos.trace.sweep-interval-ms:3600000}") @Transactional public void sweep()
      Deletes expired traces. The fixed delay is read from dokimos.trace.sweep-interval-ms.