From 147d9922a031df50be9b4c6cd7a10e60cb53ad5b Mon Sep 17 00:00:00 2001 From: zhangzepeng Date: Mon, 20 Nov 2023 16:10:09 +0800 Subject: [PATCH] =?UTF-8?q?=E2=80=98irq-max-duration=E2=80=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhangzepeng --- ide/src/trace/bean/BoxSelection.ts | 1 + ide/src/trace/component/SpSystemTrace.ts | 1 - .../component/trace/sheet/irq/TabPaneIrqCounter.ts | 14 ++++++++------ 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/ide/src/trace/bean/BoxSelection.ts b/ide/src/trace/bean/BoxSelection.ts index 791527d5..4346a22b 100644 --- a/ide/src/trace/bean/BoxSelection.ts +++ b/ide/src/trace/bean/BoxSelection.ts @@ -134,6 +134,7 @@ export class SelectionData { wallDuration: number = 0; wallDurationFormat: string = ''; avgDuration: string = ''; + maxDuration: string = ''; occurrences: number = 0; state: string = ''; trackId: number = 0; diff --git a/ide/src/trace/component/SpSystemTrace.ts b/ide/src/trace/component/SpSystemTrace.ts index fc9ae3bb..84c496ad 100644 --- a/ide/src/trace/component/SpSystemTrace.ts +++ b/ide/src/trace/component/SpSystemTrace.ts @@ -105,7 +105,6 @@ import { TabPaneCounterSample } from './trace/sheet/cpu/TabPaneCounterSample.js' import { LitSearch } from './trace/search/Search.js'; import { TabPaneFlag } from './trace/timer-shaft/TabPaneFlag.js'; import { LitTabpane } from '../../base-ui/tabs/lit-tabpane.js'; -import { SpKeyboard } from '../component/SpKeyboard.js' import { HiPerfCallChartStruct } from '../database/ui-worker/ProcedureWorkerHiPerfCallChart.js'; import { type HiSysEventStruct } from '../database/ui-worker/ProcedureWorkerHiSysEvent.js'; import { InitAnalysis } from '../database/logic-worker/ProcedureLogicWorkerCommon.js'; diff --git a/ide/src/trace/component/trace/sheet/irq/TabPaneIrqCounter.ts b/ide/src/trace/component/trace/sheet/irq/TabPaneIrqCounter.ts index 7207250f..004bd936 100644 --- a/ide/src/trace/component/trace/sheet/irq/TabPaneIrqCounter.ts +++ b/ide/src/trace/component/trace/sheet/irq/TabPaneIrqCounter.ts @@ -38,9 +38,7 @@ export class TabPaneIrqCounter extends BaseElement { let counters = collect.get(key); let selectCounterData = this.createSelectCounterData(key, counters); sumCount += Number.parseInt(selectCounterData.count || '0'); - selectCounterData.avgDuration = Utils.getProbablyTime( - selectCounterData.wallDuration / parseInt(selectCounterData.count) - ); + selectCounterData.avgDuration = (selectCounterData.wallDuration / parseInt(selectCounterData.count) / 1000).toFixed(2); dataSource.push(selectCounterData); } this.irqCounterSource = dataSource; @@ -77,9 +75,11 @@ export class TabPaneIrqCounter extends BaseElement { - + - + + + @@ -95,7 +95,9 @@ export class TabPaneIrqCounter extends BaseElement { for (let index = 0; index < list.length; index++) { selectData.wallDuration += list[index].dur; } - selectData.wallDurationFormat = Utils.getProbablyTime(selectData.wallDuration); + list.sort((a, b) => b.dur - a.dur); + selectData.maxDuration = (list[0].dur / 1000).toFixed(2); + selectData.wallDurationFormat = (selectData.wallDuration / 1000).toFixed(2); } return selectData; } -- Gitee