Class MemoryMeasurer

  • All Implemented Interfaces:
    Visitor, Resettable

    public class MemoryMeasurer
    extends AbstractVisitor
    implements Resettable

    A Visitor that measures the deep size of a class model object.

    The object size is measured using Instrumentation.getObjectSize(Object) method.

    • Constructor Detail

      • MemoryMeasurer

        public MemoryMeasurer()
        Throws:
        java.lang.IllegalStateException - If the JPMML agent is not available.
    • Method Detail

      • reset

        public void reset()
        Specified by:
        reset in interface Resettable
      • getSize

        public long getSize()
      • getObjects

        public java.util.Set<java.lang.Object> getObjects()
      • hasParent

        public default boolean hasParent()
      • getParent

        public default PMMLObject getParent()
      • getParent

        public default PMMLObject getParent​(int index)
      • pushParent

        public default void pushParent​(PMMLObject parent)
      • popParent

        public default PMMLObject popParent()