Package org.quartz.utils.counter.sampled
Class SampledRateCounterImpl
- java.lang.Object
-
- org.quartz.utils.counter.CounterImpl
-
- org.quartz.utils.counter.sampled.SampledCounterImpl
-
- org.quartz.utils.counter.sampled.SampledRateCounterImpl
-
- All Implemented Interfaces:
java.io.Serializable,Counter,SampledCounter,SampledRateCounter
public class SampledRateCounterImpl extends SampledCounterImpl implements SampledRateCounter
An implementation ofSampledRateCounter- Since:
- 1.8
- Author:
- Abhishek Sanoujam
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.quartz.utils.counter.sampled.SampledCounterImpl
history, resetOnSample
-
-
Constructor Summary
Constructors Constructor Description SampledRateCounterImpl(SampledRateCounterConfig config)Constructor accepting the config
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longdecrement()throwsUnsupportedOperationExceptionlongdecrement(long amount)throwsUnsupportedOperationExceptionvoiddecrement(long numerator, long denominator)Decrements the numerator and denominator by the passed valueslonggetAndReset()Returns the current value of the counter and resets it to 0longgetAndSet(long newValue)throwsUnsupportedOperationExceptionlonggetMaxValue()throwsUnsupportedOperationExceptionlonggetMinValue()throwsUnsupportedOperationExceptionlonggetValue()Gets current value of the counterlongincrement()throwsUnsupportedOperationExceptionlongincrement(long amount)throwsUnsupportedOperationExceptionvoidincrement(long numerator, long denominator)Increments the numerator and denominator by the passed valuesvoidsetDenominatorValue(long newValue)Sets the value of the denominator to the passed valuevoidsetNumeratorValue(long newValue)Sets the value of the numerator to the passed valuevoidsetValue(long newValue)throwsUnsupportedOperationExceptionvoidsetValue(long numerator, long denominator)Sets the values of the numerator and denominator to the passed values-
Methods inherited from class org.quartz.utils.counter.sampled.SampledCounterImpl
getAllSampleValues, getIntervalMillis, getMostRecentSample, getTimerTask, shutdown
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.quartz.utils.counter.sampled.SampledCounter
getAllSampleValues, getMostRecentSample, shutdown
-
-
-
-
Constructor Detail
-
SampledRateCounterImpl
public SampledRateCounterImpl(SampledRateCounterConfig config)
Constructor accepting the config- Parameters:
config-
-
-
Method Detail
-
setValue
public void setValue(long numerator, long denominator)Sets the values of the numerator and denominator to the passed values- Specified by:
setValuein interfaceSampledRateCounter
-
increment
public void increment(long numerator, long denominator)Increments the numerator and denominator by the passed values- Specified by:
incrementin interfaceSampledRateCounter
-
decrement
public void decrement(long numerator, long denominator)Decrements the numerator and denominator by the passed values- Specified by:
decrementin interfaceSampledRateCounter
-
setDenominatorValue
public void setDenominatorValue(long newValue)
Sets the value of the denominator to the passed value- Specified by:
setDenominatorValuein interfaceSampledRateCounter
-
setNumeratorValue
public void setNumeratorValue(long newValue)
Sets the value of the numerator to the passed value- Specified by:
setNumeratorValuein interfaceSampledRateCounter
-
getValue
public long getValue()
Gets current value of the counter- Specified by:
getValuein interfaceCounter- Overrides:
getValuein classCounterImpl- Returns:
- current value of the counter
-
getAndReset
public long getAndReset()
Returns the current value of the counter and resets it to 0- Specified by:
getAndResetin interfaceSampledCounter- Overrides:
getAndResetin classSampledCounterImpl- Returns:
- current value of the counter
-
getAndSet
public long getAndSet(long newValue)
throwsUnsupportedOperationException- Specified by:
getAndSetin interfaceCounter- Overrides:
getAndSetin classCounterImpl- Returns:
- Returns the old value
-
setValue
public void setValue(long newValue)
throwsUnsupportedOperationException- Specified by:
setValuein interfaceCounter- Overrides:
setValuein classCounterImpl
-
decrement
public long decrement()
throwsUnsupportedOperationException- Specified by:
decrementin interfaceCounter- Overrides:
decrementin classCounterImpl- Returns:
- the value after decrementing
-
decrement
public long decrement(long amount)
throwsUnsupportedOperationException- Specified by:
decrementin interfaceCounter- Overrides:
decrementin classCounterImpl- Returns:
- the value of the counter after decrementing
-
getMaxValue
public long getMaxValue()
throwsUnsupportedOperationException
-
getMinValue
public long getMinValue()
throwsUnsupportedOperationException
-
increment
public long increment()
throwsUnsupportedOperationException- Specified by:
incrementin interfaceCounter- Overrides:
incrementin classCounterImpl- Returns:
- the value after incrementing
-
increment
public long increment(long amount)
throwsUnsupportedOperationException- Specified by:
incrementin interfaceCounter- Overrides:
incrementin classCounterImpl- Returns:
- the value of the counter after incrementing
-
-