Skip to content

Commit 075cd09

Browse files
committed
chore: update
1 parent 6eb480c commit 075cd09

File tree

3 files changed

+30
-31
lines changed

3 files changed

+30
-31
lines changed

packages/devtools-vite/src/app/components/chart/ModuleFlamegraph.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,17 +31,17 @@ const tree = computed(() => {
3131
const children = [
3232
n({
3333
id: '~resolves',
34-
text: 'resolve',
34+
text: 'Resolve Id',
3535
children: resolveIds,
3636
}),
3737
n({
3838
id: '~loads',
39-
text: 'load',
39+
text: 'Load',
4040
children: loads,
4141
}),
4242
n({
4343
id: '~transforms',
44-
text: 'transform',
44+
text: 'Transform',
4545
children: transforms,
4646
}),
4747
]

packages/devtools-vite/src/app/components/chart/PluginFlamegraph.vue

Lines changed: 27 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import type { TreeNodeInput } from 'nanovis'
33
import type { PluginBuildInfo, RolldownPluginBuildMetrics, SessionContext } from '~~/shared/types'
44
import { Flamegraph, normalizeTreeNode } from 'nanovis'
5+
import { relative } from 'pathe'
56
import { computed, onMounted, onUnmounted, ref, shallowRef, useTemplateRef, watch } from 'vue'
67
import { parseReadablePath } from '~/utils/filepath'
78
import { normalizeTimestamp } from '~/utils/format'
@@ -21,68 +22,73 @@ const parsedPaths = computed(() => props.session.modulesList.map((mod) => {
2122
type,
2223
}
2324
}))
24-
25-
// filter current module list existed module type
26-
const existedModuleTypes = computed(() => ModuleTypeRules.filter(rule => parsedPaths.value.some(mod => rule.match.test(mod.mod.id))))
25+
const moduleTypes = computed(() => ModuleTypeRules.filter(rule => parsedPaths.value.some(mod => rule.match.test(mod.mod.id))))
2726
2827
const n = (node: TreeNodeInput<PluginBuildInfo>) => normalizeTreeNode(node, undefined, false)
2928
29+
function normalizeModulePath(path: string) {
30+
const normalized = path.replace(/%2F/g, '/')
31+
const cwd = props.session!.meta.cwd
32+
let relate = cwd ? relative(cwd, normalized) : normalized
33+
if (!relate.startsWith('.'))
34+
relate = `./${relate}`
35+
if (relate.startsWith('./'))
36+
return relate
37+
if (relate.match(/^(?:\.\.\/){1,3}[^.]/))
38+
return relate
39+
return normalized
40+
}
41+
3042
const tree = computed(() => {
31-
// build children: module group by module type
32-
const resolveIds = existedModuleTypes.value.map((type, idx) => n({
43+
const resolveIds = moduleTypes.value.map((type, idx) => n({
3344
id: `resolveId-${type.name}-${idx}`,
34-
text: type.name,
45+
text: type.description,
3546
children: props.buildMetrics.resolveIdMetrics.filter((item) => {
3647
return getFileTypeFromModuleId(item.module).name === type.name
3748
}).map((id, idx) => n({
3849
id: `resolveId-${idx}`,
39-
text: id.module,
50+
text: normalizeModulePath(id.module),
4051
size: id.duration,
41-
meta: id,
4252
})),
4353
}))
44-
45-
const loads = existedModuleTypes.value.map((type, idx) => n({
54+
const loads = moduleTypes.value.map((type, idx) => n({
4655
id: `loads-${type.name}-${idx}`,
47-
text: type.name,
56+
text: type.description,
4857
children: props.buildMetrics.loadMetrics.filter((item) => {
4958
return getFileTypeFromModuleId(item.module).name === type.name
5059
}).map((id, idx) => n({
5160
id: `resolveId-${idx}`,
52-
text: id.module,
61+
text: normalizeModulePath(id.module),
5362
size: id.duration,
54-
meta: id,
5563
})),
5664
}))
57-
58-
const transforms = existedModuleTypes.value.map((type, idx) => n({
65+
const transforms = moduleTypes.value.map((type, idx) => n({
5966
id: `transforms-${type.name}-${idx}`,
60-
text: type.name,
67+
text: type.description,
6168
children: props.buildMetrics.transformMetrics.filter((item) => {
6269
return getFileTypeFromModuleId(item.module).name === type.name
6370
}).map((id, idx) => n({
6471
id: `resolveId-${idx}`,
65-
text: id.module,
72+
text: normalizeModulePath(id.module),
6673
size: id.duration,
67-
meta: id,
6874
})),
6975
}))
7076
7177
// resolve/load/transform -> module type -> module
7278
const children = [
7379
n({
7480
id: '~resolves',
75-
text: 'resolve',
81+
text: 'Resolve Id',
7682
children: resolveIds,
7783
}),
7884
n({
7985
id: '~loads',
80-
text: 'load',
86+
text: 'Load',
8187
children: loads,
8288
}),
8389
n({
8490
id: '~transforms',
85-
text: 'transform',
91+
text: 'Transform',
8692
children: transforms,
8793
}),
8894
]

packages/devtools-vite/src/app/pages/session/[session]/plugins.vue

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,3 @@ debouncedWatch(
9090
</div>
9191
</div>
9292
</template>
93-
94-
<!--
95-
TODO: plugins framegraph
96-
Two different views direction:
97-
- plugins -> hooks -> modules
98-
- modules -> hooks -> plugins
99-
-->

0 commit comments

Comments
 (0)