public class ObjectSizer
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
ObjectSizer.PreQualifier |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
logPrefix |
static java.lang.String |
sizerHints |
static long |
SZ_REF |
| Modifier and Type | Method and Description |
|---|---|
com.pivotal.gemfirexd.tools.sizer.ObjectSizer.ClassTraverser |
createInstance(com.pivotal.gemfirexd.tools.sizer.ObjectSizer.ClassTraverser parent,
java.lang.Object member) |
void |
done() |
void |
estimateIndexEntryValueSizes(java.lang.String baseTableContainerName,
java.util.List<com.pivotal.gemfirexd.internal.engine.store.GemFireContainer> indexes,
java.util.LinkedHashMap<java.lang.String,java.lang.Object[]> retEstimates,
ObjectSizer.PreQualifier preQualifier) |
long |
getConsumedMemory() |
static ObjectSizer |
getInstance(boolean isNew) |
static void |
getTargetContainers(java.util.ArrayList<com.pivotal.gemfirexd.internal.engine.store.GemFireContainer> targetRegions) |
void |
initialize(boolean isForInternalUse,
java.lang.String keyDelimiter) |
void |
logSizes(java.util.LinkedHashMap<java.lang.String,java.lang.Object[]> sizes) |
void |
setForInternalUse(boolean isForInternalUse) |
void |
setQueryHints(com.pivotal.gemfirexd.internal.iapi.services.io.FormatableHashtable queryHints) |
java.util.LinkedHashMap<java.lang.String,java.lang.Object[]> |
size(com.pivotal.gemfirexd.internal.engine.store.GemFireContainer c,
ObjectSizer.PreQualifier preQualifier) |
long |
sizeOfObject(java.lang.Object root,
com.pivotal.gemfirexd.tools.sizer.ObjectSizer.Exclusions exclusions) |
public static final java.lang.String logPrefix
public static final java.lang.String sizerHints
public static final long SZ_REF
public static ObjectSizer getInstance(boolean isNew)
public void initialize(boolean isForInternalUse,
java.lang.String keyDelimiter)
public void setForInternalUse(boolean isForInternalUse)
public void setQueryHints(com.pivotal.gemfirexd.internal.iapi.services.io.FormatableHashtable queryHints)
public static void getTargetContainers(java.util.ArrayList<com.pivotal.gemfirexd.internal.engine.store.GemFireContainer> targetRegions)
public void logSizes(java.util.LinkedHashMap<java.lang.String,java.lang.Object[]> sizes)
public long sizeOfObject(java.lang.Object root,
com.pivotal.gemfirexd.tools.sizer.ObjectSizer.Exclusions exclusions)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException,
java.lang.InterruptedException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionjava.lang.InterruptedExceptionpublic java.util.LinkedHashMap<java.lang.String,java.lang.Object[]> size(com.pivotal.gemfirexd.internal.engine.store.GemFireContainer c,
ObjectSizer.PreQualifier preQualifier)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException,
java.lang.InterruptedException,
com.pivotal.gemfirexd.internal.iapi.error.StandardException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionjava.lang.InterruptedExceptioncom.pivotal.gemfirexd.internal.iapi.error.StandardExceptionpublic void done()
public long getConsumedMemory()
throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic void estimateIndexEntryValueSizes(java.lang.String baseTableContainerName,
java.util.List<com.pivotal.gemfirexd.internal.engine.store.GemFireContainer> indexes,
java.util.LinkedHashMap<java.lang.String,java.lang.Object[]> retEstimates,
ObjectSizer.PreQualifier preQualifier)
throws com.pivotal.gemfirexd.internal.iapi.error.StandardException,
java.lang.IllegalArgumentException,
java.lang.IllegalAccessException,
java.lang.InterruptedException
com.pivotal.gemfirexd.internal.iapi.error.StandardExceptionjava.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionjava.lang.InterruptedExceptionpublic com.pivotal.gemfirexd.tools.sizer.ObjectSizer.ClassTraverser createInstance(com.pivotal.gemfirexd.tools.sizer.ObjectSizer.ClassTraverser parent,
java.lang.Object member)
Copyright © 2010-2015 Pivotal Software, Inc. All rights reserved.