| /developtools/smartperf_host/ide/src/trace/bean/ |
| D | BoxSelection.ts | 26 import { RangeSelectStruct, TraceRow } from '../component/trace/base/TraceRow'; 132 pushCpus(it: TraceRow<any>) { 133 if (it.rowType == TraceRow.ROW_TYPE_CPU) { 139 pushCpuStateFilterIds(it: TraceRow<any>) { 140 if (it.rowType == TraceRow.ROW_TYPE_CPU_STATE) { 148 pushCpuFreqFilter(it: TraceRow<any>) { 149 if (it.rowType == TraceRow.ROW_TYPE_CPU_FREQ) { 161 pushCpuFreqLimit(it: TraceRow<any>) { 162 if (it.rowType == TraceRow.ROW_TYPE_CPU_FREQ_LIMIT) { 171 pushProcess(it: TraceRow<any>, sp: SpSystemTrace) { [all …]
|
| /developtools/smartperf_host/ide/src/trace/component/trace/base/ |
| D | RangeSelect.ts | 16 import { RangeSelectStruct, TraceRow } from './TraceRow'; 28 public rangeTraceRow: Array<TraceRow<any>> | undefined; 29 public selectHandler: ((ds: Array<TraceRow<any>>, refreshCheckBox: boolean) => void) | undefined; 68 TraceRow.rangeSelectObject = undefined; 93 TraceRow.rangeSelectObject!.startNS!, 94 TraceRow.rangeSelectObject!.endNS! 137 mouseMove(rows: Array<TraceRow<any>>, ev: MouseEvent): void { 140 if (this.isTouchMark(ev) && TraceRow.rangeSelectObject) { 158 private handleRangeSelect(rows: Array<TraceRow<any>>): void { 194 TraceRow.rangeSelectObject = rangeSelect; [all …]
|
| D | TraceRow.ts | 48 export class TraceRow<T extends BaseStruct> extends HTMLElement { class 158 public favoriteChangeHandler: ((fav: TraceRow<any>) => void) | undefined | null; 159 public selectChangeHandler: ((traceRow: TraceRow<any>) => void) | undefined | null; 185 childrenList: Array<TraceRow<any>> = []; 186 parentRowEl: TraceRow<any> | undefined; 221 static skeleton<T extends BaseStruct>(): TraceRow<T> { 222 let tr = new TraceRow<T>({ 516 toParentAddTemplateType = (currentRowEl: TraceRow<any>): void => { 544 addChildTraceRow(child: TraceRow<any>) { 554 addChildTraceRowAfter(child: TraceRow<any>, targetRow: TraceRow<any>) { [all …]
|
| /developtools/smartperf_host/ide/src/trace/component/chart/ |
| D | SpEBPFChart.ts | 17 import { TraceRow } from '../trace/base/TraceRow'; 67 async initFolder(): Promise<TraceRow<any>> { 68 let fsFolder = TraceRow.skeleton(); 71 fsFolder.rowType = TraceRow.ROW_TYPE_FILE_SYSTEM_GROUP; 100 async initLogicalRead(folder: TraceRow<any>) { 101 let logicalReadRow = TraceRow.skeleton<EBPFChartStruct>(); 104 logicalReadRow.rowType = TraceRow.ROW_TYPE_FILE_SYSTEM; 111 …return fileSystemSender(2, TraceRow.range?.scale || 50, logicalReadRow).then((res: Array<EBPFChart… 129 (renders[TraceRow.ROW_TYPE_FILE_SYSTEM] as EBPFRender).renderMainThread( 133 type: `${TraceRow.ROW_TYPE_FILE_SYSTEM}-logical-read`, [all …]
|
| D | SpHiPerf.ts | 17 import { TraceRow } from '../trace/base/TraceRow'; 70 private rowFolder!: TraceRow<any>; 74 private rowList: TraceRow<any>[] | undefined; 132 let row = TraceRow.skeleton(); 136 row.rowType = TraceRow.ROW_TYPE_HIPERF; 173 TraceRow.range!.refresh = true; 214 let perfCallCutRow = TraceRow.skeleton<HiPerfCallChartStruct>(); 217 perfCallCutRow.rowType = TraceRow.ROW_TYPE_PERF_CALLCHART; 277 async setCallTotalRow(row: TraceRow<any>, cpuData: any = Array, threadData: any = Array) { 366 let cpuMergeRow = TraceRow.skeleton<HiPerfCpuStruct>(); [all …]
|
| D | SpFreqChart.ts | 18 import { TraceRow } from '../trace/base/TraceRow'; 38 private folderRow: TraceRow<any> | undefined; 39 private folderRowState: TraceRow<any> | undefined; 40 private folderRowLimit: TraceRow<any> | undefined; 52 this.folderRow = TraceRow.skeleton(); 55 this.folderRow.rowType = TraceRow.ROW_TYPE_CPU_FREQ_ALL; 75 let traceRow = TraceRow.skeleton<CpuFreqStruct>(); 77 traceRow.rowType = TraceRow.ROW_TYPE_CPU_FREQ; 119 this.folderRowState = TraceRow.skeleton(); 121 this.folderRowState.rowType = TraceRow.ROW_TYPE_CPU_STATE_ALL; [all …]
|
| D | SpAbilityMonitorChart.ts | 18 import { TraceRow } from '../trace/base/TraceRow'; 114 private initAbilityRow = (): TraceRow<ProcessStruct> => { 115 let abilityRow = TraceRow.skeleton<ProcessStruct>(); 117 abilityRow.rowType = TraceRow.ROW_TYPE_MONITOR; 151 private initCpuAbility = async (processRow: TraceRow<ProcessStruct>): Promise<void> => { 178 processRow: TraceRow<ProcessStruct>, 182 let userTraceRow = TraceRow.skeleton<CpuAbilityMonitorStruct>(); 186 userTraceRow.rowType = TraceRow.ROW_TYPE_CPU_ABILITY; 233 processRow: TraceRow<ProcessStruct>, 237 let traceRow = TraceRow.skeleton<CpuAbilityMonitorStruct>(); [all …]
|
| D | SpFrameTimeChart.ts | 16 import { TraceRow } from '../trace/base/TraceRow'; 62 let frameTimeLineRow: TraceRow<JanksStruct> = await this.initFrameTimeLine(); 68 async initFrameTimeLine(): Promise<TraceRow<JanksStruct>> { 69 let frameTimeLineRow: TraceRow<JanksStruct> = TraceRow.skeleton<JanksStruct>(); 71 frameTimeLineRow.rowType = TraceRow.ROW_TYPE_JANK; 107 async initExpectedChart(frameTimeLineRow: TraceRow<JanksStruct>): Promise<void> { 108 let expectedTimeLineRow = TraceRow.skeleton<JanksStruct>(); 110 expectedTimeLineRow.rowType = TraceRow.ROW_TYPE_JANK; 160 async initActualChart(frameTimeLineRow: TraceRow<JanksStruct>): Promise<void> { 161 let actualTimeLineRow = TraceRow.skeleton<JanksStruct>(); [all …]
|
| /developtools/smartperf_host/ide/src/trace/component/ |
| D | SpSystemTrace.ts | 20 import { TraceRow } from './trace/base/TraceRow'; 162 visibleRows: Array<TraceRow<any>> = []; 163 invisibleRows: Array<TraceRow<any>> = []; 164 collectRows: Array<TraceRow<any>> = []; 165 currentRow: TraceRow<any> | undefined | null; 188 rangeTraceRow: Array<TraceRow<any>> | undefined = []; 204 expandRowList: Array<TraceRow<any>> = []; 326 getCollectRows(condition: (row: TraceRow<any>) => boolean): Array<TraceRow<any>> { 330 createPointEvent(it: TraceRow<any>) { 335 if (it.rowType === TraceRow.ROW_TYPE_HEAP) { [all …]
|
| D | Utils.ts | 17 import { type RangeSelectStruct, TraceRow } from './trace/base/TraceRow'; 26 if (TraceRow.rangeSelectObject?.startNS && TraceRow.rangeSelectObject?.endNS) { 29 if (data.startTime < TraceRow.rangeSelectObject?.startNS) { 30 startTime = TraceRow.rangeSelectObject?.startNS; 34 if (data.endTime > TraceRow.rangeSelectObject.endNS) { 35 endTime = TraceRow.rangeSelectObject?.endNS; 59 export function intersectData(row: TraceRow<any>): any[] { 65 return isIntersect(struct, TraceRow.rangeSelectObject!);
|
| D | SpSystemTrace.event.ts | 18 import {TraceRow} from "./trace/base/TraceRow"; 88 let cpuRow = sp.queryAllTraceRow<TraceRow<CpuStruct>>( 110 findEntry!.startTime! + findEntry!.dur! < TraceRow.range!.startNS || 111 findEntry!.startTime! > TraceRow.range!.endNS 148 …jankRowParent = sp.shadowRoot?.querySelector<TraceRow<JankStruct>>("trace-row[row-id='frameTime']"… 150 …jankRowParent = sp.shadowRoot?.querySelector<TraceRow<JankStruct>>(`trace-row[row-id='${d.pid}']`); 154 jankRowParent.childrenList.forEach((item: TraceRow<JankStruct>) => { 163 if (findJankEntry!.ts! + findJankEntry!.dur! < TraceRow.range!.startNS || 164 findJankEntry!.ts! > TraceRow.range!.endNS) { 178 let endParentRow = sp.shadowRoot?.querySelector<TraceRow<any>>( [all …]
|
| D | SpSystemTrace.line.ts | 18 import { TraceRow } from './trace/base/TraceRow'; 27 function collectionHasJank(jankRow: any, collectList: TraceRow<any>[]): boolean { 71 startParentRow = sp.shadowRoot?.querySelector<TraceRow<JankStruct>>( 75 startRow = sp.shadowRoot?.querySelector<TraceRow<JankStruct>>( 128 let startParentRow = sp.shadowRoot?.querySelector<TraceRow<JankStruct>>( 164 endP = sp.shadowRoot?.querySelector<TraceRow<any>>("trace-row[row-id='frameTime']"); 166 …endP = sp.shadowRoot?.querySelector<TraceRow<any>>(`trace-row[row-id='${data.children[0].pid}'][fo… 176 endRowStruct = sp.shadowRoot?.querySelector<TraceRow<JankStruct>>( 180 endRowStruct = sp.shadowRoot?.querySelector<TraceRow<JankStruct>>( 200 endParentRow.childrenList.forEach((item: TraceRow<JankStruct>) => { [all …]
|
| /developtools/smartperf_host/ide/src/trace/database/data-trafic/ |
| D | VmTrackerDataSender.ts | 18 import { TraceRow } from '../../component/trace/base/TraceRow'; 21 export function sMapsDataSender(rowName: string, row: TraceRow<SnapshotStruct>): Promise<SnapshotSt… 34 startNs: TraceRow.range?.startNS || 0, 35 endNs: TraceRow.range?.endNS || 0, 50 export function dmaDataSender(ipid: number, row: TraceRow<SnapshotStruct>): Promise<SnapshotStruct[… 63 startNs: TraceRow.range?.startNS || 0, 64 endNs: TraceRow.range?.endNS || 0, 79 export function gpuMemoryDataSender(ipid: number, row: TraceRow<SnapshotStruct>): Promise<SnapshotS… 92 startNs: TraceRow.range?.startNS || 0, 93 endNs: TraceRow.range?.endNS || 0, [all …]
|
| D | EBPFSender.ts | 16 import { TraceRow } from '../../component/trace/base/TraceRow'; 22 row: TraceRow<EBPFChartStruct> 37 startNS: TraceRow.range?.startNS || 0, 38 endNS: TraceRow.range?.endNS || 0, 59 row: TraceRow<EBPFChartStruct> 74 startNS: TraceRow.range?.startNS || 0, 75 endNS: TraceRow.range?.endNS || 0, 92 export function fileSysVMSender(scale: number, row: TraceRow<EBPFChartStruct>): Promise<EBPFChartSt… 106 startNS: TraceRow.range?.startNS || 0, 107 endNS: TraceRow.range?.endNS || 0,
|
| D | EnergySysEventSender.ts | 18 import { TraceRow } from '../../component/trace/base/TraceRow'; 24 export function energySysEventSender(row: TraceRow<EnergySystemStruct>): Promise<EnergySystemStruct… 46 startNS: TraceRow.range?.startNS || 0, 47 endNS: TraceRow.range?.endNS || 0, 56 export function hiSysEnergyAnomalyDataSender(row: TraceRow<EnergyAnomalyStruct>): Promise<EnergyAno… 69 startNS: TraceRow.range?.startNS || 0, 70 endNS: TraceRow.range?.endNS || 0, 84 export function hiSysEnergyPowerSender(row: TraceRow<EnergyPowerStruct>): Promise<EnergyPowerStruct… 97 startNS: TraceRow.range?.startNS || 0, 98 endNS: TraceRow.range?.endNS || 0, [all …]
|
| /developtools/smartperf_host/ide/src/trace/database/ui-worker/ |
| D | ProcedureWorkerSnapshot.ts | 16 import { TraceRow } from '../../component/trace/base/TraceRow'; 28 row: TraceRow<SnapshotStruct> 38 TraceRow.range?.startNS ?? 0, 39 (TraceRow.range?.endNS ?? 0) - (TraceRow.range?.startNS! ?? 0), 73 if (clickRowType === TraceRow.ROW_TYPE_SYS_MEMORY_GPU_TOTAL) { 75 } else if (clickRowType === TraceRow.ROW_TYPE_SYS_MEMORY_GPU_WINDOW) { 77 } else if (clickRowType === TraceRow.ROW_TYPE_VM_TRACKER_SMAPS) { 80 if (clickRowType === TraceRow.ROW_TYPE_VMTRACKER_SHM) { 83 if (clickRowType === TraceRow.ROW_TYPE_PURGEABLE_TOTAL_ABILITY) { 86 if (clickRowType === TraceRow.ROW_TYPE_PURGEABLE_PIN_ABILITY) { [all …]
|
| D | ProcedureWorkerFrameDynamic.ts | 16 import { TraceRow } from '../../component/trace/base/TraceRow'; 38 row: TraceRow<FrameDynamicStruct> 55 if (currDynamic.ts > TraceRow.range!.startNS && currDynamic.ts < TraceRow.range!.endNS) { 76 row: TraceRow<FrameDynamicStruct>, 98 row: TraceRow<FrameDynamicStruct>, 102 let startNS: number = TraceRow.range!.startNS; 103 let endNS: number = TraceRow.range!.endNS; 104 let totalNS: number = TraceRow.range!.totalNS; 107 if ((use || !TraceRow.range!.refresh) && dynamicFilter.length > 0) { 173 row: TraceRow<FrameDynamicStruct>, [all …]
|
| D | ProcedureWorkerHiSysEvent.ts | 16 import { TraceRow } from '../../component/trace/base/TraceRow'; 27 row: TraceRow<HiSysEventStruct> 42 startNS: TraceRow.range?.startNS ?? 0, 43 endNS: TraceRow.range?.endNS ?? 0, 44 totalNS: TraceRow.range?.totalNS ?? 0, 47 useCache: req.useCache || !(TraceRow.range?.refresh ?? false), 52 startNS: TraceRow.range?.startNS ?? 0, 53 endNS: TraceRow.range?.endNS ?? 0, 54 totalNS: TraceRow.range?.totalNS ?? 0, 57 useCache: req.useCache || !(TraceRow.range?.refresh ?? false), [all …]
|
| D | ProcedureWorkerFrameSpacing.ts | 16 import { TraceRow } from '../../component/trace/base/TraceRow'; 39 row: TraceRow<FrameSpacingStruct> 46 TraceRow.range!.startNS, 47 TraceRow.range!.endNS, 48 TraceRow.range!.totalNS, 51 req.useCache || !TraceRow.range!.refresh 66 row: TraceRow<FrameSpacingStruct> 110 row: TraceRow<FrameSpacingStruct>, 127 …if (currentStruct.currentTs > TraceRow.range!.startNS && currentStruct.currentTs < TraceRow.range!… 148 …private setHoverStruct(findStructList: Array<FrameSpacingStruct>, row: TraceRow<FrameSpacingStruct… [all …]
|
| /developtools/smartperf_host/ide/test/trace/database/ui-worker/ |
| D | ProcedureWorkerFrameAnimation.test.ts | 22 import { TraceRow } from '../../../../src/trace/component/trace/base/TraceRow'; 54 TraceRow.range = { 64 TraceRow.range.startNS, 65 TraceRow.range.endNS, 66 TraceRow.range.totalNS, 67 TraceRow.skeleton(), 80 expect(FrameAnimationStruct.draw(ctx!, 1, node, TraceRow.skeleton())).toBeUndefined();
|
| D | ProcedureWorkerFrameSpacing.test.ts | 20 import { TraceRow } from '../../../../src/trace/component/trace/base/TraceRow'; 40 TraceRow.range = { 93 expect(frameSpacingRender.render(req, dataList, TraceRow.skeleton())).toBeUndefined(); 100 TraceRow.range.startNS, 101 TraceRow.range.endNS, 102 TraceRow.range.totalNS, 103 TraceRow.skeleton(), 126 …expect(frameSpacingRender.drawPoint(ctx, currentStruct, TraceRow.skeleton(), 0, 20)).toBeUndefined…
|
| D | ProcedureWorkerFrameDynamic.test.ts | 25 import { TraceRow } from '../../../../src/trace/component/trace/base/TraceRow'; 35 TraceRow.range = { 83 TraceRow.range = { 90 frameDynamicRender.frameDynamic(dataList, [], TraceRow.skeleton(), animationRanges, false); 111 …expect(frameDynamicRender.drawSinglePoint(ctx, currDynamic, TraceRow.skeleton(), 'x', 0, 20)).toBe… 115 let row = TraceRow.skeleton(); 145 FrameDynamicStruct.draw(ctx, preDynamicStruct, currDynamicStruct, TraceRow.skeleton(), 'x'); 146 FrameDynamicStruct.drawSelect(ctx, currDynamicStruct, TraceRow.skeleton());
|
| D | ProcedureWorkerLog.test.ts | 16 import { TraceRow } from '../../../../src/trace/component/trace/base/TraceRow'; 106 TraceRow.range = jest.fn(() => true); 107 TraceRow.range!.startNS = jest.fn(() => 0); 108 TraceRow.range!.endNS = jest.fn(() => 27763331331); 109 TraceRow.range!.totalNS = jest.fn(() => 27763331331); 111 expect(logRender.renderMainThread(data, new TraceRow())).toBeUndefined();
|
| /developtools/smartperf_host/ide/src/trace/component/trace/ |
| D | SpChartList.ts | 17 import { TraceRow } from './base/TraceRow'; 64 private collectRowList1: Array<TraceRow<any>> = []; 65 private collectRowList2: Array<TraceRow<any>> = []; 156 getCollectRows(filter?: (row: TraceRow<any>) => boolean): Array<TraceRow<any>> | [] { 164 expandSearchRowGroup(row: TraceRow<any>): void { 183 getCollectRow(filter: (row: TraceRow<any>) => boolean): TraceRow<any> | undefined { 187 getAllCollectRows(): Array<TraceRow<any>> { 191 getAllSelectCollectRows(): Array<TraceRow<any>> { 192 const rows: Array<TraceRow<any>> = []; 207 …if (child === null || (child as TraceRow<any>).collectGroup === (node as TraceRow<any>).collectGro… [all …]
|
| /developtools/smartperf_host/ide/src/trace/database/data-trafic/hiperf/ |
| D | HiperfCallChartSender.ts | 15 import { TraceRow } from '../../../component/trace/base/TraceRow'; 20 row: TraceRow<any>, 32 startNS: TraceRow.range?.startNS || 0, 33 endNS: TraceRow.range?.endNS || 0, 34 totalNS: (TraceRow.range?.endNS || 0) - (TraceRow.range?.startNS || 0), 74 endNS: (TraceRow.range?.endNS || 0) - (TraceRow.range?.startNS || 0),
|