Name | 76 |Source | 77 |Exclusive Metric % | 78 |Exclusive Count | 79 |Inclusive Metric % | 80 |Inclusive Count | 81 |Fold Count | 82 |When | 83 |First | 84 |Last | 85 |
Loading...
: Callers.renderCallersTable(this.props.match.params.routeKey, this.props.match.params.callTreeNodeId, this.state.node); 96 | 97 | return ( 98 |Event Name | 45 |Stack Count | 46 |Event Count | 47 |
---|---|---|
{event.stackEventCount !== 0 ? {event.eventName} : event.eventName} | 53 |{event.stackEventCount} | 54 |{event.eventCount} | 55 |
Loading...
: EventList.renderEventListTable(this.state.events, this.state.dataFile); 69 | 70 | return ( 71 |Loading...
: EventViewer.renderEventListTable(this.state.eventTypes, this, this.state.eventNameFilter); 125 | 126 | return ( 127 |Event Name | 160 |Time MSec | 161 |Process Name | 162 |Rest | 163 |
---|---|---|---|
{event.eventName} | 169 |{event.timestamp} | 170 |{event.processName} | 171 |{event.hasStack ? HasStack="True" : ''} {event.rest} | 172 |
Choose a File (it populates the above form) |
73 |
79 | |
Name | 81 |Exclusive Metric % | 82 |Exclusive Count | 83 |Inclusive Metric % | 84 |Inclusive Count | 85 |Fold Count | 86 |When | 87 |First | 88 |Last | 89 |
{node.name} | 95 |{node.exclusiveMetricPercent}% | 96 |97 | | {node.inclusiveMetricPercent}% | 98 |99 | | {node.exclusiveFoldedMetric} | 100 |{node.inclusiveMetricByTimeString} | 101 |{node.firstTimeRelativeMSec} | 102 |{node.lastTimeRelativeMSec} | 103 |
Loading...
: Hotspots.renderHotspotsTable(this.state.nodes, this.props.match.params.routeKey, this); 113 | 114 | return ( 115 |Module Name | 39 |Number of address occurrences in all stacks | 40 |
---|---|
{module.modulePath} | 46 |{module.addrCount} | 47 |
Loading...
: ModuleList.renderModuleListTable(this.state.modules, this.props.match.params.dataFile); 56 | 57 | return ( 58 |Process Name | 41 |CPU MSec | 42 |
---|---|
{process.name} | 48 |{process.cpumSec} | 49 |
Loading...
: ProcessChooser.renderProcessChooserTable(this.state.processes, this.props.match.params.dataFile, this.props.match.params.stackType, this.props.match.params.stackTypeName); 58 | 59 | return ( 60 |Thread ID | 69 |Start Time | 70 |Start Time Relative MSec | 71 |End Time | 72 |End Time Relative MSec | 73 |CPU Milliseconds | 74 |
---|---|---|---|---|---|
{thread.threadId} | 80 |{thread.startTime} | 81 |{thread.startTimeRelativeMSec} | 82 |{thread.endTime} | 83 |{thread.endTimeRelativeMSec} | 84 |{thread.cpumSec} | 85 |
Loading...
: ProcessInfo.render(this.state.processInfo, this.props.match.params.dataFile); 95 | 96 | return ( 97 |Process Name | 43 |Process Id | 44 |Parent Id | 45 |CPU Milliseconds | 46 |Command Line | 47 |
---|---|---|---|---|
{process.processId === 0 ? "Idle" : process.processId === 4 ? "System" : ({process.name})} | 53 |{process.processId} | 54 |{process.parentId} | 55 |{process.cpumSec} | 56 |{process.commandLine} | 57 |
Loading...
: ProcessList.renderProcessListTable(this.state.processes, this.props.match.params.dataFile); 66 | 67 | return ( 68 |Line Number | Hit Count |
{line.lineNumber} | 87 |{line.metric} | 88 |
Loading...
: SourceViewer.renderEditor(this.props.match.params.routeKey, this.state.sourceInformation, this)); 100 | } 101 | } -------------------------------------------------------------------------------- /src/spa/src/components/StackViewerFilter.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import base64url from 'base64url'; 3 | 4 | export interface Props { 5 | routeKey: string; 6 | } 7 | 8 | interface State { 9 | newRouteKey: string; 10 | start: string; 11 | end: string; 12 | groupPats: string; 13 | foldPats: string; 14 | incPats: string; 15 | excPats: string; 16 | foldPct: string; 17 | drillIntoKey: string; 18 | minCount: number; 19 | symbolLookupStatus: string; 20 | symbolLog: string; 21 | } 22 | 23 | export class StackViewerFilter extends React.PureComponentPattern | Comment |
{`{`}%}!->module $1 | Group Modules - Provides high-level overview (i.e. per dll/module cost) |
{`{`}*}!=>module $1 | Group Full Path Module Entries |
{`{`}%}!=>module $1 | Group Module Entries |
{`{`}%!*}.%(->class $1;{`{`}%!*}::->class $1 | Group Classes |
{`{`}%!*}.%(=>class $1;{`{`}%!*}::=>class $1 | Group Class Entries |
Thread -> AllThreads | Fold Threads |
Info Type | 53 |Info Value | 54 |
---|---|
Machine Name | {traceInfo.machineName} |
Operating System | {traceInfo.operatingSystemName} |
OS Build Number | {traceInfo.operatingSystemBuildNumber} |
UTC Diff | {traceInfo.utcDiff} |
Current UTC (of this tool) | {traceInfo.utcOffsetCurrentProcess} |
OS Boot Time | {traceInfo.bootTime} |
Trace Start Time | {traceInfo.startTime} |
Trace End Time | {traceInfo.endTime} |
Trace Duration (Sec) | {traceInfo.duration} |
CPU Frequency (MHz) | {traceInfo.processorSpeed} |
Number Of Processors | {traceInfo.numberOfProcessors} |
Memory Size | {traceInfo.memorySize} |
Sample Profile Interval (MSec) | {traceInfo.sampleProfileInterval} |
Total Events | {traceInfo.totalEvents} |
Lost Events | {traceInfo.lostEvents} |
File Size (MB) | {traceInfo.fileSize} |
Loading...
: this.state.traceInfo != null ? TraceInfo.renderTraceInfoTable(this.state.traceInfo) : "Null Data"; 80 | 81 | return ( 82 |