private void tickIfNecessary()

in concurrency-loadbalancer-core/src/main/java/com/uber/concurrency/loadbalancer/metrics/Meter.java [62:71]


    private void tickIfNecessary() {
        long ageNano = limiter.acquire();
        if (ageNano > 0) {
            long requiredTicks = ageNano / TICK_INTERVAL;

            for(long i = 0L; i < requiredTicks; ++i) {
                this.m1Rate.tick();
            }
        }
    }