Package net.rubyeye.xmemcached.monitor
Class StatisticsHandler
- java.lang.Object
-
- net.rubyeye.xmemcached.monitor.StatisticsHandler
-
- All Implemented Interfaces:
StatisticsHandlerMBean
public class StatisticsHandler extends java.lang.Object implements StatisticsHandlerMBean
Statistics helper
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<CommandType,java.util.concurrent.atomic.AtomicLong>
counterMap
private boolean
statistics
-
Constructor Summary
Constructors Constructor Description StatisticsHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
buildCounterMap()
long
getAddCount()
long
getAppendCount()
long
getCASCount()
long
getDecrCount()
long
getDeleteCount()
long
getGetHitCount()
long
getGetMissCount()
long
getIncrCount()
long
getMultiGetCount()
long
getMultiGetsCount()
long
getPrependCount()
long
getReplaceCount()
long
getSetCount()
boolean
isStatistics()
void
resetStats()
Reset the statisticsvoid
setStatistics(boolean statistics)
void
statistics(CommandType cmdType)
void
statistics(CommandType cmdType, int count)
-
-
-
Field Detail
-
counterMap
private java.util.Map<CommandType,java.util.concurrent.atomic.AtomicLong> counterMap
-
statistics
private boolean statistics
-
-
Method Detail
-
buildCounterMap
private void buildCounterMap()
-
isStatistics
public final boolean isStatistics()
- Specified by:
isStatistics
in interfaceStatisticsHandlerMBean
-
statistics
public final void statistics(CommandType cmdType)
-
statistics
public final void statistics(CommandType cmdType, int count)
-
setStatistics
public final void setStatistics(boolean statistics)
- Specified by:
setStatistics
in interfaceStatisticsHandlerMBean
-
resetStats
public void resetStats()
Description copied from interface:StatisticsHandlerMBean
Reset the statistics- Specified by:
resetStats
in interfaceStatisticsHandlerMBean
-
getAppendCount
public long getAppendCount()
- Specified by:
getAppendCount
in interfaceStatisticsHandlerMBean
-
getCASCount
public long getCASCount()
- Specified by:
getCASCount
in interfaceStatisticsHandlerMBean
-
getDecrCount
public long getDecrCount()
- Specified by:
getDecrCount
in interfaceStatisticsHandlerMBean
-
getDeleteCount
public long getDeleteCount()
- Specified by:
getDeleteCount
in interfaceStatisticsHandlerMBean
-
getGetHitCount
public long getGetHitCount()
- Specified by:
getGetHitCount
in interfaceStatisticsHandlerMBean
-
getGetMissCount
public long getGetMissCount()
- Specified by:
getGetMissCount
in interfaceStatisticsHandlerMBean
-
getIncrCount
public long getIncrCount()
- Specified by:
getIncrCount
in interfaceStatisticsHandlerMBean
-
getMultiGetCount
public long getMultiGetCount()
- Specified by:
getMultiGetCount
in interfaceStatisticsHandlerMBean
-
getMultiGetsCount
public long getMultiGetsCount()
- Specified by:
getMultiGetsCount
in interfaceStatisticsHandlerMBean
-
getPrependCount
public long getPrependCount()
- Specified by:
getPrependCount
in interfaceStatisticsHandlerMBean
-
getSetCount
public long getSetCount()
- Specified by:
getSetCount
in interfaceStatisticsHandlerMBean
-
getAddCount
public long getAddCount()
- Specified by:
getAddCount
in interfaceStatisticsHandlerMBean
-
getReplaceCount
public long getReplaceCount()
- Specified by:
getReplaceCount
in interfaceStatisticsHandlerMBean
-
-