public class HitRateMetrics extends Object
rateTimeInterval milliseconds.
Algorithm is based on circular array of size hit counters, each is responsible for last corresponding time
interval of rateTimeInterval/size milliseconds. Resulting number of hits is sum of all counters.
Implementation is nonblocking and protected from hits loss.
Maximum relative error is 1/size.
2^56 - 1 hits per interval can be accumulated without numeric overflow.
| Constructor and Description |
|---|
HitRateMetrics(int rateTimeInterval,
int size) |
public HitRateMetrics(int rateTimeInterval,
int size)
rateTimeInterval - Rate time interval.size - Number of counters.public void onHit()
public void onHits(long hits)
hits - Number of hits.public long getRate()
rateTimeInterval milliseconds.public void clear()
Follow @ApacheIgnite
Ignite Fabric : ver. 2.2.0 Release Date : September 15 2017