ehcache

net.sf.ehcache.pool.sizeof
Class UnsafeSizeOf

java.lang.Object
  extended by net.sf.ehcache.pool.sizeof.SizeOf
      extended by net.sf.ehcache.pool.sizeof.UnsafeSizeOf

public class UnsafeSizeOf
extends SizeOf

Unsafe.theUnsafe based sizeOf measurement All constructors will throw UnsupportedOperationException if theUnsafe isn't accessible on this platform

Author:
Chris Dennis

Constructor Summary
UnsafeSizeOf()
          Builds a new SizeOf that will not filter fields and will cache reflected fields
UnsafeSizeOf(SizeOfFilter filter)
          Builds a new SizeOf that will filter fields according to the provided filter and will cache reflected fields
UnsafeSizeOf(SizeOfFilter filter, boolean caching)
          Builds a new SizeOf that will filter fields according to the provided filter
 
Method Summary
protected  long measureSizeOf(Object obj)
          Measure the size of an instance
 
Methods inherited from class net.sf.ehcache.pool.sizeof.SizeOf
deepSizeOf, sizeOf
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UnsafeSizeOf

public UnsafeSizeOf()
             throws UnsupportedOperationException
Builds a new SizeOf that will not filter fields and will cache reflected fields

Throws:
UnsupportedOperationException - If Unsafe isn't accessible
See Also:
UnsafeSizeOf(net.sf.ehcache.pool.sizeof.filter.SizeOfFilter, boolean)

UnsafeSizeOf

public UnsafeSizeOf(SizeOfFilter filter)
             throws UnsupportedOperationException
Builds a new SizeOf that will filter fields according to the provided filter and will cache reflected fields

Parameters:
filter - The filter to apply
Throws:
UnsupportedOperationException - If Unsafe isn't accessible
See Also:
UnsafeSizeOf(net.sf.ehcache.pool.sizeof.filter.SizeOfFilter, boolean), SizeOfFilter

UnsafeSizeOf

public UnsafeSizeOf(SizeOfFilter filter,
                    boolean caching)
             throws UnsupportedOperationException
Builds a new SizeOf that will filter fields according to the provided filter

Parameters:
filter - The filter to apply
caching - whether to cache reflected fields
Throws:
UnsupportedOperationException - If Unsafe isn't accessible
See Also:
SizeOfFilter
Method Detail

measureSizeOf

protected long measureSizeOf(Object obj)
Measure the size of an instance

Specified by:
measureSizeOf in class SizeOf
Parameters:
obj - the reference to measure
Returns:
the size occupied on heap in bytes

ehcache

true