Class SizeAwareMetric

java.lang.Object
org.apache.activemq.artemis.utils.SizeAwareMetric

public class SizeAwareMetric extends Object
  • 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

      public SizeAwareMetric setOnSizeCallback(SizeAwareMetric.AddCallback onSize)
    • setOverCallback

      public SizeAwareMetric setOverCallback(Runnable over)
    • setUnderCallback

      public SizeAwareMetric setUnderCallback(Runnable under)
    • 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

      public String toString()
      Overrides:
      toString in class Object