Package org.apache.activemq.usage
Class PercentLimitUsage<T extends org.apache.activemq.usage.Usage>
java.lang.Object
org.apache.activemq.usage.Usage<T>
org.apache.activemq.usage.PercentLimitUsage<T>
- All Implemented Interfaces:
org.apache.activemq.Service
- Direct Known Subclasses:
StoreUsage,TempUsage
public abstract class PercentLimitUsage<T extends org.apache.activemq.usage.Usage>
extends org.apache.activemq.usage.Usage<T>
-
Field Summary
FieldsFields inherited from class org.apache.activemq.usage.Usage
name, parent, percentUsage, usageLock, waitForSpaceCondition -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintlonggetTotal()protected voidpercentLimitFromFile(File directory) voidsetPercentLimit(int percentLimit) voidsetTotal(long max) Sets the total available space in bytes.protected abstract voidMethods inherited from class org.apache.activemq.usage.Usage
addChild, addUsageListener, caclPercentUsage, getExecutor, getLimit, getLimiter, getName, getNumUsageListeners, getParent, getPercentUsage, getPercentUsageMinDelta, getPollingTime, getUsage, getUsagePortion, isFull, isFull, isStarted, notifyCallbackWhenNotFull, onLimitChange, removeChild, removeUsageListener, retrieveUsage, setExecutor, setLimit, setLimiter, setName, setParent, setPercentUsage, setPercentUsageMinDelta, setPollingTime, setUsagePortion, start, stop, toString, waitForSpace, waitForSpace, waitForSpace
-
Field Details
-
percentLimit
protected int percentLimit -
total
protected long total
-
-
Constructor Details
-
PercentLimitUsage
- Parameters:
parent-name-portion-
-
-
Method Details
-
setPercentLimit
public void setPercentLimit(int percentLimit) -
getPercentLimit
public int getPercentLimit() -
setTotal
public void setTotal(long max) Sets the total available space in bytes. When non zero, the filesystem totalAvailableSpace is ignored. When set using Xbean, values of the form "20 Mb", "1024kb", and "1g" can be used -
getTotal
public long getTotal() -
percentLimitFromFile
-
updateLimitBasedOnPercent
protected abstract void updateLimitBasedOnPercent()
-