diff --git a/package-lock.json b/package-lock.json index 05c4ff81..9993f986 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "dependencies": { "axios": "^0.24.0", "d3": "^7.3.0", + "d3-flame-graph": "^4.1.3", "d3-tip": "^0.9.1", "echarts": "^5.2.2", "element-plus": "^2.0.2", @@ -9340,6 +9341,21 @@ "node": ">=12" } }, + "node_modules/d3-flame-graph": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/d3-flame-graph/-/d3-flame-graph-4.1.3.tgz", + "integrity": "sha512-NijuhJZhaTMwobVgwGQ67x9PovqMMHXBbs0FMHEGJvsWZGuL4M7OsB03v8mHdyVyHhnQYGsYnb5w021e9+R+RQ==", + "dependencies": { + "d3-array": "^3.1.1", + "d3-dispatch": "^3.0.1", + "d3-ease": "^3.0.1", + "d3-format": "^3.0.1", + "d3-hierarchy": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-selection": "^3.0.0", + "d3-transition": "^3.0.1" + } + }, "node_modules/d3-force": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", @@ -36407,6 +36423,21 @@ "d3-dsv": "1 - 3" } }, + "d3-flame-graph": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/d3-flame-graph/-/d3-flame-graph-4.1.3.tgz", + "integrity": "sha512-NijuhJZhaTMwobVgwGQ67x9PovqMMHXBbs0FMHEGJvsWZGuL4M7OsB03v8mHdyVyHhnQYGsYnb5w021e9+R+RQ==", + "requires": { + "d3-array": "^3.1.1", + "d3-dispatch": "^3.0.1", + "d3-ease": "^3.0.1", + "d3-format": "^3.0.1", + "d3-hierarchy": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-selection": "^3.0.0", + "d3-transition": "^3.0.1" + } + }, "d3-force": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", diff --git a/package.json b/package.json index 55e30c3b..66a6188d 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "dependencies": { "axios": "^0.24.0", "d3": "^7.3.0", + "d3-flame-graph": "^4.1.3", "d3-tip": "^0.9.1", "echarts": "^5.2.2", "element-plus": "^2.0.2", diff --git a/src/types/ebpf.d.ts b/src/types/ebpf.d.ts index e169deb8..f86b1ee4 100644 --- a/src/types/ebpf.d.ts +++ b/src/types/ebpf.d.ts @@ -56,3 +56,14 @@ export type Process = { attributes: { name: string; value: string }; labels: string[]; }; +export type StackElement = { + id: string; + originId: string; + name: string; + parentId: string; + symbol: string; + dumpCount: number; + stackType: string; + value: number; + children?: StackElement[]; +}; diff --git a/src/views/dashboard/related/ebpf/components/EBPFSchedules.vue b/src/views/dashboard/related/ebpf/components/EBPFSchedules.vue index 65825083..43bce983 100644 --- a/src/views/dashboard/related/ebpf/components/EBPFSchedules.vue +++ b/src/views/dashboard/related/ebpf/components/EBPFSchedules.vue @@ -82,13 +82,6 @@ const dateFormat = (date: number, pattern = "YYYY-MM-DD HH:mm:ss") => function changeLabels(opt: any[]) { const arr = opt.map((d) => d.value); - - // if (arr.includes("0")) { - // selectedLabels.value = labels.value.map((d: Option) => d.value); - - // return; - // } - // selectedLabels.value = Array.from(new Set(arr)); selectedLabels.value = arr; } diff --git a/src/views/dashboard/related/ebpf/components/EBPFStack.vue b/src/views/dashboard/related/ebpf/components/EBPFStack.vue index e0dc6caf..e32d0002 100644 --- a/src/views/dashboard/related/ebpf/components/EBPFStack.vue +++ b/src/views/dashboard/related/ebpf/components/EBPFStack.vue @@ -13,31 +13,95 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> + diff --git a/src/views/dashboard/related/ebpf/components/json.ts b/src/views/dashboard/related/ebpf/components/json.ts new file mode 100644 index 00000000..fae9cac7 --- /dev/null +++ b/src/views/dashboard/related/ebpf/components/json.ts @@ -0,0 +1,2524 @@ +export const json = { + children: [ + { + name: "genunix`syscall_mstate", + value: 89, + }, + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + name: "unix`page_lookup_create", + value: 1, + }, + ], + name: "unix`page_lookup", + value: 1, + }, + ], + name: "ufs`ufs_getpage", + value: 1, + }, + ], + name: "genunix`fop_getpage", + value: 1, + }, + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + name: "genunix`pvn_plist_init", + value: 1, + }, + { + name: "unix`lgrp_mem_choose", + value: 1, + }, + { + children: [ + { + children: [ + { + children: [ + { + name: "unix`mutex_enter", + value: 1, + }, + ], + name: "unix`page_get_mnode_freelist", + value: 1, + }, + ], + name: "unix`page_get_freelist", + value: 1, + }, + ], + name: "unix`page_create_va", + value: 1, + }, + { + children: [ + { + name: "unix`page_lookup_create", + value: 1, + }, + ], + name: "unix`page_lookup", + value: 1, + }, + ], + name: "genunix`swap_getapage", + value: 4, + }, + ], + name: "genunix`swap_getpage", + value: 4, + }, + ], + name: "genunix`fop_getpage", + value: 4, + }, + { + children: [ + { + children: [ + { + name: "unix`hwblkclr", + value: 3, + }, + ], + name: "unix`pfnzero", + value: 3, + }, + ], + name: "unix`pagezero", + value: 3, + }, + ], + name: "genunix`anon_zero", + value: 7, + }, + ], + name: "genunix`segvn_faultpage", + value: 7, + }, + { + name: "ufs`ufs_getpage", + value: 1, + }, + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + name: "unix`hment_compare", + value: 1, + }, + ], + name: "genunix`avl_find", + value: 1, + }, + ], + name: "genunix`avl_add", + value: 1, + }, + ], + name: "unix`hment_insert", + value: 2, + }, + ], + name: "unix`hment_assign", + value: 2, + }, + ], + name: "unix`hati_pte_map", + value: 2, + }, + ], + name: "unix`hati_load_common", + value: 2, + }, + ], + name: "unix`hat_memload", + value: 2, + }, + ], + name: "unix`hat_memload_region", + value: 2, + }, + ], + name: "genunix`segvn_fault", + value: 11, + }, + ], + name: "genunix`as_fault", + value: 12, + }, + { + name: "genunix`segvn_fault", + value: 1, + }, + ], + name: "unix`pagefault", + value: 13, + }, + ], + name: "unix`trap", + value: 13, + }, + ], + name: "unix`0xfffffffffb8001d6", + value: 13, + }, + { + name: "unix`0xfffffffffb800c7c", + value: 42, + }, + { + name: "unix`0xfffffffffb800c81", + value: 2, + }, + { + children: [ + { + name: "genunix`gethrtime_unscaled", + value: 4, + }, + { + children: [ + { + children: [ + { + name: "unix`tsc_gethrtimeunscaled", + value: 11, + }, + { + name: "unix`tsc_read", + value: 186, + }, + ], + name: "genunix`gethrtime_unscaled", + value: 203, + }, + { + name: "unix`tsc_gethrtimeunscaled", + value: 13, + }, + ], + name: "genunix`syscall_mstate", + value: 355, + }, + { + name: "unix`atomic_add_64", + value: 110, + }, + ], + name: "unix`0xfffffffffb800c86", + value: 472, + }, + { + children: [ + { + name: "genunix`audit_getstate", + value: 27, + }, + { + name: "genunix`clear_stale_fd", + value: 10, + }, + { + name: "genunix`disp_lock_exit", + value: 27, + }, + { + children: [ + { + name: "FSS`fss_preempt", + value: 1, + }, + { + name: "genunix`audit_getstate", + value: 15, + }, + { + name: "genunix`clear_stale_fd", + value: 44, + }, + { + children: [ + { + name: "unix`clear_int_flag", + value: 39, + }, + { + name: "unix`do_splx", + value: 1993, + }, + { + children: [ + { + children: [ + { + children: [ + { + name: "unix`do_splx", + value: 1, + }, + ], + name: "genunix`disp_lock_exit_nopreempt", + value: 1, + }, + ], + name: "unix`preempt", + value: 1, + }, + ], + name: "unix`kpreempt", + value: 1, + }, + ], + name: "genunix`disp_lock_exit", + value: 2096, + }, + { + name: "genunix`sigcheck", + value: 1, + }, + { + children: [ + { + name: "unix`clear_int_flag", + value: 180, + }, + { + name: "unix`splr", + value: 400, + }, + ], + name: "genunix`thread_lock", + value: 670, + }, + { + name: "unix`do_splx", + value: 31, + }, + { + name: "unix`i_ddi_splhigh", + value: 23, + }, + { + name: "unix`lock_clear_splx", + value: 28, + }, + { + name: "unix`lock_try", + value: 778, + }, + { + name: "unix`lwp_getdatamodel", + value: 6, + }, + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + name: "unix`tsc_gethrtimeunscaled", + value: 1, + }, + ], + name: "genunix`mstate_thread_onproc_time", + value: 1, + }, + ], + name: "unix`caps_charge_adjust", + value: 1, + }, + ], + name: "unix`cpucaps_charge", + value: 3, + }, + { + children: [ + { + name: "unix`cmt_balance", + value: 1, + }, + { + children: [ + { + name: "unix`bitset_in_set", + value: 1, + }, + ], + name: "unix`cpu_wakeup_mwait", + value: 1, + }, + ], + name: "unix`setbackdq", + value: 5, + }, + ], + name: "FSS`fss_preempt", + value: 8, + }, + { + name: "unix`do_splx", + value: 1, + }, + { + children: [ + { + name: "genunix`disp_lock_exit_high", + value: 1, + }, + { + children: [ + { + name: "unix`membar_enter", + value: 1, + }, + ], + name: "unix`disp", + value: 1, + }, + { + name: "unix`do_splx", + value: 1, + }, + { + children: [ + { + children: [ + { + name: "genunix`schedctl_save", + value: 1, + }, + ], + name: "genunix`savectx", + value: 2, + }, + ], + name: "unix`resume", + value: 2, + }, + ], + name: "unix`swtch", + value: 5, + }, + ], + name: "unix`preempt", + value: 14, + }, + { + name: "unix`prunstop", + value: 36, + }, + { + name: "unix`splr", + value: 92, + }, + { + name: "unix`splx", + value: 6, + }, + ], + name: "genunix`post_syscall", + value: 4245, + }, + { + name: "genunix`thread_lock", + value: 33, + }, + { + name: "unix`lwp_getdatamodel", + value: 3, + }, + { + name: "unix`prunstop", + value: 2, + }, + ], + name: "unix`0xfffffffffb800c91", + value: 4361, + }, + { + children: [ + { + name: "genunix`gethrtime_unscaled", + value: 7, + }, + { + children: [ + { + children: [ + { + name: "unix`tsc_gethrtimeunscaled", + value: 17, + }, + { + name: "unix`tsc_read", + value: 160, + }, + ], + name: "genunix`gethrtime_unscaled", + value: 182, + }, + { + name: "unix`tsc_gethrtimeunscaled", + value: 12, + }, + ], + name: "genunix`syscall_mstate", + value: 412, + }, + { + name: "unix`atomic_add_64", + value: 95, + }, + ], + name: "unix`0xfffffffffb800ca0", + value: 517, + }, + { + name: "unix`_sys_rtt", + value: 6, + }, + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + name: "genunix`cpu_decay", + value: 1, + }, + ], + name: "genunix`cpu_grow", + value: 1, + }, + ], + name: "genunix`cpu_update_pct", + value: 1, + }, + ], + name: "genunix`new_mstate", + value: 1, + }, + ], + name: "unix`trap", + value: 1, + }, + ], + name: "unix`sys_rtt_common", + value: 1, + }, + ], + name: "unix`_sys_rtt_ints_disabled", + value: 1, + }, + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + name: "doorfs`door_close", + value: 1, + }, + ], + name: "namefs`nm_close", + value: 1, + }, + ], + name: "genunix`fop_close", + value: 1, + }, + ], + name: "genunix`closef", + value: 1, + }, + ], + name: "genunix`close_exec", + value: 1, + }, + ], + name: "genunix`exec_common", + value: 1, + }, + ], + name: "genunix`exece", + value: 1, + }, + ], + name: "unix`_sys_sysenter_post_swapgs", + value: 1, + }, + { + children: [ + { + name: "genunix`gethrtime_unscaled", + value: 11, + }, + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + name: "unix`mtype_func", + value: 1, + }, + { + name: "unix`mutex_enter", + value: 1, + }, + ], + name: "unix`page_get_mnode_freelist", + value: 2, + }, + ], + name: "unix`page_get_freelist", + value: 2, + }, + ], + name: "unix`page_create_va", + value: 3, + }, + ], + name: "genunix`pvn_read_kluster", + value: 3, + }, + ], + name: "ufs`ufs_getpage_ra", + value: 3, + }, + ], + name: "ufs`ufs_getpage", + value: 3, + }, + ], + name: "genunix`fop_getpage", + value: 3, + }, + ], + name: "genunix`segvn_faulta", + value: 3, + }, + ], + name: "genunix`as_faulta", + value: 3, + }, + ], + name: "genunix`memcntl", + value: 3, + }, + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + name: "unix`htable_lookup", + value: 1, + }, + ], + name: "unix`htable_walk", + value: 1, + }, + ], + name: "unix`hat_unload_callback", + value: 1, + }, + ], + name: "genunix`segvn_unmap", + value: 1, + }, + ], + name: "genunix`as_unmap", + value: 1, + }, + ], + name: "unix`mmapobj_map_elf", + value: 1, + }, + ], + name: "unix`mmapobj_map_interpret", + value: 1, + }, + ], + name: "unix`mmapobj", + value: 1, + }, + ], + name: "genunix`mmapobjsys", + value: 1, + }, + { + children: [ + { + name: "genunix`copen", + value: 7, + }, + { + children: [ + { + name: "genunix`audit_getstate", + value: 62, + }, + { + children: [ + { + name: "genunix`audit_falloc", + value: 8, + }, + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + name: "unix`swtch", + value: 1, + }, + ], + name: "unix`preempt", + value: 1, + }, + ], + name: "unix`kpreempt", + value: 1, + }, + ], + name: "unix`sys_rtt_common", + value: 1, + }, + ], + name: "unix`_sys_rtt_ints_disabled", + value: 1, + }, + ], + name: "genunix`audit_getstate", + value: 66, + }, + { + name: "genunix`audit_unfalloc", + value: 32, + }, + { + name: "genunix`crfree", + value: 9, + }, + { + name: "genunix`crhold", + value: 5, + }, + { + name: "genunix`cv_broadcast", + value: 16, + }, + { + children: [ + { + children: [ + { + name: "genunix`kmem_cache_alloc", + value: 11, + }, + { + children: [ + { + name: "genunix`kmem_cache_alloc", + value: 66, + }, + { + name: "unix`mutex_enter", + value: 122, + }, + { + name: "unix`mutex_exit", + value: 46, + }, + ], + name: "genunix`kmem_zalloc", + value: 280, + }, + { + name: "unix`bzero", + value: 8, + }, + ], + name: "genunix`audit_falloc", + value: 313, + }, + { + name: "genunix`crhold", + value: 11, + }, + { + name: "genunix`kmem_cache_alloc", + value: 49, + }, + { + name: "genunix`kmem_zalloc", + value: 13, + }, + { + children: [ + { + name: "genunix`fd_find", + value: 13, + }, + { + name: "genunix`fd_reserve", + value: 9, + }, + { + children: [ + { + name: "genunix`fd_find", + value: 161, + }, + { + name: "genunix`fd_reserve", + value: 15, + }, + ], + name: "genunix`ufalloc_file", + value: 294, + }, + { + name: "unix`mutex_enter", + value: 197, + }, + { + name: "unix`mutex_exit", + value: 29, + }, + ], + name: "genunix`ufalloc", + value: 551, + }, + { + name: "genunix`ufalloc_file", + value: 20, + }, + { + name: "unix`atomic_add_32", + value: 134, + }, + { + name: "unix`mutex_enter", + value: 99, + }, + { + name: "unix`mutex_exit", + value: 58, + }, + ], + name: "genunix`falloc", + value: 1363, + }, + { + name: "genunix`fd_reserve", + value: 8, + }, + { + name: "genunix`kmem_cache_alloc", + value: 9, + }, + { + name: "genunix`kmem_cache_free", + value: 5, + }, + { + name: "genunix`lookupnameat", + value: 69, + }, + { + name: "genunix`set_errno", + value: 24, + }, + { + children: [ + { + name: "genunix`audit_getstate", + value: 31, + }, + { + name: "genunix`cv_broadcast", + value: 25, + }, + { + name: "genunix`fd_reserve", + value: 35, + }, + ], + name: "genunix`setf", + value: 187, + }, + { + name: "genunix`ufalloc", + value: 10, + }, + { + children: [ + { + children: [ + { + name: "genunix`kmem_cache_free", + value: 5, + }, + { + children: [ + { + name: "genunix`kmem_cache_free", + value: 73, + }, + { + name: "unix`mutex_enter", + value: 111, + }, + { + name: "unix`mutex_exit", + value: 55, + }, + ], + name: "genunix`kmem_free", + value: 288, + }, + ], + name: "genunix`audit_unfalloc", + value: 340, + }, + { + name: "genunix`crfree", + value: 13, + }, + { + name: "genunix`kmem_cache_free", + value: 51, + }, + { + name: "genunix`kmem_free", + value: 11, + }, + { + name: "unix`atomic_add_32_nv", + value: 100, + }, + { + name: "unix`mutex_enter", + value: 97, + }, + { + name: "unix`mutex_exit", + value: 56, + }, + ], + name: "genunix`unfalloc", + value: 729, + }, + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + name: "genunix`audit_getstate", + value: 16, + }, + { + name: "genunix`fop_lookup", + value: 55, + }, + { + children: [ + { + name: "genunix`audit_getstate", + value: 21, + }, + { + name: "genunix`crgetmapped", + value: 55, + }, + { + name: "genunix`fop_inactive", + value: 39, + }, + { + children: [ + { + name: "genunix`crgetmapped", + value: 57, + }, + { + name: "genunix`dnlc_lookup", + value: 26, + }, + { + name: "genunix`fop_lookup", + value: 85, + }, + { + name: "genunix`kmem_alloc", + value: 73, + }, + { + name: "genunix`traverse", + value: 30, + }, + { + name: "genunix`vfs_matchops", + value: 28, + }, + { + children: [ + { + children: [ + { + name: "genunix`kmem_cache_alloc", + value: 241, + }, + { + name: "unix`mutex_enter", + value: 366, + }, + { + name: "unix`mutex_exit", + value: 149, + }, + ], + name: "genunix`kmem_alloc", + value: 934, + }, + { + name: "genunix`kmem_cache_alloc", + value: 32, + }, + ], + name: "genunix`vn_setpath", + value: 1969, + }, + { + children: [ + { + name: "genunix`crgetmapped", + value: 36, + }, + { + children: [ + { + name: "genunix`crgetmapped", + value: 58, + }, + { + name: "genunix`dnlc_lookup", + value: 70, + }, + { + name: "genunix`vn_rele", + value: 14, + }, + { + name: "ufs`ufs_iaccess", + value: 91, + }, + { + children: [ + { + name: "genunix`crgetuid", + value: 30, + }, + { + children: [ + { + name: "genunix`memcmp", + value: 38, + }, + { + children: [ + { + name: "genunix`memcmp", + value: 277, + }, + ], + name: "unix`bcmp", + value: 295, + }, + ], + name: "genunix`dnlc_lookup", + value: 1843, + }, + { + name: "genunix`secpolicy_vnode_access2", + value: 72, + }, + { + name: "genunix`vn_rele", + value: 39, + }, + { + children: [ + { + name: "genunix`crgetuid", + value: 22, + }, + { + name: "genunix`secpolicy_vnode_access2", + value: 217, + }, + ], + name: "ufs`ufs_iaccess", + value: 648, + }, + { + name: "unix`bcmp", + value: 42, + }, + { + name: "unix`mutex_enter", + value: 980, + }, + { + name: "unix`mutex_exit", + value: 350, + }, + { + name: "unix`rw_enter", + value: 525, + }, + { + name: "unix`rw_exit", + value: 439, + }, + ], + name: "ufs`ufs_lookup", + value: 5399, + }, + ], + name: "genunix`fop_lookup", + value: 6470, + }, + { + name: "genunix`kmem_cache_alloc", + value: 39, + }, + { + children: [ + { + name: "genunix`rwst_exit", + value: 18, + }, + { + name: "genunix`rwst_tryenter", + value: 32, + }, + { + name: "genunix`vn_mountedvfs", + value: 11, + }, + { + name: "genunix`vn_vfslocks_getlock", + value: 62, + }, + { + name: "genunix`vn_vfslocks_rele", + value: 50, + }, + { + children: [ + { + name: "genunix`kmem_alloc", + value: 32, + }, + { + name: "genunix`rwst_enter_common", + value: 32, + }, + { + name: "genunix`rwst_init", + value: 28, + }, + { + children: [ + { + name: "genunix`rwst_enter_common", + value: 264, + }, + { + name: "unix`mutex_enter", + value: 337, + }, + { + name: "unix`mutex_exit", + value: 105, + }, + ], + name: "genunix`rwst_tryenter", + value: 734, + }, + { + children: [ + { + name: "genunix`cv_init", + value: 53, + }, + { + children: [ + { + children: [ + { + name: "genunix`kmem_cpu_reload", + value: 2, + }, + ], + name: "genunix`kmem_cache_alloc", + value: 168, + }, + { + name: "unix`mutex_enter", + value: 379, + }, + { + name: "unix`mutex_exit", + value: 155, + }, + ], + name: "genunix`kmem_alloc", + value: 795, + }, + { + name: "genunix`kmem_cache_alloc", + value: 29, + }, + { + children: [ + { + name: "genunix`cv_init", + value: 65, + }, + { + name: "unix`mutex_init", + value: 53, + }, + ], + name: "genunix`rwst_init", + value: 236, + }, + { + name: "unix`mutex_init", + value: 46, + }, + ], + name: "genunix`vn_vfslocks_getlock", + value: 1357, + }, + { + name: "unix`mutex_enter", + value: 727, + }, + { + name: "unix`mutex_exit", + value: 371, + }, + ], + name: "genunix`vn_vfsrlock", + value: 3342, + }, + { + children: [ + { + name: "genunix`cv_broadcast", + value: 25, + }, + { + name: "genunix`kmem_free", + value: 35, + }, + { + name: "genunix`rwst_destroy", + value: 32, + }, + { + children: [ + { + name: "genunix`cv_broadcast", + value: 40, + }, + ], + name: "genunix`rwst_exit", + value: 167, + }, + { + name: "genunix`vn_vfslocks_getlock", + value: 120, + }, + { + children: [ + { + name: "genunix`cv_destroy", + value: 77, + }, + { + name: "genunix`kmem_cache_free", + value: 22, + }, + { + children: [ + { + name: "genunix`kmem_cache_free", + value: 154, + }, + { + name: "unix`mutex_enter", + value: 316, + }, + { + name: "unix`mutex_exit", + value: 148, + }, + ], + name: "genunix`kmem_free", + value: 693, + }, + { + children: [ + { + name: "genunix`cv_destroy", + value: 42, + }, + { + name: "unix`mutex_destroy", + value: 176, + }, + ], + name: "genunix`rwst_destroy", + value: 296, + }, + { + name: "unix`mutex_destroy", + value: 31, + }, + ], + name: "genunix`vn_vfslocks_rele", + value: 1420, + }, + { + name: "unix`mutex_enter", + value: 1202, + }, + { + name: "unix`mutex_exit", + value: 512, + }, + ], + name: "genunix`vn_vfsunlock", + value: 3578, + }, + ], + name: "genunix`traverse", + value: 7243, + }, + { + name: "genunix`vfs_getops", + value: 21, + }, + { + children: [ + { + name: "genunix`vfs_getops", + value: 157, + }, + { + name: "unix`membar_consumer", + value: 123, + }, + ], + name: "genunix`vfs_matchops", + value: 336, + }, + { + name: "genunix`vn_alloc", + value: 20, + }, + { + name: "genunix`vn_exists", + value: 17, + }, + { + name: "genunix`vn_mountedvfs", + value: 30, + }, + { + name: "genunix`vn_setops", + value: 41, + }, + { + name: "genunix`vn_vfsrlock", + value: 13, + }, + { + name: "genunix`vn_vfsunlock", + value: 40, + }, + { + name: "lofs`lfind", + value: 26, + }, + { + name: "lofs`lsave", + value: 27, + }, + { + name: "lofs`makelfsnode", + value: 28, + }, + { + children: [ + { + name: "genunix`kmem_cache_alloc", + value: 234, + }, + { + name: "genunix`kmem_cpu_reload", + value: 1, + }, + { + children: [ + { + name: "genunix`kmem_cache_alloc", + value: 179, + }, + { + name: "genunix`vn_recycle", + value: 33, + }, + { + children: [ + { + children: [ + { + name: "genunix`vsd_free", + value: 155, + }, + ], + name: "genunix`vn_recycle", + value: 319, + }, + { + name: "genunix`vsd_free", + value: 14, + }, + ], + name: "genunix`vn_reinit", + value: 424, + }, + { + name: "unix`mutex_enter", + value: 318, + }, + { + name: "unix`mutex_exit", + value: 142, + }, + ], + name: "genunix`vn_alloc", + value: 1189, + }, + { + name: "genunix`vn_exists", + value: 50, + }, + { + name: "genunix`vn_reinit", + value: 48, + }, + { + name: "genunix`vn_setops", + value: 160, + }, + { + name: "lofs`lfind", + value: 278, + }, + { + name: "lofs`lsave", + value: 162, + }, + { + name: "lofs`makelfsnode", + value: 82, + }, + { + name: "lofs`table_lock_enter", + value: 220, + }, + { + name: "unix`atomic_cas_64", + value: 318, + }, + { + name: "unix`membar_consumer", + value: 237, + }, + { + name: "unix`mutex_enter", + value: 640, + }, + { + name: "unix`mutex_exit", + value: 138, + }, + ], + name: "lofs`makelonode", + value: 4212, + }, + { + name: "lofs`table_lock_enter", + value: 43, + }, + { + name: "ufs`ufs_lookup", + value: 46, + }, + { + name: "unix`atomic_add_32", + value: 325, + }, + { + name: "unix`mutex_exit", + value: 26, + }, + ], + name: "lofs`lo_lookup", + value: 19887, + }, + { + name: "lofs`makelonode", + value: 39, + }, + { + name: "unix`bcopy", + value: 896, + }, + { + name: "unix`mutex_enter", + value: 947, + }, + { + name: "unix`mutex_exit", + value: 337, + }, + { + children: [ + { + children: [ + { + children: [ + { + name: "unix`dispatch_hilevel", + value: 1, + }, + ], + name: "unix`do_interrupt", + value: 1, + }, + ], + name: "unix`_interrupt", + value: 1, + }, + ], + name: "unix`strlen", + value: 2659, + }, + { + name: "zfs`specvp_check", + value: 10, + }, + { + name: "zfs`zfs_fastaccesschk_execute", + value: 4, + }, + { + children: [ + { + name: "genunix`crgetuid", + value: 6, + }, + { + children: [ + { + name: "genunix`memcmp", + value: 3, + }, + { + children: [ + { + name: "genunix`memcmp", + value: 38, + }, + ], + name: "unix`bcmp", + value: 45, + }, + ], + name: "genunix`dnlc_lookup", + value: 263, + }, + { + name: "unix`bcmp", + value: 11, + }, + { + name: "unix`mutex_enter", + value: 309, + }, + { + name: "unix`mutex_exit", + value: 135, + }, + { + name: "zfs`specvp_check", + value: 20, + }, + { + children: [ + { + name: "genunix`crgetuid", + value: 2, + }, + ], + name: "zfs`zfs_fastaccesschk_execute", + value: 50, + }, + ], + name: "zfs`zfs_lookup", + value: 946, + }, + ], + name: "genunix`fop_lookup", + value: 29216, + }, + { + name: "genunix`fsop_root", + value: 62, + }, + { + name: "genunix`pn_fixslash", + value: 44, + }, + { + name: "genunix`pn_getcomponent", + value: 454, + }, + { + children: [ + { + children: [ + { + name: "lofs`lo_root", + value: 80, + }, + { + name: "unix`mutex_enter", + value: 95, + }, + { + name: "unix`mutex_exit", + value: 59, + }, + ], + name: "genunix`fsop_root", + value: 297, + }, + { + name: "genunix`rwst_exit", + value: 12, + }, + { + name: "genunix`rwst_tryenter", + value: 37, + }, + { + name: "genunix`vn_mountedvfs", + value: 20, + }, + { + name: "genunix`vn_rele", + value: 19, + }, + { + name: "genunix`vn_vfslocks_getlock", + value: 47, + }, + { + name: "genunix`vn_vfslocks_rele", + value: 34, + }, + { + children: [ + { + name: "genunix`kmem_alloc", + value: 11, + }, + { + name: "genunix`rwst_enter_common", + value: 28, + }, + { + name: "genunix`rwst_init", + value: 13, + }, + { + children: [ + { + name: "genunix`rwst_enter_common", + value: 314, + }, + { + name: "unix`mutex_enter", + value: 238, + }, + { + name: "unix`mutex_exit", + value: 49, + }, + ], + name: "genunix`rwst_tryenter", + value: 628, + }, + { + children: [ + { + name: "genunix`cv_init", + value: 56, + }, + { + children: [ + { + name: "genunix`kmem_cache_alloc", + value: 126, + }, + { + name: "unix`mutex_enter", + value: 252, + }, + { + name: "unix`mutex_exit", + value: 95, + }, + ], + name: "genunix`kmem_alloc", + value: 533, + }, + { + name: "genunix`kmem_cache_alloc", + value: 17, + }, + { + children: [ + { + name: "genunix`cv_init", + value: 49, + }, + { + name: "unix`mutex_init", + value: 38, + }, + ], + name: "genunix`rwst_init", + value: 173, + }, + { + name: "unix`mutex_init", + value: 31, + }, + ], + name: "genunix`vn_vfslocks_getlock", + value: 973, + }, + { + name: "unix`mutex_enter", + value: 455, + }, + { + name: "unix`mutex_exit", + value: 250, + }, + ], + name: "genunix`vn_vfsrlock", + value: 2414, + }, + { + children: [ + { + name: "genunix`cv_broadcast", + value: 14, + }, + { + name: "genunix`kmem_free", + value: 17, + }, + { + name: "genunix`rwst_destroy", + value: 20, + }, + { + children: [ + { + name: "genunix`cv_broadcast", + value: 19, + }, + ], + name: "genunix`rwst_exit", + value: 110, + }, + { + name: "genunix`vn_vfslocks_getlock", + value: 79, + }, + { + children: [ + { + name: "genunix`cv_destroy", + value: 81, + }, + { + name: "genunix`kmem_cache_free", + value: 18, + }, + { + children: [ + { + name: "genunix`kmem_cache_free", + value: 116, + }, + { + name: "unix`mutex_enter", + value: 195, + }, + { + name: "unix`mutex_exit", + value: 90, + }, + ], + name: "genunix`kmem_free", + value: 457, + }, + { + children: [ + { + name: "genunix`cv_destroy", + value: 31, + }, + { + name: "unix`mutex_destroy", + value: 53, + }, + ], + name: "genunix`rwst_destroy", + value: 146, + }, + { + name: "unix`mutex_destroy", + value: 17, + }, + ], + name: "genunix`vn_vfslocks_rele", + value: 903, + }, + { + name: "unix`mutex_enter", + value: 823, + }, + { + name: "unix`mutex_exit", + value: 356, + }, + ], + name: "genunix`vn_vfsunlock", + value: 2372, + }, + { + name: "lofs`lo_root", + value: 31, + }, + { + name: "unix`mutex_enter", + value: 95, + }, + { + name: "unix`mutex_exit", + value: 56, + }, + ], + name: "genunix`traverse", + value: 5557, + }, + { + name: "genunix`vn_mountedvfs", + value: 43, + }, + { + children: [ + { + name: "genunix`crgetmapped", + value: 31, + }, + { + children: [ + { + name: "genunix`crgetmapped", + value: 41, + }, + { + name: "lofs`freelonode", + value: 35, + }, + { + children: [ + { + name: "genunix`kmem_cache_free", + value: 29, + }, + { + name: "genunix`vn_free", + value: 26, + }, + { + name: "genunix`vn_invalid", + value: 20, + }, + { + name: "genunix`vn_rele", + value: 25, + }, + { + children: [ + { + children: [ + { + name: "genunix`kmem_cpu_reload", + value: 1, + }, + ], + name: "genunix`kmem_cache_free", + value: 184, + }, + { + name: "genunix`kmem_free", + value: 115, + }, + { + children: [ + { + children: [ + { + name: "genunix`kmem_cpu_reload", + value: 4, + }, + ], + name: "genunix`kmem_cache_free", + value: 215, + }, + { + name: "genunix`kmem_cpu_reload", + value: 5, + }, + { + children: [ + { + name: "genunix`kmem_cache_free", + value: 209, + }, + { + name: "unix`mutex_enter", + value: 299, + }, + { + name: "unix`mutex_exit", + value: 160, + }, + ], + name: "genunix`kmem_free", + value: 785, + }, + { + name: "genunix`vsd_free", + value: 48, + }, + { + name: "unix`mutex_enter", + value: 314, + }, + { + name: "unix`mutex_exit", + value: 171, + }, + ], + name: "genunix`vn_free", + value: 1663, + }, + { + name: "genunix`vn_invalid", + value: 47, + }, + { + name: "genunix`vn_rele", + value: 64, + }, + { + name: "genunix`vsd_free", + value: 17, + }, + { + name: "lofs`table_lock_enter", + value: 189, + }, + { + name: "unix`membar_consumer", + value: 106, + }, + { + name: "unix`mutex_enter", + value: 905, + }, + { + name: "unix`mutex_exit", + value: 358, + }, + { + name: "unix`strlen", + value: 1238, + }, + ], + name: "lofs`freelonode", + value: 5313, + }, + { + name: "lofs`table_lock_enter", + value: 44, + }, + { + name: "unix`atomic_add_32", + value: 292, + }, + { + name: "unix`mutex_enter", + value: 279, + }, + { + name: "unix`mutex_exit", + value: 212, + }, + ], + name: "lofs`lo_inactive", + value: 6307, + }, + ], + name: "genunix`fop_inactive", + value: 6689, + }, + { + name: "lofs`lo_inactive", + value: 21, + }, + ], + name: "genunix`vn_rele", + value: 6943, + }, + { + name: "genunix`vn_setpath", + value: 58, + }, + { + name: "genunix`vn_vfsrlock", + value: 12, + }, + { + name: "genunix`vn_vfsunlock", + value: 20, + }, + { + name: "lofs`lo_lookup", + value: 65, + }, + { + name: "unix`mutex_enter", + value: 575, + }, + { + name: "unix`mutex_exit", + value: 379, + }, + { + name: "unix`strlen", + value: 107, + }, + { + name: "zfs`zfs_lookup", + value: 22, + }, + ], + name: "genunix`lookuppnvp", + value: 44242, + }, + { + name: "genunix`pn_fixslash", + value: 14, + }, + { + name: "genunix`pn_getcomponent", + value: 41, + }, + { + name: "genunix`traverse", + value: 17, + }, + { + name: "genunix`vn_mountedvfs", + value: 56, + }, + { + name: "genunix`vn_rele", + value: 73, + }, + { + children: [ + { + name: "unix`mutex_delay_default", + value: 1, + }, + { + name: "unix`tsc_read", + value: 1, + }, + ], + name: "unix`mutex_vector_enter", + value: 2, + }, + ], + name: "genunix`lookuppnatcred", + value: 44681, + }, + { + name: "genunix`lookuppnvp", + value: 10, + }, + { + children: [ + { + name: "unix`copyinstr", + value: 25, + }, + { + name: "unix`copystr", + value: 598, + }, + ], + name: "genunix`pn_get_buf", + value: 687, + }, + { + name: "unix`copyinstr", + value: 18, + }, + { + name: "unix`mutex_enter", + value: 320, + }, + { + name: "unix`mutex_exit", + value: 163, + }, + ], + name: "genunix`lookupnameatcred", + value: 45978, + }, + { + name: "genunix`lookuppnatcred", + value: 12, + }, + { + name: "genunix`pn_get_buf", + value: 13, + }, + ], + name: "genunix`lookupnameat", + value: 46075, + }, + { + name: "genunix`lookupnameatcred", + value: 22, + }, + ], + name: "genunix`vn_openat", + value: 46342, + }, + { + name: "unix`mutex_enter", + value: 303, + }, + { + name: "unix`mutex_exit", + value: 38, + }, + ], + name: "genunix`copen", + value: 49444, + }, + { + name: "genunix`falloc", + value: 36, + }, + { + name: "genunix`set_errno", + value: 9, + }, + { + name: "genunix`setf", + value: 16, + }, + { + name: "genunix`unfalloc", + value: 39, + }, + { + name: "genunix`vn_openat", + value: 14, + }, + ], + name: "genunix`openat", + value: 49647, + }, + ], + name: "genunix`open", + value: 49669, + }, + { + name: "genunix`openat", + value: 17, + }, + { + children: [ + { + children: [ + { + children: [ + { + name: "genunix`dotoprocs", + value: 1, + }, + ], + name: "genunix`doprio", + value: 1, + }, + ], + name: "genunix`priocntl_common", + value: 1, + }, + ], + name: "genunix`priocntlsys", + value: 1, + }, + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + name: "genunix`dnlc_lookup", + value: 1, + }, + ], + name: "ufs`ufs_lookup", + value: 1, + }, + ], + name: "genunix`fop_lookup", + value: 1, + }, + ], + name: "lofs`lo_lookup", + value: 1, + }, + ], + name: "genunix`fop_lookup", + value: 1, + }, + ], + name: "genunix`lookuppnvp", + value: 1, + }, + ], + name: "genunix`lookuppnatcred", + value: 1, + }, + ], + name: "genunix`lookuppn", + value: 1, + }, + ], + name: "genunix`resolvepath", + value: 1, + }, + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + name: "genunix`kmem_cache_free", + value: 1, + }, + ], + name: "genunix`kmem_free", + value: 1, + }, + ], + name: "genunix`removectx", + value: 1, + }, + ], + name: "genunix`schedctl_lwp_cleanup", + value: 1, + }, + ], + name: "genunix`exitlwps", + value: 1, + }, + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + name: "unix`hment_compare", + value: 2, + }, + ], + name: "genunix`avl_find", + value: 2, + }, + ], + name: "unix`hment_remove", + value: 2, + }, + { + name: "unix`page_numtopp_nolock", + value: 1, + }, + ], + name: "unix`hat_pte_unmap", + value: 3, + }, + ], + name: "unix`hat_unload_callback", + value: 3, + }, + ], + name: "genunix`segvn_unmap", + value: 3, + }, + ], + name: "genunix`as_free", + value: 3, + }, + ], + name: "genunix`relvm", + value: 3, + }, + { + children: [ + { + children: [ + { + children: [ + { + children: [ + { + name: "genunix`vmem_free", + value: 1, + }, + ], + name: "genunix`segkp_release_internal", + value: 1, + }, + ], + name: "genunix`segkp_release", + value: 1, + }, + ], + name: "genunix`schedctl_freepage", + value: 1, + }, + ], + name: "genunix`schedctl_proc_cleanup", + value: 1, + }, + ], + name: "genunix`proc_exit", + value: 5, + }, + ], + name: "genunix`exit", + value: 5, + }, + ], + name: "genunix`rexit", + value: 5, + }, + { + children: [ + { + children: [ + { + name: "unix`tsc_gethrtimeunscaled", + value: 43, + }, + { + name: "unix`tsc_read", + value: 367, + }, + ], + name: "genunix`gethrtime_unscaled", + value: 420, + }, + { + name: "unix`tsc_gethrtimeunscaled", + value: 59, + }, + ], + name: "genunix`syscall_mstate", + value: 1336, + }, + { + name: "unix`atomic_add_64", + value: 205, + }, + ], + name: "unix`sys_syscall", + value: 51908, + }, + ], + name: "root", + value: 57412, +}; diff --git a/src/views/dashboard/related/trace/Detail.vue b/src/views/dashboard/related/trace/Detail.vue index c622efb1..f8f258da 100644 --- a/src/views/dashboard/related/trace/Detail.vue +++ b/src/views/dashboard/related/trace/Detail.vue @@ -88,7 +88,7 @@ limitations under the License. -->
@@ -96,7 +96,7 @@ limitations under the License. --> {{ t("list") }} @@ -104,7 +104,7 @@ limitations under the License. --> {{ t("tree") }} @@ -112,7 +112,7 @@ limitations under the License. --> {{ t("table") }}