Class SizeAwareMetric
java.lang.Object
org.apache.activemq.artemis.utils.SizeAwareMetric
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionTo be used in a case where we just measure elementsSizeAwareMetric(long maxSize, long lowerMarkSize, long maxElements, long lowerMarkElements) -
Method Summary
Modifier and TypeMethodDescriptionfinal longaddSize(int delta) final longaddSize(int delta, boolean sizeOnly) final longaddSize(int delta, boolean sizeOnly, boolean affectCallbacks) longlonggetSize()booleanbooleanisOver()booleanbooleanbooleanprotected voidover()voidsetMax(long maxSize, long lowerMarkSize, long maxElements, long lowerMarkElements) setOverCallback(Runnable over) setUnderCallback(Runnable under) toString()protected voidunder()
-
Constructor Details
-
SizeAwareMetric
public SizeAwareMetric()To be used in a case where we just measure elements -
SizeAwareMetric
public SizeAwareMetric(long maxSize, long lowerMarkSize, long maxElements, long lowerMarkElements)
-
-
Method Details
-
isOver
public boolean isOver() -
isOverSize
public boolean isOverSize() -
isOverElements
public boolean isOverElements() -
getSize
public long getSize() -
isElementsEnabled
public boolean isElementsEnabled() -
getElements
public long getElements() -
isSizeEnabled
public boolean isSizeEnabled() -
setOnSizeCallback
-
setOverCallback
-
setUnderCallback
-
over
protected void over() -
under
protected void under() -
addSize
public final long addSize(int delta) -
addSize
public final long addSize(int delta, boolean sizeOnly) -
addSize
public final long addSize(int delta, boolean sizeOnly, boolean affectCallbacks) -
setMax
public void setMax(long maxSize, long lowerMarkSize, long maxElements, long lowerMarkElements) -
toString
-