Class DiagnosticQueueConfig

java.lang.Object
io.higson.runtime.diagnostic.queue.DiagnosticQueueConfig

public class DiagnosticQueueConfig extends Object
Configuration for DiagnosticQueue.

Fluent builder-style setters allow chaining, e.g.:

   new DiagnosticQueueConfig()
       .capacity(5000)
       .overflowStrategy(OverflowStrategy.DROP_NEWEST)
       .batchSize(50);
 
  • Field Details

    • DEFAULT_CAPACITY

      public static final int DEFAULT_CAPACITY
      With metrics collected every 20s and the default 5-minute flush interval the queue accumulates ~15 events between flushes. 10000 leaves ample headroom for transient flush failures (~3.3 days of metrics) before OverflowStrategy.DROP_OLDEST starts dropping.
      See Also:
    • DEFAULT_OVERFLOW_STRATEGY

      public static final OverflowStrategy DEFAULT_OVERFLOW_STRATEGY
    • DEFAULT_BATCH_SIZE

      public static final int DEFAULT_BATCH_SIZE
      See Also:
  • Constructor Details

    • DiagnosticQueueConfig

      public DiagnosticQueueConfig()
  • Method Details