/** * Increment the value by the specified amount. */ internal void increment(double amount) { if (amount >= 0.0) { for (int i = 0; i < Pollers.NUM_POLLERS; ++i) { add(count.getCurrent(i), amount); } } }
/** * Update the max for the given index if the provided value is larger than the current max. */ private void updateMax(int idx, long v) { AtomicLong current = max.getCurrent(idx); long m = current.Value; while (v > m) { if (current.CompareAndSet(m, v)) { break; } m = current.Value; } }
/** * Get the current count for the given poller index. */ //@VisibleForTesting public long getCurrentCount(int pollerIndex) { return(count.getCurrent(pollerIndex).Value); }