Package org.apache.lucene.tests.util
Class RamUsageTester
- java.lang.Object
-
- org.apache.lucene.tests.util.RamUsageTester
-
public final class RamUsageTester extends Object
Crawls object graph to collect RAM usage for testing
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RamUsageTester.Accumulator
An accumulator of object references.
-
Constructor Summary
Constructors Constructor Description RamUsageTester()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String
humanSizeOf(Object object)
Return a human-readable size of a given object.static long
ramUsed(Object obj)
Same as callingsizeOf(obj, DEFAULT_FILTER)
.static long
ramUsed(Object obj, RamUsageTester.Accumulator accumulator)
Estimates the RAM usage by the given object.
-
-
-
Method Detail
-
ramUsed
public static long ramUsed(Object obj, RamUsageTester.Accumulator accumulator)
Estimates the RAM usage by the given object. It will walk the object tree and sum up all referenced objects.Resource Usage: This method internally uses a set of every object seen during traversals so it does allocate memory (it isn't side-effect free). After the method exits, this memory should be GCed.
-
ramUsed
public static long ramUsed(Object obj)
Same as callingsizeOf(obj, DEFAULT_FILTER)
.
-
-