in analysis/heap-dump/api/src/main/java/org/eclipse/jifa/hda/api/HeapDumpAnalyzer.java [66:194]
PageView<ClassLoader.Item> getChildrenOfClassLoader(int classLoaderId,
int page, int pageSize);
@ApiMeta(aliases = "unreachableObjects.summary")
UnreachableObject.Summary getSummaryOfUnreachableObjects();
@ApiMeta(aliases = "unreachableObjects.records")
PageView<UnreachableObject.Item> getUnreachableObjects(int page, int pageSize);
@ApiMeta(aliases = "directByteBuffer.summary")
DirectByteBuffer.Summary getSummaryOfDirectByteBuffers();
@ApiMeta(aliases = "directByteBuffer.records")
PageView<DirectByteBuffer.Item> getDirectByteBuffers(int page, int pageSize);
@ApiMeta(aliases = "outbounds")
PageView<JavaObject> getOutboundOfObject(int objectId, int page, int pageSize);
@ApiMeta(aliases = "inbounds")
PageView<JavaObject> getInboundOfObject(int objectId, int page, int pageSize);
List<GCRoot.Item> getGCRoots();
@ApiMeta(aliases = "findStrings")
PageView<TheString.Item> getStrings(String pattern, int page, int pageSize);
@ApiMeta(aliases = "GCRoots.classes")
PageView<GCRoot.Item> getClassesOfGCRoot(int rootTypeIndex, int page, int pageSize);
@ApiMeta(aliases = "GCRoots.class.objects")
PageView<JavaObject> getObjectsOfGCRoot(int rootTypeIndex, int classIndex, int page, int pageSize);
@ApiMeta(aliases = "classReference.outbounds.class")
ClassReferrer.Item getOutboundClassOfClassReference(int objectId);
@ApiMeta(aliases = "classReference.inbounds.class")
ClassReferrer.Item getInboundClassOfClassReference(int objectId);
@ApiMeta(aliases = "classReference.outbounds.children")
PageView<ClassReferrer.Item> getOutboundsOfClassReference(int[] objectIds, int page, int pageSize);
@ApiMeta(aliases = "classReference.inbounds.children")
PageView<ClassReferrer.Item> getInboundsOfClassReference(int[] objectIds, int page, int pageSize);
Comparison.Summary getSummaryOfComparison(@ApiParameterMeta(comparisonTargetPath = true) Path other);
PageView<Comparison.Item> getItemsOfComparison(@ApiParameterMeta(comparisonTargetPath = true) Path other, int page, int pageSize);
@ApiMeta(aliases = "mergePathToGCRoots.roots.byClassId")
PageView<GCRootPath.MergePathToGCRootsTreeNode> getRootsOfMergePathToGCRootsByClassId(int classId,
GCRootPath.Grouping grouping,
int page, int pageSize);
@ApiMeta(aliases = "mergePathToGCRoots.roots.byObjectIds")
PageView<GCRootPath.MergePathToGCRootsTreeNode> getRootsOfMergePathToGCRootsByObjectIds(int[] objectIds,
GCRootPath.Grouping grouping,
int page, int pageSize);
@ApiMeta(aliases = "mergePathToGCRoots.children.byClassId")
PageView<GCRootPath.MergePathToGCRootsTreeNode> getChildrenOfMergePathToGCRootsByClassId(int classId,
int[] objectIdPathInGCPathTree,
GCRootPath.Grouping grouping,
int page, int pageSize);
@ApiMeta(aliases = "mergePathToGCRoots.children.byObjectIds")
PageView<GCRootPath.MergePathToGCRootsTreeNode> getChildrenOfMergePathToGCRootsByObjectIds(int[] objectIds,
int[] objectIdPathInGCPathTree,
GCRootPath.Grouping grouping,
int page, int pageSize);
GCRootPath.Item getPathToGCRoots(int objectId, int skip, int count);
@ApiMeta(aliases = "leak.report")
LeakReport getLeakReport();
@ApiMeta(aliases = "oql")
OQLResult getOQLResult(String oql, String sortBy, boolean ascendingOrder, int page, int pageSize);
@ApiMeta(aliases = "sql")
CalciteSQLResult getCalciteSQLResult(String sql, String sortBy, boolean ascendingOrder, int page, int pageSize);
@ApiMeta(aliases = "threadsSummary")
Model.Thread.Summary getSummaryOfThreads(String searchText, SearchType searchType);
PageView<Model.Thread.Item> getThreads(String sortBy, boolean ascendingOrder, String searchText,
SearchType searchType, int page, int pageSize);
List<Model.Thread.StackFrame> getStackTrace(int objectId);
@ApiMeta(aliases = "locals")
List<Model.Thread.LocalVariable> getLocalVariables(int objectId, int depth, boolean firstNonNativeFrame);
@ApiMeta(aliases = "duplicatedClasses.classes")
PageView<DuplicatedClass.ClassItem> getDuplicatedClasses(String searchText, SearchType searchType,
int page, int pageSize);
@ApiMeta(aliases = "duplicatedClasses.classLoaders")
PageView<DuplicatedClass.ClassLoaderItem> getClassloadersOfDuplicatedClass(int index, int page,
int pageSize);
PageView<Histogram.Item> getHistogram(Histogram.Grouping groupBy,
@ApiParameterMeta(required = false) int[] ids,
String sortBy, boolean ascendingOrder,
String searchText, SearchType searchType, int page, int pageSize);
@ApiMeta(aliases = "histogram.objects")
PageView<JavaObject> getHistogramObjects(int classId, int page, int pageSize);
@ApiMeta(aliases = "histogram.children")
PageView<Histogram.Item> getChildrenOfHistogram(Histogram.Grouping groupBy, @ApiParameterMeta(required = false) int[] ids,
String sortBy, boolean ascendingOrder, int parentObjectId,
int page, int pageSize);
@ApiMeta(aliases = "dominatorTree.roots")
PageView<? extends DominatorTree.Item> getRootsOfDominatorTree(DominatorTree.Grouping groupBy,
String sortBy,
boolean ascendingOrder, String searchText,
SearchType searchType, int page, int pageSize);
@ApiMeta(aliases = "dominatorTree.children")
PageView<? extends DominatorTree.Item> getChildrenOfDominatorTree(DominatorTree.Grouping groupBy,
String sortBy, boolean ascendingOrder,
int parentObjectId, int[] idPathInResultTree,
int page,
int pageSize);
interface Provider {
HeapDumpAnalyzer provide(Path path, Map<String, String> options, ProgressListener listener);
}