Class JCJavaRuntimeMemoryCategory
java.lang.Object
com.ibm.dtfj.java.javacore.JCJavaRuntimeMemoryCategory
- All Implemented Interfaces:
JavaRuntimeMemoryCategory
-
Constructor Summary
ConstructorDescriptionJCJavaRuntimeMemoryCategory
(String name, long deepBytes, long deepAllocations) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Gets iterator of child categories.long
Gets number of allocations recorded against this category, and all children of this category.long
Gets number of bytes recorded against this category, and all children of this category.getMemorySections
(boolean includeFreed) Gets iterator of memory sections allocated against this category.getName()
Gets the name of this category.long
Gets number of allocations recorded against this category.long
Gets number of bytes allocated under this category.void
setShallowCounters
(long shallowBytes, long shallowAllocations)
-
Constructor Details
-
JCJavaRuntimeMemoryCategory
-
-
Method Details
-
getChildren
Description copied from interface:JavaRuntimeMemoryCategory
Gets iterator of child categories.- Specified by:
getChildren
in interfaceJavaRuntimeMemoryCategory
- Returns:
- Iterator of JavaRuntimeMemoryCategory objects that are immediate children of this category.
-
addChild
-
getDeepAllocations
public long getDeepAllocations()Description copied from interface:JavaRuntimeMemoryCategory
Gets number of allocations recorded against this category, and all children of this category.- Specified by:
getDeepAllocations
in interfaceJavaRuntimeMemoryCategory
- Returns:
- Allocation count.
-
getDeepBytes
public long getDeepBytes()Description copied from interface:JavaRuntimeMemoryCategory
Gets number of bytes recorded against this category, and all children of this category.- Specified by:
getDeepBytes
in interfaceJavaRuntimeMemoryCategory
- Returns:
- Number of bytes.
-
getMemorySections
Description copied from interface:JavaRuntimeMemoryCategory
Gets iterator of memory sections allocated against this category.- Specified by:
getMemorySections
in interfaceJavaRuntimeMemoryCategory
- Parameters:
includeFreed
- If true, iterator will iterate over blocks of memory that have been freed, but haven't been re-used yet.- Returns:
- Iterator of memory sections
- See Also:
-
getName
Description copied from interface:JavaRuntimeMemoryCategory
Gets the name of this category. E.g. "Classes".- Specified by:
getName
in interfaceJavaRuntimeMemoryCategory
- Returns:
- Name string.
-
setShallowCounters
public void setShallowCounters(long shallowBytes, long shallowAllocations) -
getShallowAllocations
public long getShallowAllocations()Description copied from interface:JavaRuntimeMemoryCategory
Gets number of allocations recorded against this category.- Specified by:
getShallowAllocations
in interfaceJavaRuntimeMemoryCategory
- Returns:
- Allocation count.
-
getShallowBytes
public long getShallowBytes()Description copied from interface:JavaRuntimeMemoryCategory
Gets number of bytes allocated under this category.- Specified by:
getShallowBytes
in interfaceJavaRuntimeMemoryCategory
- Returns:
- Number of bytes.
-