![JAR search and dependency download from the Maven repository](/logo.png)
org.avaje.metric.CounterMetric Maven / Gradle / Ivy
The newest version!
package org.avaje.metric;
/**
* Metric based on a counter (long value) typically used to count discrete events.
*
* Can be used to count discrete events like 'user login'. {@link ValueMetric} would typically
* be used when the event has a value (bytes sent, bytes received, lines read etc).
*
*
* // Declare the counter (typically as a static field)
* static final CounterMetric userLoginCounter = MetricManager.getCounterMetric(MyService.class, "userLogin");
* ...
*
* void performUserLogin() {
*
* // increment the counter
* userLoginCounter.markEvent();
* ...
* }
*
*
*
*/
public interface CounterMetric extends Metric {
/**
* Return the current statistics.
*/
CounterStatistics getStatistics(boolean reset);
/**
* Return the collected statistics. This is used by reporting objects.
*/
CounterStatistics getCollectedStatistics();
/**
* Mark that 1 event has occurred.
*/
void markEvent();
/**
* Mark that numberOfEventsOccurred events have occurred.
*/
void markEvents(long numberOfEventsOccurred);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy