public class Counter extends Handle
Modifier and Type | Field and Description |
---|---|
private AtomicLong |
current |
private boolean |
resetCounter |
Modifier | Constructor and Description |
---|---|
|
Counter(String name,
Statistics manager,
boolean fetchParametersFromConfig)
A monotonically increasing 64 bit integer value.
|
|
Counter(String name,
Statistics manager,
boolean fetchParametersFromConfig,
Callback callback,
boolean resetCounter)
A monotonically increasing 64 bit integer value.
|
private |
Counter(String name,
Statistics manager,
boolean fetchParametersFromConfig,
Callback callback,
boolean resetCounter,
boolean register)
A monotonically increasing 64 bit integer value.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
long |
get() |
(package private) CounterProxy |
getProxyAndReset() |
boolean |
getResetCounter()
The reset counter is true if this is counter is reset to 0 between each
logging interval.
|
private static boolean |
getResetCounter(String name,
com.yahoo.container.StatisticsConfig config)
If this Counter is set up to read config, configure it
according to the config given.
|
int |
hashCode() |
void |
increment()
Increment by 1.
|
void |
increment(long n)
Increment by n.
|
(package private) static Counter |
intializeUnregisteredCounter(String name,
boolean resetCounter)
Get a Counter instance not registered in the statistics manager.
|
void |
reset()
If this counter should be set to 0 between each logging interval,
do that.
|
void |
runHandle()
Log current state and reset.
|
String |
toString() |
cancel, getName, isCancelled, makeTask, run, runCallback
private AtomicLong current
private final boolean resetCounter
public Counter(String name, Statistics manager, boolean fetchParametersFromConfig)
name
- The name of this counter, for use in logging.manager
- the statistics manager acquired by injectionfetchParametersFromConfig
- Whether or not this counter should be initialized from config.public Counter(String name, Statistics manager, boolean fetchParametersFromConfig, Callback callback, boolean resetCounter)
name
- The name of this counter, for use in logging.manager
- the statistics manager acquired by injectionfetchParametersFromConfig
- Whether or not this counter should be initialized from config.callback
- will be invoked each time this counter is written to the logresetCounter
- Control for if this Counter should be reset between each
logging interval.private Counter(String name, Statistics manager, boolean fetchParametersFromConfig, Callback callback, boolean resetCounter, boolean register)
name
- The name of this counter, for use in logging.manager
- the statistics manager acquired by injectionfetchParametersFromConfig
- Whether or not this counter should be initialized from config.callback
- will be invoked each time this counter is written to the logresetCounter
- Control for if this Counter should be reset between each
logging interval.register
- Whether to register the counter in the statistics managerstatic Counter intializeUnregisteredCounter(String name, boolean resetCounter)
name
- The name of this counter, for use in logging.resetCounter
- Control for if this Counter should be reset between each
logging interval.private static boolean getResetCounter(String name, com.yahoo.container.StatisticsConfig config)
public void increment()
public void increment(long n)
public long get()
public boolean getResetCounter()
public void reset()
public void runHandle()
CounterProxy getProxyAndReset()
Copyright © 2018. All rights reserved.