From 0ebcde5bde26110b6c8813fc4f919a0e521f1dfb Mon Sep 17 00:00:00 2001 From: Fine Date: Tue, 26 Nov 2024 10:54:58 +0800 Subject: [PATCH] add async profiling to menus --- src/assets/icons/async_profiling.svg | 18 ++++++++++++++++++ src/store/data.ts | 1 + src/views/dashboard/data.ts | 2 ++ .../async-profiling/components/Filter.vue | 2 +- .../related/ebpf/components/EBPFSchedules.vue | 3 +-- 5 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 src/assets/icons/async_profiling.svg diff --git a/src/assets/icons/async_profiling.svg b/src/assets/icons/async_profiling.svg new file mode 100644 index 00000000..40cbf0b1 --- /dev/null +++ b/src/assets/icons/async_profiling.svg @@ -0,0 +1,18 @@ + + + + + diff --git a/src/store/data.ts b/src/store/data.ts index 24749b4d..c0414116 100644 --- a/src/store/data.ts +++ b/src/store/data.ts @@ -47,6 +47,7 @@ export const ControlsTypes = [ WidgetType.DemandLog, WidgetType.Ebpf, WidgetType.NetworkProfiling, + WidgetType.AsyncProfiling, WidgetType.ThirdPartyApp, WidgetType.ContinuousProfiling, WidgetType.TaskTimeline, diff --git a/src/views/dashboard/data.ts b/src/views/dashboard/data.ts index 07032df1..e5a46be4 100644 --- a/src/views/dashboard/data.ts +++ b/src/views/dashboard/data.ts @@ -150,6 +150,7 @@ export enum WidgetType { Event = "Event", NetworkProfiling = "NetworkProfiling", ContinuousProfiling = "ContinuousProfiling", + AsyncProfiling = "AsyncProfiling", ThirdPartyApp = "ThirdPartyApp", TaskTimeline = "TaskTimeline", } @@ -171,6 +172,7 @@ export const ServiceTools = [ { name: "timeline", content: "Add Trace Profiling", id: WidgetType.Profile }, { name: "insert_chart", content: "Add eBPF Profiling", id: WidgetType.Ebpf }, { name: "continuous_profiling", content: "Add Continuous Profiling", id: WidgetType.ContinuousProfiling }, + { name: "async_profiling", content: "Add Async Profiling", id: WidgetType.AsyncProfiling }, { name: "assignment", content: "Add Log", id: WidgetType.Log }, { name: "demand", content: "Add On Demand Log", id: WidgetType.DemandLog }, { name: "event", content: "Add Event", id: WidgetType.Event }, diff --git a/src/views/dashboard/related/async-profiling/components/Filter.vue b/src/views/dashboard/related/async-profiling/components/Filter.vue index 33fb3117..1de641ae 100644 --- a/src/views/dashboard/related/async-profiling/components/Filter.vue +++ b/src/views/dashboard/related/async-profiling/components/Filter.vue @@ -49,7 +49,7 @@ limitations under the License. --> const serviceInstanceIds = ref([]); const selectedEventType = ref(""); const eventTypes = computed(() => - asyncProfilingStore.selectedTask.eventTypes((d: string) => ({ label: d, value: d })), + asyncProfilingStore.selectedTask.eventTypes.map((d: string) => ({ label: d, value: d })), ); const instances = computed(() => asyncProfilingStore.instances.filter((d: Instance) => diff --git a/src/views/dashboard/related/ebpf/components/EBPFSchedules.vue b/src/views/dashboard/related/ebpf/components/EBPFSchedules.vue index 82b4ed23..ada5d051 100644 --- a/src/views/dashboard/related/ebpf/components/EBPFSchedules.vue +++ b/src/views/dashboard/related/ebpf/components/EBPFSchedules.vue @@ -95,13 +95,12 @@ limitations under the License. --> import { ref, watch } from "vue"; import { useI18n } from "vue-i18n"; import type { Option } from "@/types/app"; - import { TableHeader, AggregateTypes } from "./data"; + import { TableHeader, AggregateTypes, ComponentType } from "./data"; import { useEbpfStore } from "@/store/modules/ebpf"; import { useContinousProfilingStore } from "@/store/modules/continous-profiling"; import type { EBPFProfilingSchedule, Process } from "@/types/ebpf"; import { ElMessage, ElTable } from "element-plus"; import { dateFormat } from "@/utils/dateFormat"; - import { ComponentType } from "@/views/dashboard/related/continuous-profiling/data"; const { t } = useI18n(); /*global defineProps*/