/developtools/profiler/host/smartperf/doc/ |
D | quickstart_smartperf.md | 18 模块从上往下主要展示时间轴和cpu使用率、cpu使用情况、进程间通讯数据的方法调用情况、进程、线程和方法调用情况 19 ### 1. 时间轴和cpu使用率 22 中间区域展示的是抓取数据时间段内的cpu使用率,颜色越深代表cpu使用率越高,颜色越浅代表cpu使用率越低。 25 ### 2.cpu使用情况 26  28 如上图所示,当前抓取数据有4个cpu工作,前四组数据对应的是当前调用cpu的线程和对应的进程情况,以颜色作为区分。后四组数据则为cpu的使用频率信息。鼠标移动到相应的线程上还会将当前选中的进程信息全… 30 #### 2.1.cpu使用情况的框选功能 31 可以对cpu的数据进行框选,框选后在最下方的弹出层中会展示框选数据的统计表格,总共有三个tab页 38 #### 2.2.cpu使用情况的单选功能
|
/developtools/smartperf_host/ide/test/base-ui/chart/pie/ |
D | LitChartPie.test.ts | 62 cpu: 1, 73 cpu: 1, 84 cpu: 1, 95 cpu: 1, 106 cpu: 1, 117 cpu: 1, 128 cpu: 1, 139 cpu: 1, 150 cpu: 1, 161 cpu: 1, [all …]
|
/developtools/smartperf_host/ide/test/trace/component/chart/ |
D | SpFreqChart.test.ts | 38 cpu: 0, 44 cpu: 1, 51 cpu: 0, 56 cpu: 1, 65 cpu: 0, 70 cpu: 1, 91 cpu: 0, 95 cpu: 1, 103 cpu: 0, 107 cpu: 1, [all …]
|
/developtools/smartperf_host/trace_streamer/src/filter/ |
D | irq_filter.cpp | 30 void IrqFilter::IrqHandlerEntry(int64_t ts, uint32_t cpu, DataIndex nameId) in IrqHandlerEntry() argument 32 streamFilters_->sliceFilter_->IrqHandlerEntry(ts, cpu, irqCatalog_, nameId); in IrqHandlerEntry() 34 void IrqFilter::IrqHandlerExit(int64_t ts, uint32_t cpu, uint32_t irq, uint32_t ret) in IrqHandlerExit() argument 45 streamFilters_->sliceFilter_->IrqHandlerExit(ts, cpu, args); in IrqHandlerExit() 48 void IrqFilter::IpiHandlerEntry(int64_t ts, uint32_t cpu, DataIndex nameId) in IpiHandlerEntry() argument 50 streamFilters_->sliceFilter_->IpiHandlerEntry(ts, cpu, ipiCatalog_, nameId); in IpiHandlerEntry() 52 void IrqFilter::IpiHandlerExit(int64_t ts, uint32_t cpu) in IpiHandlerExit() argument 54 streamFilters_->sliceFilter_->IpiHandlerExit(ts, cpu); in IpiHandlerExit() 56 void IrqFilter::SoftIrqEntry(int64_t ts, uint32_t cpu, uint32_t vec) in SoftIrqEntry() argument 61 streamFilters_->sliceFilter_->SoftIrqEntry(ts, cpu, softIrqCatalog_, irqActionNameIds_[vec]); in SoftIrqEntry() [all …]
|
D | slice_filter.cpp | 59 void SliceFilter::IrqHandlerEntry(uint64_t timeStamp, uint32_t cpu, DataIndex catalog, DataIndex na… in IrqHandlerEntry() argument 62 irqDataLinker_.erase(cpu); in IrqHandlerEntry() 63 struct SliceData sliceData = {timeStamp, 0, cpu, catalog, nameIndex}; in IrqHandlerEntry() 68 if (irqEventMap_.count(cpu)) { in IrqHandlerEntry() 71 irqEventMap_.at(cpu) = {timeStamp, index}; in IrqHandlerEntry() 73 irqEventMap_[cpu] = {timeStamp, index}; in IrqHandlerEntry() 78 void SliceFilter::IrqHandlerExit(uint64_t timeStamp, uint32_t cpu, ArgsSet args) in IrqHandlerExit() argument 80 if (!irqEventMap_.count(cpu)) { in IrqHandlerExit() 88 slices->SetIrqDurAndArg(irqEventMap_.at(cpu).row, timeStamp, argSetId); in IrqHandlerExit() 89 auto internalEventRow = irqDataLinker_.find(cpu); in IrqHandlerExit() [all …]
|
D | irq_filter.h | 34 void IrqHandlerEntry(int64_t ts, uint32_t cpu, DataIndex nameId); 35 void IrqHandlerExit(int64_t ts, uint32_t cpu, uint32_t irq, uint32_t ret); 36 void IpiHandlerEntry(int64_t ts, uint32_t cpu, DataIndex nameId); 37 void IpiHandlerExit(int64_t ts, uint32_t cpu); 38 void SoftIrqEntry(int64_t ts, uint32_t cpu, uint32_t vec); 39 void SoftIrqExit(int64_t ts, uint32_t cpu, uint32_t vec);
|
D | cpu_filter.cpp | 26 uint64_t cpu, in InsertSwitchEvent() argument 34 …auto index = traceDataCache_->GetSchedSliceData()->AppendSchedSlice(ts, 0, cpu, nextPid, 0, nextPi… in InsertSwitchEvent() 35 auto prevTidOnCpu = cpuToRowSched_.find(cpu); in InsertSwitchEvent() 38 cpuToRowSched_.at(cpu).row = index; in InsertSwitchEvent() 40 cpuToRowSched_.insert(std::make_pair(cpu, RowPos{nextPid, index})); in InsertSwitchEvent() 50 …traceDataCache_->GetThreadStateData()->AppendThreadState(ts, INVALID_TIME, cpu, nextPid, TASK_RUNN… in InsertSwitchEvent() 58 if (cpuToRowThreadState_.find(cpu) == cpuToRowThreadState_.end()) { in InsertSwitchEvent() 59 cpuToRowThreadState_.insert(std::make_pair(cpu, index)); in InsertSwitchEvent() 62 … if (traceDataCache_->GetThreadStateData()->ItidsData()[cpuToRowThreadState_.at(cpu)] != prevPid) { in InsertSwitchEvent() 63 …(!traceDataCache_->GetThreadStateData()->End(static_cast<TableRowId>(cpuToRowThreadState_.at(cpu)), in InsertSwitchEvent() [all …]
|
/developtools/profiler/host/smartperf/trace_streamer/src/filter/ |
D | irq_filter.cpp | 30 void IrqFilter::IrqHandlerEntry(int64_t ts, uint32_t cpu, DataIndex nameId) in IrqHandlerEntry() argument 32 streamFilters_->sliceFilter_->IrqHandlerEntry(ts, cpu, irqCatalog_, nameId); in IrqHandlerEntry() 34 void IrqFilter::IrqHandlerExit(int64_t ts, uint32_t cpu, uint32_t irq, uint32_t ret) in IrqHandlerExit() argument 45 streamFilters_->sliceFilter_->IrqHandlerExit(ts, cpu, args); in IrqHandlerExit() 48 void IrqFilter::IpiHandlerEntry(int64_t ts, uint32_t cpu, DataIndex nameId) in IpiHandlerEntry() argument 50 streamFilters_->sliceFilter_->IpiHandlerEntry(ts, cpu, ipiCatalog_, nameId); in IpiHandlerEntry() 52 void IrqFilter::IpiHandlerExit(int64_t ts, uint32_t cpu) in IpiHandlerExit() argument 54 streamFilters_->sliceFilter_->IpiHandlerExit(ts, cpu); in IpiHandlerExit() 56 void IrqFilter::SoftIrqEntry(int64_t ts, uint32_t cpu, uint32_t vec) in SoftIrqEntry() argument 61 streamFilters_->sliceFilter_->SoftIrqEntry(ts, cpu, softIrqCatalog_, irqActionNameIds_[vec]); in SoftIrqEntry() [all …]
|
D | slice_filter.cpp | 59 void SliceFilter::IrqHandlerEntry(uint64_t timeStamp, uint32_t cpu, DataIndex catalog, DataIndex na… in IrqHandlerEntry() argument 62 irqDataLinker_.erase(cpu); in IrqHandlerEntry() 63 struct SliceData sliceData = {timeStamp, 0, cpu, catalog, nameIndex}; in IrqHandlerEntry() 68 if (irqEventMap_.count(cpu)) { in IrqHandlerEntry() 71 irqEventMap_.at(cpu) = {timeStamp, index}; in IrqHandlerEntry() 73 irqEventMap_[cpu] = {timeStamp, index}; in IrqHandlerEntry() 78 void SliceFilter::IrqHandlerExit(uint64_t timeStamp, uint32_t cpu, ArgsSet args) in IrqHandlerExit() argument 80 if (!irqEventMap_.count(cpu)) { in IrqHandlerExit() 88 slices->SetIrqDurAndArg(irqEventMap_.at(cpu).row, timeStamp, argSetId); in IrqHandlerExit() 89 auto internalEventRow = irqDataLinker_.find(cpu); in IrqHandlerExit() [all …]
|
D | irq_filter.h | 34 void IrqHandlerEntry(int64_t ts, uint32_t cpu, DataIndex nameId); 35 void IrqHandlerExit(int64_t ts, uint32_t cpu, uint32_t irq, uint32_t ret); 36 void IpiHandlerEntry(int64_t ts, uint32_t cpu, DataIndex nameId); 37 void IpiHandlerExit(int64_t ts, uint32_t cpu); 38 void SoftIrqEntry(int64_t ts, uint32_t cpu, uint32_t vec); 39 void SoftIrqExit(int64_t ts, uint32_t cpu, uint32_t vec);
|
/developtools/smartperf_host/ide/src/trace/database/logic-worker/ |
D | ProcedureLogicWorkerSchedulingAnalysis.ts | 23 cpu: number = 0; property in ProcedureLogicWorkerSchedulingAnalysis 142 this.cpu = data.params.cpu; 144 this.getThreadStateByCpu(data.params.cpu); 321 getThreadStateByCpu(cpu: number) { 332 and cpu = ${cpu} 459 if (map.has(ca.cpu)) { 460 map.get(ca.cpu)!.push(ca); 462 map.set(ca.cpu, [ca]); 464 sumMap.set(ca.cpu, (sumMap.get(ca.cpu) || 0) + ca.sum); 476 cpu: irqBean.cpu, [all …]
|
/developtools/smartperf_host/ide/src/doc/md/ |
D | quickstart_systemtrace.md | 16 trace模块从上往下主要展示时间轴、cpu使用率、cpu使用情况、进程间通讯数据的方法调用情况、进程、线程和方法调用情况。 17 ### 时间轴和cpu使用率 20 中间区域展示的是抓取数据时间段内的cpu使用率,颜色越深代表cpu使用率越高,颜色越浅代表cpu使用率越低。 23 ### cpu使用情况 24  26 如上图所示,当前抓取数据有4个cpu工作,前四组数据对应的是当前调用cpu的线程和对应的进程情况,以颜色作为区分。后四组数据则为cpu的使用频率信息。鼠标移动到相应的线程上还会将当前选中的进程信息全… 28 #### cpu使用情况的框选功能 29 可以对cpu的数据进行框选,框选后在最下方的弹出层中会展示框选数据的统计表格,总共有七个tab页。 46 #### cpu使用情况的单选功能
|
/developtools/profiler/host/smartperf/ide/src/doc/md/ |
D | quickstart_systemtrace.md | 16 trace模块从上往下主要展示时间轴、cpu使用率、cpu使用情况、进程间通讯数据的方法调用情况、进程、线程和方法调用情况。 17 ### 时间轴和cpu使用率 20 中间区域展示的是抓取数据时间段内的cpu使用率,颜色越深代表cpu使用率越高,颜色越浅代表cpu使用率越低。 23 ### cpu使用情况 24  26 如上图所示,当前抓取数据有4个cpu工作,前四组数据对应的是当前调用cpu的线程和对应的进程情况,以颜色作为区分。后四组数据则为cpu的使用频率信息。鼠标移动到相应的线程上还会将当前选中的进程信息全… 28 #### cpu使用情况的框选功能 29 可以对cpu的数据进行框选,框选后在最下方的弹出层中会展示框选数据的统计表格,总共有七个tab页。 46 #### cpu使用情况的单选功能
|
/developtools/profiler/host/smartperf/ide/src/trace/database/logic-worker/ |
D | ProcedureLogicWorkerSchedulingAnalysis.ts | 23 cpu: number = 0; property in ProcedureLogicWorkerSchedulingAnalysis 142 this.cpu = data.params.cpu; 144 this.getThreadStateByCpu(data.params.cpu); 321 getThreadStateByCpu(cpu: number) { 332 and cpu = ${cpu} 459 if (map.has(ca.cpu)) { 460 map.get(ca.cpu)!.push(ca); 462 map.set(ca.cpu, [ca]); 464 sumMap.set(ca.cpu, (sumMap.get(ca.cpu) || 0) + ca.sum); 476 cpu: it.cpu, [all …]
|
/developtools/smartperf_host/ide/src/trace/component/chart/ |
D | SpFreqChart.ts | 69 traceRow.name = `Cpu ${it.cpu} Frequency`; 72 traceRow.supplier = () => queryCpuFreqData(it.cpu); 87 type: `freq${it.cpu}`, 102 cpuStateRow.name = `Cpu ${it.cpu} State`; 110 r.cpu = it.cpu; 128 type: `cpu-state-${it.cpu}`, 129 cpu: it.cpu, 146 cpuFreqLimitRow.rowId = `${limit.cpu}`; 150 cpuFreqLimitRow.name = `Cpu ${limit.cpu} Freq Limit`; 154 … cpuFreqLimitRow.supplier = () => getCpuLimitFreq(limit.maxFilterId, limit.minFilterId, limit.cpu); [all …]
|
/developtools/profiler/host/smartperf/ide/src/trace/component/chart/ |
D | SpFreqChart.ts | 69 traceRow.name = `Cpu ${it.cpu} Frequency`; 72 traceRow.supplier = () => queryCpuFreqData(it.cpu); 87 type: `freq${it.cpu}`, 102 cpuStateRow.name = `Cpu ${it.cpu} State`; 110 r.cpu = it.cpu; 128 type: `cpu-state-${it.cpu}`, 129 cpu: it.cpu, 146 cpuFreqLimitRow.rowId = `${limit.cpu}`; 150 cpuFreqLimitRow.name = `Cpu ${limit.cpu} Freq Limit`; 154 … cpuFreqLimitRow.supplier = () => getCpuLimitFreq(limit.maxFilterId, limit.minFilterId, limit.cpu); [all …]
|
/developtools/profiler/host/smartperf/ide/src/trace/component/schedulingAnalysis/ |
D | CheckCpuSetting.ts | 23 cpu: number = 0; property in CpuSetting 64 cpu: i, 91 div.textContent = cpuSetting.cpu + ''; 102 CheckCpuSetting.big_cores.push(cpuSetting.cpu); 103 CheckCpuSetting.mid_cores = CheckCpuSetting.mid_cores.filter((it) => it !== cpuSetting.cpu); 104 … CheckCpuSetting.small_cores = CheckCpuSetting.small_cores.filter((it) => it !== cpuSetting.cpu); 110 CheckCpuSetting.mid_cores.push(cpuSetting.cpu); 111 CheckCpuSetting.big_cores = CheckCpuSetting.big_cores.filter((it) => it !== cpuSetting.cpu); 112 … CheckCpuSetting.small_cores = CheckCpuSetting.small_cores.filter((it) => it !== cpuSetting.cpu); 118 CheckCpuSetting.small_cores.push(cpuSetting.cpu); [all …]
|
/developtools/smartperf_host/ide/src/trace/component/schedulingAnalysis/ |
D | CheckCpuSetting.ts | 23 cpu: number = 0; property in CpuSetting 64 cpu: i, 91 div.textContent = cpuSetting.cpu + ''; 102 CheckCpuSetting.big_cores.push(cpuSetting.cpu); 103 CheckCpuSetting.mid_cores = CheckCpuSetting.mid_cores.filter((it) => it !== cpuSetting.cpu); 104 … CheckCpuSetting.small_cores = CheckCpuSetting.small_cores.filter((it) => it !== cpuSetting.cpu); 110 CheckCpuSetting.mid_cores.push(cpuSetting.cpu); 111 CheckCpuSetting.big_cores = CheckCpuSetting.big_cores.filter((it) => it !== cpuSetting.cpu); 112 … CheckCpuSetting.small_cores = CheckCpuSetting.small_cores.filter((it) => it !== cpuSetting.cpu); 118 CheckCpuSetting.small_cores.push(cpuSetting.cpu); [all …]
|
/developtools/smartperf_host/ide/src/trace/component/metrics/ |
D | CpuStrategy.ts | 21 cpu: string; 38 let cpus = metricData[sqlIndex].cpu.split(splitChar); 47 cpu: cpus[index], 57 cpu: arrayCpu, 76 cpu: Array<CpuItem>; property 80 cpu: string; property
|
/developtools/profiler/host/smartperf/ide/src/trace/component/metrics/ |
D | CpuStrategy.ts | 21 cpu: string; 37 let cpus = metricData[sqlIndex].cpu.split(splitChar); 46 cpu: cpus[index], 56 cpu: arrayCpu, 75 cpu: Array<CpuItem>; property 79 cpu: string; property
|
/developtools/profiler/host/smartperf/ide/src/trace/component/trace/sheet/freq/ |
D | TabPaneCpuFreqLimits.ts | 83 limit.cpu = `Cpu ${item.cpu}`; 97 let maxId = `${item.cpu}-${item.max}-max`; 98 let minId = `${item.cpu}-${item.min}-min`; 130 if (cpuFreqLimitA.cpu > cpuFreqLimitB.cpu) { 132 } else if (cpuFreqLimitA.cpu == cpuFreqLimitB.cpu) { 180 cpu: string = ''; property in CpuFreqLimit
|
/developtools/smartperf_host/ide/src/trace/component/trace/sheet/freq/ |
D | TabPaneCpuFreqLimits.ts | 83 limit.cpu = `Cpu ${item.cpu}`; 97 let maxId = `${item.cpu}-${item.max}-max`; 98 let minId = `${item.cpu}-${item.min}-min`; 130 if (cpuFreqLimitA.cpu > cpuFreqLimitB.cpu) { 132 } else if (cpuFreqLimitA.cpu == cpuFreqLimitB.cpu) { 180 cpu: string = ''; property in CpuFreqLimit
|
/developtools/smartperf_host/trace_streamer/test/unittest/ |
D | cpu_filter_test.cpp | 71 uint64_t cpu = 0; variable 75 …streamFilters_.cpuFilter_->InsertSwitchEvent(ts1, cpu, itidPre, prePior, TASK_INTERRUPTIBLE, itidN… 96 uint64_t cpu = 0; variable 100 …streamFilters_.cpuFilter_->InsertSwitchEvent(ts1, cpu, itidPre, prePior, TASK_INTERRUPTIBLE, itidN… 121 uint64_t cpu = 0; variable 125 …streamFilters_.cpuFilter_->InsertSwitchEvent(ts1, cpu, itidPre, prePior, TASK_INTERRUPTIBLE, itidN… 146 uint64_t cpu = 0; variable 150 …streamFilters_.cpuFilter_->InsertSwitchEvent(ts1, cpu, itidPre, prePior, TASK_INTERRUPTIBLE, itidN… 162 cpu = 0; 165 …streamFilters_.cpuFilter_->InsertSwitchEvent(ts1, cpu, itidPre, prePior, TASK_INTERRUPTIBLE, itidN… [all …]
|
/developtools/profiler/host/smartperf/ide/src/trace/component/trace/sheet/cpu/ |
D | TabPaneCpuUsage.ts | 49 for (let cpu of cpuUsageValue.cpus) { 51 usage.cpu = cpu; 52 let u = usages.find((e) => e.cpu == cpu); 63 if (freqMap.has(usage.cpu)) { 64 let freqList = freqMap.get(usage.cpu); 164 if (cpuUsageMap.has(spt.cpu)) { 165 cpuUsageMap.get(spt.cpu)!.push(spt); 169 cpuUsageMap.set(spt.cpu, list);
|
/developtools/smartperf_host/ide/src/trace/component/trace/sheet/cpu/ |
D | TabPaneCpuUsage.ts | 49 for (let cpu of cpuUsageValue.cpus) { 51 usage.cpu = cpu; 52 let u = usages.find((e) => e.cpu == cpu); 63 if (freqMap.has(usage.cpu)) { 64 let freqList = freqMap.get(usage.cpu); 164 if (cpuUsageMap.has(spt.cpu)) { 165 cpuUsageMap.get(spt.cpu)!.push(spt); 169 cpuUsageMap.set(spt.cpu, list);
|