Class MessageCounterManagerImpl
- java.lang.Object
-
- org.apache.activemq.artemis.core.messagecounter.impl.MessageCounterManagerImpl
-
- All Implemented Interfaces:
MessageCounterManager
public class MessageCounterManagerImpl extends Object implements MessageCounterManager
A MessageCounterManager
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_MAX_DAY_COUNTstatic longDEFAULT_SAMPLE_PERIODstatic longMIN_SAMPLE_PERIOD
-
Constructor Summary
Constructors Constructor Description MessageCounterManagerImpl(ScheduledExecutorService scheduledThreadPool, Executor executor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()intgetMaxDayCount()MessageCountergetMessageCounter(String counter)Set<MessageCounter>getMessageCounters()longgetSamplePeriod()voidregisterMessageCounter(String name, MessageCounter counter)voidreschedule(long newPeriod)voidresetAllCounterHistories()voidresetAllCounters()voidsetMaxDayCount(int count)voidstart()voidstop()MessageCounterunregisterMessageCounter(String name)
-
-
-
Field Detail
-
DEFAULT_SAMPLE_PERIOD
public static final long DEFAULT_SAMPLE_PERIOD
-
MIN_SAMPLE_PERIOD
public static final long MIN_SAMPLE_PERIOD
- See Also:
- Constant Field Values
-
DEFAULT_MAX_DAY_COUNT
public static final int DEFAULT_MAX_DAY_COUNT
-
-
Constructor Detail
-
MessageCounterManagerImpl
public MessageCounterManagerImpl(ScheduledExecutorService scheduledThreadPool, Executor executor)
-
-
Method Detail
-
start
public void start()
- Specified by:
startin interfaceMessageCounterManager
-
stop
public void stop()
- Specified by:
stopin interfaceMessageCounterManager
-
clear
public void clear()
- Specified by:
clearin interfaceMessageCounterManager
-
reschedule
public void reschedule(long newPeriod)
- Specified by:
reschedulein interfaceMessageCounterManager
-
getSamplePeriod
public long getSamplePeriod()
- Specified by:
getSamplePeriodin interfaceMessageCounterManager
-
getMaxDayCount
public int getMaxDayCount()
- Specified by:
getMaxDayCountin interfaceMessageCounterManager
-
setMaxDayCount
public void setMaxDayCount(int count)
- Specified by:
setMaxDayCountin interfaceMessageCounterManager
-
registerMessageCounter
public void registerMessageCounter(String name, MessageCounter counter)
- Specified by:
registerMessageCounterin interfaceMessageCounterManager
-
unregisterMessageCounter
public MessageCounter unregisterMessageCounter(String name)
- Specified by:
unregisterMessageCounterin interfaceMessageCounterManager
-
getMessageCounter
public MessageCounter getMessageCounter(String counter)
-
getMessageCounters
public Set<MessageCounter> getMessageCounters()
-
resetAllCounters
public void resetAllCounters()
- Specified by:
resetAllCountersin interfaceMessageCounterManager
-
resetAllCounterHistories
public void resetAllCounterHistories()
- Specified by:
resetAllCounterHistoriesin interfaceMessageCounterManager
-
-