Class ThreadScopedLongAdderCounter

  • All Implemented Interfaces:
    Counter

    public class ThreadScopedLongAdderCounter
    extends java.lang.Object
    implements Counter
    Counter implementation that lazily registers LongAdderCounters per thread * with added labels for the threadpool/thread name and thread no.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addCount​(long delta)
      Add delta to the value associated with this stat.
      void addLatency​(long eventLatency, java.util.concurrent.TimeUnit unit)
      An operation succeeded with the given eventLatency.
      void clear()
      Clear this stat.
      void dec()
      Decrement the value associated with this stat.
      java.lang.Long get()
      Get the value associated with this stat.
      void inc()
      Increment the value associated with this stat.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ThreadScopedLongAdderCounter

        public ThreadScopedLongAdderCounter​(PrometheusMetricsProvider provider,
                                            ScopeContext scopeContext,
                                            java.util.Map<java.lang.String,​java.lang.String> labels)
    • Method Detail

      • clear

        public void clear()
        Description copied from interface: Counter
        Clear this stat.
        Specified by:
        clear in interface Counter
      • inc

        public void inc()
        Description copied from interface: Counter
        Increment the value associated with this stat.
        Specified by:
        inc in interface Counter
      • dec

        public void dec()
        Description copied from interface: Counter
        Decrement the value associated with this stat.
        Specified by:
        dec in interface Counter
      • addCount

        public void addCount​(long delta)
        Description copied from interface: Counter
        Add delta to the value associated with this stat.
        Specified by:
        addCount in interface Counter
      • addLatency

        public void addLatency​(long eventLatency,
                               java.util.concurrent.TimeUnit unit)
        Description copied from interface: Counter
        An operation succeeded with the given eventLatency. Update stats to reflect the same
        Specified by:
        addLatency in interface Counter
        Parameters:
        eventLatency - The event latency
      • get

        public java.lang.Long get()
        Description copied from interface: Counter
        Get the value associated with this stat.
        Specified by:
        get in interface Counter