Class InProcessSampledSpanStoreImpl.Bucket

    • Field Detail

      • 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 Detail

      • Bucket

        private Bucket​(int numSamples)
    • Method Detail

      • getSamples

        private void getSamples​(int maxSpansToReturn,
                                java.util.List<RecordEventsSpanImpl> output)
      • getSamplesFilteredByLatency

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

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

        private int getNumSamples()