diff --git a/ide/src/base-ui/table/lit-table.ts b/ide/src/base-ui/table/lit-table.ts
index 4b46b866e3365c162e7e75dc60142b14bedb67b1..68cf01f07390196b6870848c8df7735f0fdd117d 100644
--- a/ide/src/base-ui/table/lit-table.ts
+++ b/ide/src/base-ui/table/lit-table.ts
@@ -23,6 +23,7 @@ import { JSONToCSV } from '../utils/CSVFormater.js';
import { NodeType } from '../../js-heap/model/DatabaseStruct.js';
import { ConstructorType } from '../../js-heap/model/UiStruct.js';
import { LitIcon } from '../icon/LitIcon.js';
+import { JsCpuProfilerStatisticsStruct } from '../../trace/bean/JsStruct.js';
const iconWidth = 20;
const iconPadding = 5;
@element('lit-table')
@@ -809,13 +810,13 @@ export class LitTable extends HTMLElement {
this.dispatchEvent(
new CustomEvent('button-click', {
detail: {
- key: key
+ key: key,
},
- composed: true
+ composed: true,
})
);
- event.stopPropagation()
- })
+ event.stopPropagation();
+ });
}
h.style.justifyContent = a.getAttribute('align');
this.gridTemplateColumns.push(a.getAttribute('width') || '1fr');
@@ -1317,7 +1318,13 @@ export class LitTable extends HTMLElement {
td.style.whiteSpace = 'nowrap';
let text = this.formatName(dataIndex, rowData.data[dataIndex]);
if (text.indexOf('<') === -1) {
- td.title = text;
+ if (dataIndex === 'selfTimeStr' && rowData.data.chartFrameChildren) {
+ td.title = rowData.data.selfTime + 'ns';
+ } else if (dataIndex === 'totalTimeStr' && rowData.data.chartFrameChildren) {
+ td.title = rowData.data.totalTime + 'ns';
+ } else {
+ td.title = text;
+ }
}
td.dataIndex = dataIndex;
td.style.justifyContent = column.getAttribute('align') || 'flex-start';
@@ -1548,7 +1555,11 @@ export class LitTable extends HTMLElement {
td.style.justifyContent = column.getAttribute('align') || 'flex-start';
let text = this.formatName(dataIndex, rowData.data[dataIndex]);
if (text.indexOf('<') === -1) {
- td.title = text;
+ if (dataIndex === 'totalTimeStr' && rowData.data.chartFrameChildren) {
+ td.title = rowData.data.totalTime + 'ns';
+ } else {
+ td.title = text;
+ }
}
// 如果表格中有模板的情况,将模板中的数据放进td中,没有模板,直接将文本放进td
// 但是对于Current Selection tab页来说,表格前两列是时间,第三列是input标签,第四列是button标签
@@ -1813,7 +1824,15 @@ export class LitTable extends HTMLElement {
(child as HTMLElement).title = text;
} else {
(child as HTMLElement).innerHTML = text;
- (child as HTMLElement).title = text;
+ if (dataIndex === 'selfTimeStr' && rowObject.data.chartFrameChildren) {
+ (child as HTMLElement).title = rowObject.data.selfTime + 'ns';
+ } else if (dataIndex === 'totalTimeStr' && rowObject.data.chartFrameChildren) {
+ (child as HTMLElement).title = rowObject.data.totalTime + 'ns';
+ } else if (dataIndex === 'timeStr' && rowObject.data instanceof JsCpuProfilerStatisticsStruct) {
+ (child as HTMLElement).title = rowObject.data.time + 'ns';
+ } else {
+ (child as HTMLElement).title = text;
+ }
}
}
});
diff --git a/ide/src/doc/md/quickstart_smaps.md b/ide/src/doc/md/quickstart_smaps.md
deleted file mode 100644
index b0117a5db3a10284932e3a1d1439b24bcd2fb844..0000000000000000000000000000000000000000
--- a/ide/src/doc/md/quickstart_smaps.md
+++ /dev/null
@@ -1,62 +0,0 @@
-# 进程 smaps 的抓取和展示说明
-
-smaps 展示了一个进程的内存消耗。
-
-## smaps 的抓取
-
-### smaps 抓取配置参数
-
-
-配置项说明:
-
-- Start VM Tracker Record:配置项的总开关。
-- Process:smaps的抓取只能选择单进程抓取。
-
-再点击 Record setting,在 output file path 输入文件名 hiprofiler_data_smaps.htrace,拖动滚动条设置 buffer size 大小是 64M,抓取时长是 50s。
-
-点击 Trace command,就会根据上面的配置生成抓取命令,点击 Record 抓取,抓取过程中会显示抓取时长。
-
-
-### smaps 展示说明
-
-抓取结束后 smaps 的 trace 会自动加载展示。
-
-
-界面布局介绍:smaps 整体界面布局分为 3 个部分:
-
-- 红色区域:泳道图。
-- 绿色区域:详细信息。
-
-### smaps 泳道图展示
-
-smaps 泳道图展示当前时刻该进程的内存消耗。
-
-
-### smaps 泳道图的框选功能
-
-可以对泳道图进行框选,框选后在最下方的弹出层中会展示框选数据的统计表格,总共有两个个 tab 页。
-VM Tracker Statistics 的 Tab 页如图:
-
-
-- Type: 将抓取到的信息根据Type归类,分四类,Data,Text,Const,Other。
-- % of Res: 每行的Resident Size 占总Ressident Size的比例。
-- #Reg:统计的类型个数。
-- Path:虚拟内存块路径,类型中有多个则显示multiple。
-- Resident Size: smaps节点中Rss(Shared_Clean+Shared_Dirty+Private_Clean+Private_Dirty)。
-- Dirty Size:smaps节点中Shared_Dirty + Private_Dirty。
-- Swapped: smaps节点中Swap + SwapPss。
-- Virtual Size:smaps节点中Size。
-- Pss: smaps节点中Pss。
-- Res. %:Resident Size / Virtual Size 比值。
- VM Tracker Record List 的 Tab 页如图:
- 
-- Type: 将抓取到的信息根据Type归类,Data,Text,Const,Other。
-- Address Range: 每段虚拟内存段的开始和结束位置。
-- Dirty Size:smaps节点中Shared_Dirty + Private_Dirty。
-- Swapper: smaps节点中Swap + SwapPss。
-- Resident Size:smaps节点中Rss(Shared_Clean+Shared_Dirty+Private_Clean+Private_Dirty)。
-- Virtual Size:smaps节点中Size。
-- Pss:smaps节点中Pss。
-- Reside: Rss / Size 比值。
-- Protection: 内存块的权限(读写执行执行)。
-- Path: 内存段路径。
diff --git a/ide/src/doc/quickstart_smaps.html b/ide/src/doc/quickstart_smaps.html
deleted file mode 100644
index 644dda7fe55c21c92286e4538e9a3865eff60b2d..0000000000000000000000000000000000000000
--- a/ide/src/doc/quickstart_smaps.html
+++ /dev/null
@@ -1,1010 +0,0 @@
-
-
-
-
- quickstart_smaps
-
-
-
-
-
-
-
-
-
-
smaps展示了一个进程的内存消耗。
-
-
-
-
-
- 
- 配置项说明:
-
-
-
- 再点击Record setting,在output file path输入文件名hiprofiler_data_smaps.htrace,拖动滚动条设置buffer
- size大小是64M,抓取时长是50s。
- 
- 点击Trace command,就会根据上面的配置生成抓取命令,点击Record抓取,抓取过程中会显示抓取时长。
-
-
-
-
-
- 抓取结束后smaps的trace会自动加载展示。
-
-
-
界面布局介绍:smaps整体界面布局分为3个部分:
-
- -
-
-红色区域:泳道图。
-
-
- -
-
-绿色区域:详细信息。
-
-
-
-
-
-
- smaps泳道图展示当前时刻该进程的内存消耗。
-
-
-
-
-
- 可以对泳道图进行框选,框选后在最下方的弹出层中会展示框选数据的统计表格,总共有两个个tab页。
- VM Tracker Statistics的Tab页如图:
-
-
-
- -
-
-Type: 将抓取到的信息根据Type归类,分四类,Data,Text,Const,Other。
-
-
- -
-
-% of Res: 每行的Resident Size 占总Ressident Size的比例。
-
-
- -
-
-#Reg:统计的类型个数。
-
-
- -
-
-Path:虚拟内存块路径,类型中有多个则显示multiple。
-
-
- -
-
-Resident Size: smaps节点中Rss(Shared_Clean+Shared_Dirty+Private_Clean+Private_Dirty)。
-
-
- -
-
-Dirty Size:smaps节点中Shared_Dirty + Private_Dirty。
-
-
- -
-
-Swapped: smaps节点中Swap + SwapPss。
-
-
- -
-
-Virtual Size:smaps节点中Size。
-
-
- -
-
-Pss: smaps节点中Pss。
-
-
- -
-
-Res. %:Resident Size / Virtual Size 比值。
-
-
-
-
- VM Tracker Record List的Tab页如图:
-
-
-
- -
-
-Type: 将抓取到的信息根据Type归类,Data,Text,Const,Other。
-
-
- -
-
-Address Range: 每段虚拟内存段的开始和结束位置。
-
-
- -
-
-Dirty Size:smaps节点中Shared_Dirty + Private_Dirty。
-
-
- -
-
-Swapper: smaps节点中Swap + SwapPss。
-
-
- -
-
-Resident Size:smaps节点中Rss(Shared_Clean+Shared_Dirty+Private_Clean+Private_Dirty)。
-
-
- -
-
-Virtual Size:smaps节点中Size。
-
-
- -
-
-Pss:smaps节点中Pss。
-
-
- -
-
-Reside: Rss / Size 比值。
-
-
- -
-
-Protection: 内存块的权限(读写执行执行)。
-
-
- -
-
-Path: 内存段路径。
-
-
-
-
-
-
-
-
diff --git a/ide/src/figures/smaps/smapschart.jpg b/ide/src/figures/smaps/smapschart.jpg
deleted file mode 100644
index 032d543261f85121367fa3f7e260e688b018d815..0000000000000000000000000000000000000000
Binary files a/ide/src/figures/smaps/smapschart.jpg and /dev/null differ
diff --git a/ide/src/figures/smaps/smapsexcuting.jpg b/ide/src/figures/smaps/smapsexcuting.jpg
deleted file mode 100644
index 53f86e1472c53801d7d3637ffadae6d493233921..0000000000000000000000000000000000000000
Binary files a/ide/src/figures/smaps/smapsexcuting.jpg and /dev/null differ
diff --git a/ide/src/figures/smaps/smapslist.jpg b/ide/src/figures/smaps/smapslist.jpg
deleted file mode 100644
index 598f6a1289980ead2857757d8d7ff513d5a022d9..0000000000000000000000000000000000000000
Binary files a/ide/src/figures/smaps/smapslist.jpg and /dev/null differ
diff --git a/ide/src/figures/smaps/smapsrecord.jpg b/ide/src/figures/smaps/smapsrecord.jpg
deleted file mode 100644
index 9380722264bf06e22a1b1231e97eca0f06a0db1f..0000000000000000000000000000000000000000
Binary files a/ide/src/figures/smaps/smapsrecord.jpg and /dev/null differ
diff --git a/ide/src/figures/smaps/smapssetting.jpg b/ide/src/figures/smaps/smapssetting.jpg
deleted file mode 100644
index c79f7f9d047c0ca2e4d4b90ab15a58f81e279f81..0000000000000000000000000000000000000000
Binary files a/ide/src/figures/smaps/smapssetting.jpg and /dev/null differ
diff --git a/ide/src/figures/smaps/smapsstatistics.jpg b/ide/src/figures/smaps/smapsstatistics.jpg
deleted file mode 100644
index 4af1ef5ad619eeb8a0ed024286c868421118c428..0000000000000000000000000000000000000000
Binary files a/ide/src/figures/smaps/smapsstatistics.jpg and /dev/null differ
diff --git a/ide/src/figures/smaps/smapssummary.jpg b/ide/src/figures/smaps/smapssummary.jpg
deleted file mode 100644
index df74018bc3bdfd6bec26d540415e2125e929530a..0000000000000000000000000000000000000000
Binary files a/ide/src/figures/smaps/smapssummary.jpg and /dev/null differ
diff --git a/ide/src/trace/component/SpHelp.ts b/ide/src/trace/component/SpHelp.ts
index 2db6c0f34b77db36fad0f94df9c73a750dbaf840..c87c806a568ec748a92cae53df3f8bad5b2b7ad4 100644
--- a/ide/src/trace/component/SpHelp.ts
+++ b/ide/src/trace/component/SpHelp.ts
@@ -186,19 +186,6 @@ export class SpHelp extends BaseElement {
`/application/doc/quickstart_bio.html?${that.dark} width="100%" height="100%">`;
},
},
- {
- title: '进程smaps抓取和展示说明',
- icon: '',
- clickHandler: function (item: MenuItem) {
- SpStatisticsHttpUtil.addOrdinaryVisitAction({
- event: 'smaps',
- action: 'help_doc',
- });
- that.appContent!.innerHTML =
- '