Package com.gigaspaces.heap
Class FieldProcessor
java.lang.Object
com.gigaspaces.heap.FieldProcessor
- Direct Known Subclasses:
SpaceTypeAnalyzer
Base class for recursive field processing
- Since:
- 15.2
- Author:
- Niv Ingberg
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classprotected static interfacestatic interface -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final FieldProcessor.CompletionCallbackprotected final HeapUsageEstimatorprotected final boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected FieldProcessor.CompletionCallbackbeforeVisitInstance(FieldProcessor.Context context, org.netbeans.lib.profiler.heap.Instance instance) static FieldProcessor.Builderbuilder()protected voidexcludeType(String typeName) protected static Class<?>getFieldClass(org.netbeans.lib.profiler.heap.Field field) protected static Class<?>getPrimitiveArrayItemClass(org.netbeans.lib.profiler.heap.PrimitiveArrayInstance instance) longprotected voidincrementSize(FieldProcessor.Context context, long delta) protected voidprotected voidprocessNull(FieldProcessor.Context context) protected voidprocessObject(FieldProcessor.Context context, org.netbeans.lib.profiler.heap.Instance instance) protected voidprocessObjectArray(FieldProcessor.Context context, org.netbeans.lib.profiler.heap.ObjectArrayInstance instance) protected voidprocessPrimitive(FieldProcessor.Context context, String value) protected voidprocessPrimitiveArray(FieldProcessor.Context context, org.netbeans.lib.profiler.heap.PrimitiveArrayInstance instance) protected voidprocessRepeatedRef(FieldProcessor.Context context, org.netbeans.lib.profiler.heap.Instance instance) protected static <T> TvoidreorderFields(org.netbeans.lib.profiler.heap.JavaClass javaClass, List<org.netbeans.lib.profiler.heap.FieldValue> fieldValues) protected static voidreorderFirst(List<org.netbeans.lib.profiler.heap.FieldValue> fieldValues, String... fieldNames) protected static voidreorderLast(List<org.netbeans.lib.profiler.heap.FieldValue> fieldValues, String... fieldNames) protected longsizeOfInstance(org.netbeans.lib.profiler.heap.JavaClass javaClass)
-
Field Details
-
verbose
protected final boolean verbose -
heapUsageEstimator
-
emptyCallback
-
-
Constructor Details
-
FieldProcessor
-
-
Method Details
-
excludeType
-
getTotalSize
public long getTotalSize() -
processNull
-
processPrimitive
-
processPrimitiveArray
protected void processPrimitiveArray(FieldProcessor.Context context, org.netbeans.lib.profiler.heap.PrimitiveArrayInstance instance) -
processObject
protected void processObject(FieldProcessor.Context context, org.netbeans.lib.profiler.heap.Instance instance) -
processObjectArray
protected void processObjectArray(FieldProcessor.Context context, org.netbeans.lib.profiler.heap.ObjectArrayInstance instance) -
processRepeatedRef
protected void processRepeatedRef(FieldProcessor.Context context, org.netbeans.lib.profiler.heap.Instance instance) -
beforeVisitInstance
protected FieldProcessor.CompletionCallback beforeVisitInstance(FieldProcessor.Context context, org.netbeans.lib.profiler.heap.Instance instance) -
log
-
incrementSize
-
sizeOfInstance
protected long sizeOfInstance(org.netbeans.lib.profiler.heap.JavaClass javaClass) -
reorderFields
public void reorderFields(org.netbeans.lib.profiler.heap.JavaClass javaClass, List<org.netbeans.lib.profiler.heap.FieldValue> fieldValues) -
reorderFirst
-
reorderLast
-
remove
-
getPrimitiveArrayItemClass
protected static Class<?> getPrimitiveArrayItemClass(org.netbeans.lib.profiler.heap.PrimitiveArrayInstance instance) -
getFieldClass
-
builder
-