ehcache

net.sf.ehcache.util.counter.sampled
Class SampledRateCounterImpl

java.lang.Object
  extended by net.sf.ehcache.util.counter.CounterImpl
      extended by net.sf.ehcache.util.counter.sampled.SampledCounterImpl
          extended by net.sf.ehcache.util.counter.sampled.SampledRateCounterImpl
All Implemented Interfaces:
Serializable, Counter, SampledCounter, SampledRateCounter

public class SampledRateCounterImpl
extends SampledCounterImpl
implements SampledRateCounter

An implementation of SampledRateCounter

Since:
1.7
Author:
Abhishek Sanoujam
See Also:
Serialized Form

Field Summary
 
Fields inherited from class net.sf.ehcache.util.counter.sampled.SampledCounterImpl
history, resetOnSample
 
Constructor Summary
SampledRateCounterImpl(SampledRateCounterConfig config)
          Constructor accepting the config
 
Method Summary
 long decrement()
          throws UnsupportedOperationException
 long decrement(long amount)
          throws UnsupportedOperationException
 void decrement(long numerator, long denominator)
          Decrements the numerator and denominator by the passed values
 long getAndReset()
          Returns the current value of the counter and resets it to 0
 long getAndSet(long newValue)
          throws UnsupportedOperationException
 long getMaxValue()
          throws UnsupportedOperationException
 long getMinValue()
          throws UnsupportedOperationException
 long getValue()
          Gets current value of the counter
 long increment()
          throws UnsupportedOperationException
 long increment(long amount)
          throws UnsupportedOperationException
 void increment(long numerator, long denominator)
          Increments the numerator and denominator by the passed values
 void setDenominatorValue(long newValue)
          Sets the value of the denominator to the passed value
 void setNumeratorValue(long newValue)
          Sets the value of the numerator to the passed value
 void setValue(long newValue)
          throws UnsupportedOperationException
 void setValue(long numerator, long denominator)
          Sets the values of the numerator and denominator to the passed values
 
Methods inherited from class net.sf.ehcache.util.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 net.sf.ehcache.util.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:
setValue in interface SampledRateCounter

increment

public void increment(long numerator,
                      long denominator)
Increments the numerator and denominator by the passed values

Specified by:
increment in interface SampledRateCounter

decrement

public void decrement(long numerator,
                      long denominator)
Decrements the numerator and denominator by the passed values

Specified by:
decrement in interface SampledRateCounter

setDenominatorValue

public void setDenominatorValue(long newValue)
Sets the value of the denominator to the passed value

Specified by:
setDenominatorValue in interface SampledRateCounter

setNumeratorValue

public void setNumeratorValue(long newValue)
Sets the value of the numerator to the passed value

Specified by:
setNumeratorValue in interface SampledRateCounter

getValue

public long getValue()
Gets current value of the counter

Specified by:
getValue in interface Counter
Overrides:
getValue in class CounterImpl
Returns:
current value of the counter

getAndReset

public long getAndReset()
Returns the current value of the counter and resets it to 0

Specified by:
getAndReset in interface SampledCounter
Overrides:
getAndReset in class SampledCounterImpl
Returns:
current value of the counter

getAndSet

public long getAndSet(long newValue)
throws UnsupportedOperationException

Specified by:
getAndSet in interface Counter
Overrides:
getAndSet in class CounterImpl
Returns:
Returns the old value

setValue

public void setValue(long newValue)
throws UnsupportedOperationException

Specified by:
setValue in interface Counter
Overrides:
setValue in class CounterImpl

decrement

public long decrement()
throws UnsupportedOperationException

Specified by:
decrement in interface Counter
Overrides:
decrement in class CounterImpl
Returns:
the value after decrementing

decrement

public long decrement(long amount)
throws UnsupportedOperationException

Specified by:
decrement in interface Counter
Overrides:
decrement in class CounterImpl
Returns:
the value of the counter after decrementing

getMaxValue

public long getMaxValue()
throws UnsupportedOperationException


getMinValue

public long getMinValue()
throws UnsupportedOperationException


increment

public long increment()
throws UnsupportedOperationException

Specified by:
increment in interface Counter
Overrides:
increment in class CounterImpl
Returns:
the value after incrementing

increment

public long increment(long amount)
throws UnsupportedOperationException

Specified by:
increment in interface Counter
Overrides:
increment in class CounterImpl
Returns:
the value of the counter after incrementing

ehcache

Copyright 2001-2015, Terracotta, Inc.