Class InProcessSampledSpanStoreImpl.Bucket

java.lang.Object
io.opencensus.implcore.trace.export.InProcessSampledSpanStoreImpl.Bucket
Enclosing class:
InProcessSampledSpanStoreImpl

private static final class InProcessSampledSpanStoreImpl.Bucket extends Object
  • Field Details

    • sampledSpansQueue

      private final com.google.common.collect.EvictingQueue<RecordEventsSpanImpl> sampledSpansQueue
    • notSampledSpansQueue

      private final com.google.common.collect.EvictingQueue<RecordEventsSpanImpl> notSampledSpansQueue
    • lastSampledNanoTime

      private long lastSampledNanoTime
    • lastNotSampledNanoTime

      private long lastNotSampledNanoTime
  • Constructor Details

    • Bucket

      private Bucket(int numSamples)
  • Method Details

    • considerForSampling

      private void considerForSampling(RecordEventsSpanImpl span)
    • getSamples

      private void getSamples(int maxSpansToReturn, List<RecordEventsSpanImpl> output)
    • getSamples

      private static void getSamples(int maxSpansToReturn, List<RecordEventsSpanImpl> output, com.google.common.collect.EvictingQueue<RecordEventsSpanImpl> queue)
    • getSamplesFilteredByLatency

      private void getSamplesFilteredByLatency(long latencyLowerNs, long latencyUpperNs, int maxSpansToReturn, List<RecordEventsSpanImpl> output)
    • getSamplesFilteredByLatency

      private static void getSamplesFilteredByLatency(long latencyLowerNs, long latencyUpperNs, int maxSpansToReturn, List<RecordEventsSpanImpl> output, com.google.common.collect.EvictingQueue<RecordEventsSpanImpl> queue)
    • getNumSamples

      private int getNumSamples()