org.ehcache.sizeof.impl
Class ReflectionSizeOf

java.lang.Object
  extended by org.ehcache.sizeof.SizeOf
      extended by org.ehcache.sizeof.impl.ReflectionSizeOf

public class ReflectionSizeOf
extends SizeOf

SizeOf that uses reflection to measure on heap size of object graphs Inspired by Dr. Heinz Kabutz's Java Specialist Newsletter Issue #78

Author:
Alex Snaps, Chris Dennis

Constructor Summary
ReflectionSizeOf()
          Builds a new SizeOf that will not filter fields and will cache reflected fields
ReflectionSizeOf(SizeOfFilter fieldFilter)
          Builds a new SizeOf that will filter fields and will cache reflected fields
ReflectionSizeOf(SizeOfFilter fieldFilter, boolean caching, boolean bypassFlyweight)
          Builds a new SizeOf that will filter fields
 
Method Summary
 long sizeOf(Object obj)
          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
 

Constructor Detail

ReflectionSizeOf

public ReflectionSizeOf()
Builds a new SizeOf that will not filter fields and will cache reflected fields

See Also:
ReflectionSizeOf(SizeOfFilter, boolean, boolean)

ReflectionSizeOf

public ReflectionSizeOf(SizeOfFilter fieldFilter)
Builds a new SizeOf that will filter fields and will cache reflected fields

Parameters:
fieldFilter - The filter to apply
See Also:
ReflectionSizeOf(SizeOfFilter, boolean, boolean), SizeOfFilter

ReflectionSizeOf

public ReflectionSizeOf(SizeOfFilter fieldFilter,
                        boolean caching,
                        boolean bypassFlyweight)
Builds a new SizeOf that will filter fields

Parameters:
fieldFilter - The filter to apply
caching - Whether to cache reflected fields
bypassFlyweight - whether "Flyweight Objects" are to be ignored
See Also:
SizeOfFilter
Method Detail

sizeOf

public long sizeOf(Object obj)
Calculates the size in memory (heap) of the instance passed in, not navigating the down graph

Specified by:
sizeOf in class SizeOf
Parameters:
obj - the object to measure the size of
Returns:
the object size in memory in bytes


Copyright © 2016 Terracotta. All Rights Reserved.