public class DefaultSizeOfEngine extends Object implements SizeOfEngine
| Modifier and Type | Field and Description |
|---|---|
static String |
USER_FILTER_RESOURCE
System property defining a user specific resource based size-of filter.
|
| Constructor and Description |
|---|
DefaultSizeOfEngine(int maxDepth,
boolean abortWhenMaxDepthExceeded)
Creates a default size of engine using the best available sizing algorithm.
|
DefaultSizeOfEngine(int maxDepth,
boolean abortWhenMaxDepthExceeded,
boolean silent)
Creates a default size of engine using the best available sizing algorithm.
|
| Modifier and Type | Method and Description |
|---|---|
SizeOfEngine |
copyWith(int maxDepth,
boolean abortWhenMaxDepthExceeded)
Make a copy of the SizeOf engine, preserving all of its internal state but overriding the specified parameters
|
Size |
sizeOf(Object key,
Object value,
Object container)
Size an element
|
public static final String USER_FILTER_RESOURCE
The resource pointed to by this property must be a list of fully qualified field or class names, one per line:
# This is a comment org.mycompany.domain.MyType org.mycompany.domain.MyOtherType.myFieldFields or types matching against lines in this resource will be ignored when calculating the size of the object graph.
public DefaultSizeOfEngine(int maxDepth,
boolean abortWhenMaxDepthExceeded)
maxDepth - the max object graph that will be traversed.abortWhenMaxDepthExceeded - true if the object traversal should be aborted when the max depth is exceededpublic DefaultSizeOfEngine(int maxDepth,
boolean abortWhenMaxDepthExceeded,
boolean silent)
maxDepth - the max object graph that will be traversed.abortWhenMaxDepthExceeded - true if the object traversal should be aborted when the max depth is exceededsilent - true if no info log explaining which agent was chosen should be printedpublic SizeOfEngine copyWith(int maxDepth, boolean abortWhenMaxDepthExceeded)
copyWith in interface SizeOfEnginemaxDepth - maximum depth of the object graph to traverseabortWhenMaxDepthExceeded - true if the object traversal should be aborted when the max depth is exceededpublic Size sizeOf(Object key, Object value, Object container)
sizeOf in interface SizeOfEnginekey - the key of the elementvalue - the value of the elementcontainer - the container of the element, ie: element object + eventual overheadCopyright 2001-2021, Terracotta, Inc.