Update of /cvsroot/javaprofiler/module/net/sourceforge/javaprofiler/module/nodes In directory usw-pr-cvs1:/tmp/cvs-serv18420/nodes Modified Files: SnapshotNode.java Bundle.properties Added Files: SheetFactory.java CallTreeNode.java CallTreeChildren.java Log Message: separate call-tree window --- NEW FILE: SheetFactory.java --- /* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"); you may not use this file except * in compliance with the License. A copy of the License is available * at http://www.sun.com/ * * The Original Code is the Java Profiler module. The Initial Developers * of the Original Code are Jan Stola, Pavel Vacha, Michal Pise, Petr Luner, * Lukas Petru and Marek Przeczek. * * Portions created by Jan Stola are Copyright (C) 2000-2001. * All Rights Reserved. * * Portions created by Pavel Vacha are Copyright (C) 2000-2001. * All Rights Reserved. * * Portions created by Michal Pise are Copyright (C) 2000-2001. * All Rights Reserved. * * Portions created by Petr Luner are Copyright (C) 2000-2001. * All Rights Reserved. * * Portions created by Lukas Petru are Copyright (C) 2000-2001. * All Rights Reserved. * * Portions created by Marek Przeczek are Copyright (C) 2000-2001. * All Rights Reserved. * * Contributors: Jan Stola, Pavel Vacha, Michal Pise, Petr Luner, * Lukas Petru and Marek Przeczek. */ package net.sourceforge.javaprofiler.module.nodes; import org.openide.nodes.Sheet; /** SheetFactory enables lazy creation of a property sheet for some <code>Node * <code>. To be used from <code>AbstractNode.createSheet()</code> method. * @author Lukas Petru */ interface SheetFactory { public Sheet create(); } --- NEW FILE: CallTreeNode.java --- /* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"); you may not use this file except * in compliance with the License. A copy of the License is available * at http://www.sun.com/ * * The Original Code is the Java Profiler module. The Initial Developers * of the Original Code are Jan Stola, Pavel Vacha, Michal Pise, Petr Luner, * Lukas Petru and Marek Przeczek. * * Portions created by Jan Stola are Copyright (C) 2000-2001. * All Rights Reserved. * * Portions created by Pavel Vacha are Copyright (C) 2000-2001. * All Rights Reserved. * * Portions created by Michal Pise are Copyright (C) 2000-2001. * All Rights Reserved. * * Portions created by Petr Luner are Copyright (C) 2000-2001. * All Rights Reserved. * * Portions created by Lukas Petru are Copyright (C) 2000-2001. * All Rights Reserved. * * Portions created by Marek Przeczek are Copyright (C) 2000-2001. * All Rights Reserved. * * Contributors: Jan Stola, Pavel Vacha, Michal Pise, Petr Luner, * Lukas Petru and Marek Przeczek. */ package net.sourceforge.javaprofiler.module.nodes; import org.openide.nodes.AbstractNode; import org.openide.nodes.Children; import org.openide.util.HelpCtx; import org.openide.TopManager; import org.openide.nodes.Sheet; import org.openide.nodes.Node; import org.openide.nodes.PropertySupport; import net.sourceforge.javaprofiler.jpi.CallTreeRef; import java.util.ResourceBundle; import org.openide.util.NbBundle; /** An enhancement to <code>AbstractNode</code> adding support for <code> * SheetFactory</code>. It also disables copy action. * @author Lukas Petru */ public class CallTreeNode extends AbstractNode { private SheetFactory sheet; public CallTreeNode(Children children) { this(children, null); } public CallTreeNode(Children children, SheetFactory shFactory) { super(children); sheet=shFactory; } public Sheet createSheet() { return (sheet!=null) ? sheet.create() : super.createSheet(); } public boolean canCopy() { return false; } public HelpCtx getHelpCtx() { return new HelpCtx(CallTreeNode.class); } } /** Serves for creation of PropertySheet for call tree item. * @author Lukas Petru */ class CallTreeItemSheet implements SheetFactory { private CallTreeRef ctRef; public CallTreeItemSheet(CallTreeRef ref) { ctRef=ref; } public Sheet create() { ResourceBundle bundle=NbBundle.getBundle(CallTreeItemSheet.class); Sheet sh=new Sheet(); Sheet.Set set=Sheet.createPropertiesSet(); try { Node.Property pr=new PropertySupport.Reflection(ctRef.getFrame() .getMethod(), String.class, "toString", null); pr.setName("Method"); pr.setDisplayName(bundle.getString("LBL_CTItemMethod")); set.put(pr); pr=new PropertySupport.Reflection(ctRef.getFrame(), int.class, "getLineNo", null); pr.setName("LineNumber"); pr.setDisplayName(bundle.getString("LBL_CTItemLineNo")); set.put(pr); pr=new PropertySupport.Reflection(ctRef, int.class, "getCPUCumulativeTime", null); pr.setName("CumulativeTime"); pr.setDisplayName(bundle.getString("LBL_CTItemCumulativeTime")); set.put(pr); pr=new PropertySupport.Reflection(ctRef, int.class, "getCPUPureTime", null); pr.setName("PureTime"); pr.setDisplayName(bundle.getString("LBL_CTItemPureTime")); set.put(pr); pr=new PropertySupport.Reflection(ctRef, int.class, "getCPUHitsCount", null); pr.setName("HitsCount"); pr.setDisplayName(bundle.getString("LBL_CTItemHits")); set.put(pr); } catch (NoSuchMethodException e) { TopManager.getDefault().notifyException(e); } sh.put(set); return sh; } } --- NEW FILE: CallTreeChildren.java --- /* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"); you may not use this file except * in compliance with the License. A copy of the License is available * at http://www.sun.com/ * * The Original Code is the Java Profiler module. The Initial Developers * of the Original Code are Jan Stola, Pavel Vacha, Michal Pise, Petr Luner, * Lukas Petru and Marek Przeczek. * * Portions created by Jan Stola are Copyright (C) 2000-2001. * All Rights Reserved. * * Portions created by Pavel Vacha are Copyright (C) 2000-2001. * All Rights Reserved. * * Portions created by Michal Pise are Copyright (C) 2000-2001. * All Rights Reserved. * * Portions created by Petr Luner are Copyright (C) 2000-2001. * All Rights Reserved. * * Portions created by Lukas Petru are Copyright (C) 2000-2001. * All Rights Reserved. * * Portions created by Marek Przeczek are Copyright (C) 2000-2001. * All Rights Reserved. * * Contributors: Jan Stola, Pavel Vacha, Michal Pise, Petr Luner, * Lukas Petru and Marek Przeczek. */ package net.sourceforge.javaprofiler.module.nodes; import java.util.*; import org.openide.nodes.Children; import org.openide.nodes.AbstractNode; import org.openide.nodes.Node; import net.sourceforge.javaprofiler.jpi.*; import net.sourceforge.javaprofiler.module.nodes.CallTreeNode; /** This class converts a list of JPI objects into <code>Node</code> objects. * Properly handled classes include <code>ThreadGroupRef</code>, * <code>ThreadRef</code>, <code>CallTreeRef</code>. The list is passed in a * constructor argument. * @author Lukas Petru */ public class CallTreeChildren extends Children.Array { private List data; public CallTreeChildren(List list) { data=list; } public CallTreeChildren(Object o) { data=new ArrayList(1); data.add(o); } protected Collection initCollection() { if (data.size()==0) return Collections.EMPTY_LIST; List nodeList=new ArrayList(); Iterator it=data.iterator(); int i=1; while (it.hasNext()) { Object o=it.next(); Node node=createCTNode(o); node.setName(String.valueOf(i++)); nodeList.add(node); } return nodeList; } private Node createCTItemNode(CallTreeRef oo) { List list=oo.getChildren(); AbstractNode node; if (list.isEmpty()) node=new CallTreeNode(Children.LEAF, new CallTreeItemSheet(oo)); else node=new CallTreeNode(new CallTreeChildren(list), new CallTreeItemSheet(oo)); String time; if (oo.getCPUCumulativeTime() != 0) time=oo.getCPUCumulativeTime() + " ms"; else time=String.valueOf(oo.getCPUHitsCount()); node.setDisplayName(time+", "+oo.getFrame().getMethod().getName()+ ":"+oo.getFrame().getLineNo()); node.setShortDescription(oo.getFrame().getMethod().toString()); node.setIconBase("/net/sourceforge/javaprofiler/module/resources/" + "CallTreeItemIcon"); return node; } private Node createCTNode(Object o) { if (o instanceof ThreadGroupRef) { ThreadGroupRef oo=(ThreadGroupRef) o; AbstractNode node=new CallTreeNode(new CallTreeChildren(oo.getThreads())); node.setDisplayName("Group " + oo.getName()); node.setIconBase("/org/openide/resources/groupShadow"); return node; } else if (o instanceof ThreadRef) { ThreadRef oo=(ThreadRef) o; CallTreeRef ct=oo.getCallTree(); AbstractNode node; if (ct != null) node=new CallTreeNode(new CallTreeChildren(ct)); else node=new CallTreeNode(Children.LEAF); node.setDisplayName(oo.getName()); node.setIconBase("/org/openide/resources/groupShadow"); return node; } else if (o instanceof CallTreeRef) { return createCTItemNode((CallTreeRef) o); } else { // never happens AbstractNode node=new AbstractNode(Children.LEAF); node.setName("error"); node.setIconBase("/org/openide/resources/pending"); return node; } } } Index: SnapshotNode.java =================================================================== RCS file: /cvsroot/javaprofiler/module/net/sourceforge/javaprofiler/module/nodes/SnapshotNode.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -r1.3 -r1.4 *** SnapshotNode.java 14 Jul 2002 18:19:19 -0000 1.3 --- SnapshotNode.java 20 Aug 2002 19:13:39 -0000 1.4 *************** *** 61,67 **** --- 61,76 ---- getCookieSet().add(this); } + + /** Returns the <code>Snapshot</code> object that is represented by this + * node. + */ + public Snapshot getSnapshot() { + return snapshot; + } protected SystemAction[] createActions() { return new SystemAction[] { + SystemAction.get(OpenCallTree.class), + null, SystemAction.get(CloseSnapshotAction.class), SystemAction.get(SaveSnapshotAction.class), *************** *** 160,163 **** --- 169,180 ---- } + /** Tells if this snapshot was created with call-tree information. For use + * by the OpenCallTree action. + */ + public boolean isCallTreeEnabled() { + //PENDING + return true; + } + /** * Snapshot children object. *************** *** 227,230 **** --- 244,250 ---- /* * $Log$ + * Revision 1.4 2002/08/20 19:13:39 petrul + * separate call-tree window + * * Revision 1.3 2002/07/14 18:19:19 stolis * Nodes showing content of VirtualMahineImageRef. Index: Bundle.properties =================================================================== RCS file: /cvsroot/javaprofiler/module/net/sourceforge/javaprofiler/module/nodes/Bundle.properties,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -r1.6 -r1.7 *** Bundle.properties 14 Jul 2002 18:13:29 -0000 1.6 --- Bundle.properties 20 Aug 2002 19:13:39 -0000 1.7 *************** *** 30,323 **** HINT_sessionCurrent=True, if this session is current. HINT_sessionRemote=True, if this session is remote. - HINT_snapshotNode=Snapshot of some profiled process. - HINT_snapshotTime=Creation time of the snapshot. - HINT_snapshotName=Name of the snapshot. - LBL_snapshotName=Name - LBL_snapshotTime=Time - LBL_totalMemory=Total Memory - LBL_takenMemory=Taken Memory - LBL_freeMemory=Free Memory - HINT_freeMemory=Memory in the VM not consumed by the process. - HINT_totalMemory=Size of the allocated memory by the VM. - HINT_takenMemory=Memory taken by the process. - LAB_TargetLocationDescription=Please select a destination for the snapshot - LAB_directory=Directory - CTL_Create=Create - LBL_saveSnapshotDialog=Save snapshot - LBL_lblSnapshotName=Name: - LAB_package=Package - FMT_TemplateDefaultPackageName=<default package> [{0}] - LBL_profilerWindow=Profiler Window - LBL_editorWindow=Source Editor - LBL_listenerNode=Listener on port {0} - HINT_listenerNode=Listener for a connection from a profiled process. - LBL_listenerLocation=Location - HINT_listenerLocation=Location on which the listener listens for connections. - LBL_classesNode=Classes - HINT_classesNode=Node showing loaded classes. - LBL_classRefName=Name - HINT_classRefName=Name of the class - LBL_classRefSourceFileName=Source Filename - HINT_classRefSourceFileName=Name of the source file of this class. - LBL_fieldsNode=Fields - HINT_fieldsNode=Fields of the class. - LBL_fieldRefName=Name - HINT_fieldRefName=Name of the field. - LBL_fieldRefSignature=Signature - HINT_fieldRefSignature=Signature of the field. - LBL_fieldRefParentClass=Defining class - HINT_fieldRefParentClass=Class in which this field is defined. - LBL_fieldRefStatic=Static - HINT_fieldRefStatic=Is this field static? - LBL_methodsNode=Methods - HINT_methodsNode=Methods of the class. - LBL_methodRefName=Name - HINT_methodRefName=Name of the method. - LBL_methodRefSignature=Signature - HINT_methodRefSignature=Signature of the method. - LBL_methodRefParentClass=Defining class - HINT_methodRefParentClass=Class in which this method is defined. - LBL_methodRefStartLineNo=Start Line No. - HINT_methodRefStartLineNo=First line no. of this method's source code. - LBL_methodRefEndLineNo=End Line No. - HINT_methodRefEndLineNo=Last line no. of this method's source code. - LBL_threadGroupsNode=Thread Groups - HINT_threadGroupsNode=Thread groups in the profiled VM. - LBL_threadGroupRefName=Name - HINT_threadGroupRefName=Name of the thread group. - LBL_GCRunsNode=Garbage Collection - HINT_GCRunsNode=Activity of garbage collector in the profiled VM. - LBL_GCRunRefUsedObjectsCount=Used Objects - HINT_GCRunRefUsedObjectsCount=Number of used objects. - LBL_GCRunRefUsedSpace=Used Space - HINT_GCRunRefUsedSpace=Amount of used space. - LBL_GCRunRefTotalSpace=Total Space - HINT_GCRunRefTotalSpace=Amount of total space. - LBL_GCRunRefStartTime=Start Time - HINT_GCRunRefStartTime=Start time of this GC run. - LBL_GCRunRefEndTime=End Time - HINT_GCRunRefEndTime=End time of this GC run. - LBL_threadsNode=Threads - HINT_threadsNode=Threads in the profiled VM. - LBL_threadRefName=Name - HINT_threadRefName=Name of the thread. - LBL_threadRefStartTime=Start Time - HINT_threadRefStartTime=Start time of the thread. - LBL_threadRefEndTime=End Time - HINT_threadRefEndTime=End time of the thread. - LBL_typeRefName=Name - HINT_typeRefName=Name of the type. - LBL_typeRefArray=Array - HINT_typeRefArray=Is this type array of objects? - LBL_typeRefArrayOfPrimitives=Array of Primitives - HINT_typeRefArrayOfPrimitives=Is this type array of primitive types? - LBL_typesNode=Types - HINT_typesNode=Types in the profiled VM. - LBL_callTreeRefName=Name - HINT_callTreeRefName=Name of the frame of this node. - LBL_callTreeRefHits=Hits - HINT_callTreeRefHits=How many times this method was hit. - LBL_callTreeRefPureTime=Pure Time - HINT_callTreeRefPureTime=Pure time consumed by this method. - LBL_callTreeRefCumulativeTime=Cumulative Time - HINT_callTreeRefCumulativeTime=Total time spent inside this method (including invocations of other methods). - LBL_CPUStatHits=CPU Hits - HINT_CPUStatHits=How many times this object was hit. - LBL_CPUStatPureTime=CPU Pure Time - HINT_CPUStatPureTime=Pure Time consumed by this object. - LBL_monStatHits=Monitor Hits - HINT_monStatHits=How many times this object was hit by monitor. - LBL_monStatPureTime=Monitor Pure Time - HINT_monStatPureTime=Pure Time spent in the monitor on this object. - LBL_allocStatLiveInstancesCount=Live Instances - HINT_allocStatLiveInstancesCount=Live instances the profiled VM. - LBL_allocStatTotalInstancesCount=Total Instances - HINT_allocStatTotalInstancesCount=Total number of instances in the profiled VM. - LBL_allocStatLiveInstancesSize=Live Instances Size - HINT_allocStatLiveInstancesSize=Size of all live instances in the profiled VM. - LBL_allocStatTotalInstancesSize=Total Instances Size - HINT_allocStatTotalInstancesSize=Size of all instances created in the profiled VM. - LBL_typeRefComponent=Component: - LBL_frameRefMethod=Method - HINT_frameRefMethod=Method of this frame. - LBL_frameRefLineNo=Line Number - HINT_frameRefLineNo=Line number of this frame. - LBL_frameRefCaller=Caller: - LBL_monTracesNode=Monitor Traces - HINT_monTracesNode=Monitor traces from the profiled VM. - LBL_allocTracesNode=Allocation Traces - HINT_allocTracesNode=Allocation traces from the profiled VM. - LBL_CPUTracesNode=CPU Traces - HINT_CPUTracesNode=CPU traces from the profiled VM. - LBL_fieldRefParent=Parent: - LBL_methodRefParent=Parent: - LBL_allocTypeMethodsNode=AllocTypeMethods - HINT_allocTypeMethodsNode=AllocTypeMethods - LBL_allocThreadMethodsNode=AllocThreadMethods - HINT_allocThreadMethodsNode=AllocThreadMethods - LBL_CPUThreadMethodsNode=CPUThreadMethods - HINT_CPUThreadMethodsNode=CPUThreadMethods - LBL_monThreadMethodsNode=MonThreadMethods - HINT_monThreadMethodsNode=MonThreadMethods - LBL_framesNode=Frames - HINT_framesNode=Frames of this trace. - LBL_allocTraceRefCPUSibling=CPU Sibling: - LBL_allocTraceRefMonSibling=Mon Sibling: - LBL_CPUTraceRefAllocSibling=Alloc Sibling: - LBL_CPUTraceRefMonSibling=Mon Sibling: - LBL_monTraceRefAllocSibling=Alloc Sibling: - LBL_monTraceRefCPUSibling=CPU Sibling: - LBL_allocThreadTracesNode=AllocThreadTraces - HINT_allocThreadTracesNode=AllocThreadTraces - LBL_CPUThreadTracesNode=CPUThreadTraces - HINT_CPUThreadTracesNode=CPUThreadTraces - LBL_monThreadTracesNode=MonThreadTraces - HINT_monThreadTracesNode=MonThreadTraces - LBL_allocTypeTracesNode=AllocTypeTraces - HINT_allocTypeTracesNode=AllocTypeTraces --- 30,182 ---- HINT_sessionCurrent=True, if this session is current. HINT_sessionRemote=True, if this session is remote. HINT_snapshotNode=Snapshot of some profiled process. HINT_snapshotTime=Creation time of the snapshot. HINT_snapshotName=Name of the snapshot. LBL_snapshotName=Name LBL_snapshotTime=Time LBL_totalMemory=Total Memory LBL_takenMemory=Taken Memory LBL_freeMemory=Free Memory HINT_freeMemory=Memory in the VM not consumed by the process. HINT_totalMemory=Size of the allocated memory by the VM. HINT_takenMemory=Memory taken by the process. LAB_TargetLocationDescription=Please select a destination for the snapshot LAB_directory=Directory CTL_Create=Create LBL_saveSnapshotDialog=Save snapshot LBL_lblSnapshotName=Name: LAB_package=Package FMT_TemplateDefaultPackageName=<default package> [{0}] LBL_profilerWindow=Profiler Window LBL_editorWindow=Source Editor LBL_listenerNode=Listener on port {0} HINT_listenerNode=Listener for a connection from a profiled process. LBL_listenerLocation=Location HINT_listenerLocation=Location on which the listener listens for connections. LBL_classesNode=Classes HINT_classesNode=Node showing loaded classes. LBL_classRefName=Name HINT_classRefName=Name of the class LBL_classRefSourceFileName=Source Filename HINT_classRefSourceFileName=Name of the source file of this class. LBL_fieldsNode=Fields HINT_fieldsNode=Fields of the class. LBL_fieldRefName=Name HINT_fieldRefName=Name of the field. LBL_fieldRefSignature=Signature HINT_fieldRefSignature=Signature of the field. LBL_fieldRefParentClass=Defining class HINT_fieldRefParentClass=Class in which this field is defined. LBL_fieldRefStatic=Static HINT_fieldRefStatic=Is this field static? LBL_methodsNode=Methods HINT_methodsNode=Methods of the class. LBL_methodRefName=Name HINT_methodRefName=Name of the method. LBL_methodRefSignature=Signature HINT_methodRefSignature=Signature of the method. LBL_methodRefParentClass=Defining class HINT_methodRefParentClass=Class in which this method is defined. LBL_methodRefStartLineNo=Start Line No. HINT_methodRefStartLineNo=First line no. of this method's source code. LBL_methodRefEndLineNo=End Line No. HINT_methodRefEndLineNo=Last line no. of this method's source code. LBL_threadGroupsNode=Thread Groups HINT_threadGroupsNode=Thread groups in the profiled VM. LBL_threadGroupRefName=Name HINT_threadGroupRefName=Name of the thread group. LBL_GCRunsNode=Garbage Collection HINT_GCRunsNode=Activity of garbage collector in the profiled VM. LBL_GCRunRefUsedObjectsCount=Used Objects HINT_GCRunRefUsedObjectsCount=Number of used objects. LBL_GCRunRefUsedSpace=Used Space HINT_GCRunRefUsedSpace=Amount of used space. LBL_GCRunRefTotalSpace=Total Space HINT_GCRunRefTotalSpace=Amount of total space. LBL_GCRunRefStartTime=Start Time HINT_GCRunRefStartTime=Start time of this GC run. LBL_GCRunRefEndTime=End Time HINT_GCRunRefEndTime=End time of this GC run. LBL_threadsNode=Threads HINT_threadsNode=Threads in the profiled VM. LBL_threadRefName=Name HINT_threadRefName=Name of the thread. LBL_threadRefStartTime=Start Time HINT_threadRefStartTime=Start time of the thread. LBL_threadRefEndTime=End Time HINT_threadRefEndTime=End time of the thread. LBL_typeRefName=Name HINT_typeRefName=Name of the type. LBL_typeRefArray=Array HINT_typeRefArray=Is this type array of objects? LBL_typeRefArrayOfPrimitives=Array of Primitives HINT_typeRefArrayOfPrimitives=Is this type array of primitive types? LBL_typesNode=Types HINT_typesNode=Types in the profiled VM. LBL_callTreeRefName=Name HINT_callTreeRefName=Name of the frame of this node. LBL_callTreeRefHits=Hits HINT_callTreeRefHits=How many times this method was hit. LBL_callTreeRefPureTime=Pure Time HINT_callTreeRefPureTime=Pure time consumed by this method. LBL_callTreeRefCumulativeTime=Cumulative Time HINT_callTreeRefCumulativeTime=Total time spent inside this method (including invocations of other methods). LBL_CPUStatHits=CPU Hits HINT_CPUStatHits=How many times this object was hit. LBL_CPUStatPureTime=CPU Pure Time HINT_CPUStatPureTime=Pure Time consumed by this object. LBL_monStatHits=Monitor Hits HINT_monStatHits=How many times this object was hit by monitor. LBL_monStatPureTime=Monitor Pure Time HINT_monStatPureTime=Pure Time spent in the monitor on this object. LBL_allocStatLiveInstancesCount=Live Instances HINT_allocStatLiveInstancesCount=Live instances the profiled VM. LBL_allocStatTotalInstancesCount=Total Instances HINT_allocStatTotalInstancesCount=Total number of instances in the profiled VM. LBL_allocStatLiveInstancesSize=Live Instances Size HINT_allocStatLiveInstancesSize=Size of all live instances in the profiled VM. LBL_allocStatTotalInstancesSize=Total Instances Size HINT_allocStatTotalInstancesSize=Size of all instances created in the profiled VM. LBL_typeRefComponent=Component: LBL_frameRefMethod=Method HINT_frameRefMethod=Method of this frame. LBL_frameRefLineNo=Line Number HINT_frameRefLineNo=Line number of this frame. LBL_frameRefCaller=Caller: LBL_monTracesNode=Monitor Traces HINT_monTracesNode=Monitor traces from the profiled VM. LBL_allocTracesNode=Allocation Traces HINT_allocTracesNode=Allocation traces from the profiled VM. LBL_CPUTracesNode=CPU Traces HINT_CPUTracesNode=CPU traces from the profiled VM. LBL_fieldRefParent=Parent: LBL_methodRefParent=Parent: LBL_allocTypeMethodsNode=AllocTypeMethods HINT_allocTypeMethodsNode=AllocTypeMethods LBL_allocThreadMethodsNode=AllocThreadMethods HINT_allocThreadMethodsNode=AllocThreadMethods LBL_CPUThreadMethodsNode=CPUThreadMethods HINT_CPUThreadMethodsNode=CPUThreadMethods LBL_monThreadMethodsNode=MonThreadMethods HINT_monThreadMethodsNode=MonThreadMethods LBL_framesNode=Frames HINT_framesNode=Frames of this trace. LBL_allocTraceRefCPUSibling=CPU Sibling: LBL_allocTraceRefMonSibling=Mon Sibling: LBL_CPUTraceRefAllocSibling=Alloc Sibling: LBL_CPUTraceRefMonSibling=Mon Sibling: LBL_monTraceRefAllocSibling=Alloc Sibling: LBL_monTraceRefCPUSibling=CPU Sibling: LBL_allocThreadTracesNode=AllocThreadTraces HINT_allocThreadTracesNode=AllocThreadTraces LBL_CPUThreadTracesNode=CPUThreadTraces HINT_CPUThreadTracesNode=CPUThreadTraces LBL_monThreadTracesNode=MonThreadTraces HINT_monThreadTracesNode=MonThreadTraces LBL_allocTypeTracesNode=AllocTypeTraces HINT_allocTypeTracesNode=AllocTypeTraces + LBL_CTItemMethod=Method + LBL_CTItemLineNo=Line Number + LBL_CTItemCumulativeTime=Cumulative Time + LBL_CTItemPureTime=Pure Time + LBL_CTItemHits=Hits Count |