See: Description
| Interface | Description |
|---|---|
| RateTracker |
Describes an object that tracks occurrences of a single event to compute the average rate over periods of time.
|
| Class | Description |
|---|---|
| AsperatusRateTrackerScheduler |
Helper class that will schedule flushing the rate reported by a RateTracker to an Asperatus MetricTracker using a
ScheduledExecutorService.
|
| ThreadSafeRateTracker |
This class is a basic thread-safe implementation of RateTracker.
|
public class MyRequestHandler {
private static final RateTracker rateTracker = new RateTracker();
public Response handleRequest(Request req) {
rateTracker.track();
// handle the request...
}
public static void main(String[] args) {
RateTracker rateTracker = new RateTracker();
MetricTracker metricTracker = new MetricTracker();
AsperatusRateTrackerScheduler scheduler =
new AsperatusRateTrackerScheduler(metricTracker, "metricName", MachineInfo.defaultDimensions, rateTracker);
scheduler.start();
// continue to start the rest of the application...
}
}