diff --git a/ide/src/trace/bean/BoxSelection.ts b/ide/src/trace/bean/BoxSelection.ts index 60daf4f477833c32a40bd8bd760198ed3938d5e3..3362cb9bb859effb2be1e37e190044020810288c 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 7207250fe6155c355833e4253c26d80fdfd1a461..5283d94ce4f144016c93cf47be09e6f31fbd46cb 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; }