public class SizeOfTool
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
SizeOfTool.CacheMetric |
Modifier and Type | Field and Description |
---|---|
static SizeOfTool |
INSTANCE |
static int |
SIZE_CLASS |
static int |
SIZE_POINTER |
Constructor and Description |
---|
SizeOfTool() |
Modifier and Type | Method and Description |
---|---|
static java.util.Vector<SizeOfTool.CacheMetric> |
getGrantMetrics(long limit,
boolean fast) |
static java.util.Vector<SizeOfTool.CacheMetric> |
getMetrics(long limit,
boolean fast) |
static java.util.Vector<SizeOfTool.CacheMetric> |
getMetrics(com.simplicite.util.engine.MemoryCache cache,
long limit,
boolean fast,
java.util.Vector<SizeOfTool.CacheMetric> result)
Overview of object cache in memory
|
static java.util.Vector<SizeOfTool.CacheMetric> |
getObjectMetrics(long limit,
boolean fast) |
static long |
getObjectSize(java.lang.Object o,
boolean fast)
Get the memory used by the object
|
static int |
getPrimitiveFieldSize(java.lang.Class<?> c) |
static java.util.Vector<SizeOfTool.CacheMetric> |
getProcessMetrics(long limit,
boolean fast) |
static long |
roundUp(long size,
int round) |
static long |
sizeOf(java.lang.Object obj,
boolean deep)
Object size approximation (slow)
|
static long |
sizeOf(java.lang.Object obj,
boolean deep,
boolean trace)
Object size approximation
|
static long |
sizeOf(java.io.Serializable o)
Get the size of the serialized object (fast approximation of object size)
|
public static final SizeOfTool INSTANCE
public static final int SIZE_POINTER
public static final int SIZE_CLASS
public static java.util.Vector<SizeOfTool.CacheMetric> getMetrics(com.simplicite.util.engine.MemoryCache cache, long limit, boolean fast, java.util.Vector<SizeOfTool.CacheMetric> result)
limit
- limit return size (0=no limit)fast
- use serialization method, faster than fields reflection/inspectionpublic static long getObjectSize(java.lang.Object o, boolean fast)
Get the memory used by the object
o
- Any objectfast
- based on serialization (fast approximation) or reflection (slower)public static java.util.Vector<SizeOfTool.CacheMetric> getObjectMetrics(long limit, boolean fast)
public static java.util.Vector<SizeOfTool.CacheMetric> getGrantMetrics(long limit, boolean fast)
public static java.util.Vector<SizeOfTool.CacheMetric> getProcessMetrics(long limit, boolean fast)
public static java.util.Vector<SizeOfTool.CacheMetric> getMetrics(long limit, boolean fast)
public static long sizeOf(java.io.Serializable o)
Get the size of the serialized object (fast approximation of object size)
public static long sizeOf(java.lang.Object obj, boolean deep)
obj
- Any objectdeep
- Deep countpublic static long sizeOf(java.lang.Object obj, boolean deep, boolean trace)
obj
- Any objectdeep
- Deep counttrace
- Log object structurepublic static long roundUp(long size, int round)
public static int getPrimitiveFieldSize(java.lang.Class<?> c)
Copyright (c)2006-2014 Simplicite Software. All Rights Reserved.