Package org.apache.activemq.usage
Class SystemUsage
java.lang.Object
org.apache.activemq.usage.SystemUsage
- All Implemented Interfaces:
org.apache.activemq.Service
Holder for Usage instances for memory, store and temp files Main use case is
manage memory usage.
-
Constructor Summary
ConstructorsConstructorDescriptionSystemUsage(String name, PersistenceAdapter adapter, PListStore tempStore, JobSchedulerStore jobSchedulerStore) SystemUsage(SystemUsage parent, String name) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.activemq.usage.MemoryUsagegetName()longbooleanbooleanvoidsetCheckLimitsLogLevel(String checkLimitsLogLevel) voidsetExecutor(ThreadPoolExecutor executor) voidsetJobSchedulerUsage(JobSchedulerUsage jobSchedulerUsage) voidsetMemoryUsage(org.apache.activemq.usage.MemoryUsage memoryUsage) voidvoidsetParent(SystemUsage parent) voidsetSendFailIfNoSpace(boolean failProducerIfNoSpace) Sets whether or not a send() should fail if there is no space free.voidsetSendFailIfNoSpaceAfterTimeout(long sendFailIfNoSpaceAfterTimeout) voidsetSendFailIfNoSpaceExplicitySet(boolean sendFailIfNoSpaceExplicitySet) voidsetStoreUsage(StoreUsage storeUsage) voidsetTempUsage(TempUsage tempDiskUsage) voidstart()voidstop()toString()
-
Constructor Details
-
SystemUsage
public SystemUsage() -
SystemUsage
public SystemUsage(String name, PersistenceAdapter adapter, PListStore tempStore, JobSchedulerStore jobSchedulerStore) -
SystemUsage
-
-
Method Details
-
getName
-
getMemoryUsage
public org.apache.activemq.usage.MemoryUsage getMemoryUsage()- Returns:
- the memoryUsage
-
getStoreUsage
- Returns:
- the storeUsage
-
getTempUsage
- Returns:
- the tempDiskUsage
-
getJobSchedulerUsage
- Returns:
- the schedulerUsage
-
toString
-
start
public void start()- Specified by:
startin interfaceorg.apache.activemq.Service
-
stop
public void stop()- Specified by:
stopin interfaceorg.apache.activemq.Service
-
setSendFailIfNoSpace
public void setSendFailIfNoSpace(boolean failProducerIfNoSpace) Sets whether or not a send() should fail if there is no space free. The default value is false which means to block the send() method until space becomes available -
isSendFailIfNoSpace
public boolean isSendFailIfNoSpace() -
getParent
-
setParent
-
isSendFailIfNoSpaceExplicitySet
public boolean isSendFailIfNoSpaceExplicitySet() -
setSendFailIfNoSpaceExplicitySet
public void setSendFailIfNoSpaceExplicitySet(boolean sendFailIfNoSpaceExplicitySet) -
getSendFailIfNoSpaceAfterTimeout
public long getSendFailIfNoSpaceAfterTimeout() -
setSendFailIfNoSpaceAfterTimeout
public void setSendFailIfNoSpaceAfterTimeout(long sendFailIfNoSpaceAfterTimeout) -
setName
-
setMemoryUsage
public void setMemoryUsage(org.apache.activemq.usage.MemoryUsage memoryUsage) -
setStoreUsage
-
setTempUsage
-
setJobSchedulerUsage
-
getExecutor
- Returns:
- the executor
-
setExecutor
- Parameters:
executor- the executor to set
-
getCheckLimitsLogLevel
-
setCheckLimitsLogLevel
-