From 8ae2e3c070382c7f6cbdb70bc87b79fd40e4697e Mon Sep 17 00:00:00 2001 From: zhangzepeng Date: Tue, 7 Nov 2023 16:38:02 +0800 Subject: [PATCH] =?UTF-8?q?irq=20=E5=A2=9E=E5=8A=A0maxDuration=E4=B8=80?= =?UTF-8?q?=E5=88=97?= 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 + .../trace/sheet/irq/TabPaneIrqCounter.ts | 18 ++++++++++++------ 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/ide/src/trace/bean/BoxSelection.ts b/ide/src/trace/bean/BoxSelection.ts index 60daf4f4..3362cb9b 100644 --- a/ide/src/trace/bean/BoxSelection.ts +++ b/ide/src/trace/bean/BoxSelection.ts @@ -126,6 +126,7 @@ export class SelectionData { tid: string = ''; wallDuration: number = 0; wallDurationFormat: string = ''; + maxDuration: string = ''; avgDuration: string = ''; occurrences: number = 0; state: string = ''; diff --git a/ide/src/trace/component/trace/sheet/irq/TabPaneIrqCounter.ts b/ide/src/trace/component/trace/sheet/irq/TabPaneIrqCounter.ts index 7207250f..5283d94c 100644 --- a/ide/src/trace/component/trace/sheet/irq/TabPaneIrqCounter.ts +++ b/ide/src/trace/component/trace/sheet/irq/TabPaneIrqCounter.ts @@ -38,9 +38,9 @@ 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 +77,11 @@ export class TabPaneIrqCounter extends BaseElement { - + - + + + @@ -95,7 +97,11 @@ 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(function (a, b) { + return b.dur - a.dur; + }) + selectData.maxDuration = (list[0].dur / 1000).toFixed(2); + selectData.wallDurationFormat = (selectData.wallDuration / 1000).toFixed(2); } return selectData; } -- Gitee