Class AgentSizeOf

java.lang.Object
org.ehcache.sizeof.SizeOf
org.ehcache.sizeof.impl.AgentSizeOf

public class AgentSizeOf extends SizeOf
SizeOf implementation that relies on a Java agent to be loaded to do the measurement It will try to load the agent through the JDK6 Attach API if available All it's constructor do throw UnsupportedOperationException if the agent isn't present or couldn't be loaded dynamically Inspired by Dr. Heinz Kabutz's Java Specialist Newsletter Issue #142
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final boolean
     
    static final String
    System property name to bypass attaching to the VM and loading of Java agent to measure Object sizes.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Builds a new SizeOf that will not filter fields and will cache reflected fields
    Builds a new SizeOf that will filter fields according to the provided filter and will cache reflected fields
    AgentSizeOf(SizeOfFilter filter, boolean caching, boolean bypassFlyweight)
    Builds a new SizeOf that will filter fields according to the provided filter
  • Method Summary

    Modifier and Type
    Method
    Description
    long
    Calculates the size in memory (heap) of the instance passed in, not navigating the down graph

    Methods inherited from class org.ehcache.sizeof.SizeOf

    deepSizeOf, deepSizeOf, newInstance, newInstance

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait