(false);
function changeMonitorTime(opt: string) {
monitorTime.value = opt;
@@ -111,19 +113,24 @@ function changeType(opt: any[]) {
}
async function createTask() {
+ if (disabled.value) {
+ return;
+ }
+ disabled.value = true;
const date = monitorTime.value === "0" ? new Date() : time.value;
const params = {
serviceId: selectorStore.currentService.id,
processLabels: labels.value,
startTime: date.getTime(),
duration: monitorDuration.value * 60,
- targetType: "ON_CPU",
+ targetType: type.value,
};
const res = await eBPFStore.createTask(params);
if (res.errors) {
ElMessage.error(res.errors);
return;
}
+ disabled.value = false;
if (!res.data.createTaskData.status) {
ElMessage.error(res.data.createTaskData.errorReason);
return;
diff --git a/src/views/dashboard/related/ebpf/components/TaskList.vue b/src/views/dashboard/related/ebpf/components/TaskList.vue
index 65c93ce5..82427b88 100644
--- a/src/views/dashboard/related/ebpf/components/TaskList.vue
+++ b/src/views/dashboard/related/ebpf/components/TaskList.vue
@@ -34,7 +34,15 @@ limitations under the License. -->
}"
>
-
{{ i.processLabels.join(" ") }}
+
+ {{
+ i.targetType +
+ ": " +
+ (i.processLabels.length
+ ? i.processLabels.join(" ")
+ : `All Processes`)
+ }}
+
@@ -74,7 +82,9 @@ limitations under the License. -->
{{ t("labels") }}:
- {{ selectedTask.processLabels }}
+
+ {{ selectedTask.processLabels.join(";") }}
+
{{ t("monitorTime") }}:
@@ -117,6 +127,7 @@ const viewDetail = ref(false);
async function changeTask(item: EBPFTaskList) {
selectedTask.value = item;
+ ebpfStore.setSelectedTask(item);
const res = await ebpfStore.getEBPFSchedules({
taskId: item.taskId,
});
@@ -128,6 +139,7 @@ watch(
() => ebpfStore.taskList,
() => {
selectedTask.value = ebpfStore.taskList[0] || {};
+ ebpfStore.setSelectedTask(selectedTask.value);
}
);
diff --git a/src/views/dashboard/related/ebpf/components/data.ts b/src/views/dashboard/related/ebpf/components/data.ts
index a538897c..1ebc5f4c 100644
--- a/src/views/dashboard/related/ebpf/components/data.ts
+++ b/src/views/dashboard/related/ebpf/components/data.ts
@@ -28,7 +28,15 @@ export const NewTaskField = {
maxSamplingCount: { key: 5, label: "5" },
};
-export const TargetTypes = [{ label: "ON_CPU", value: "ON_CPU" }];
+export const TargetTypes = [
+ { label: "ON_CPU", value: "ON_CPU" },
+ { label: "OFF_CPU", value: "OFF_CPU" },
+];
+
+export const AggregateTypes = [
+ { label: "Count", value: "COUNT" },
+ { label: "Duration", value: "DURATION" },
+];
export const InitTaskField = {
monitorTimeEn: [
diff --git a/src/views/dashboard/related/log/Header.vue b/src/views/dashboard/related/log/Header.vue
index b03c84e9..fdafdb34 100644
--- a/src/views/dashboard/related/log/Header.vue
+++ b/src/views/dashboard/related/log/Header.vue
@@ -37,9 +37,9 @@ limitations under the License. -->
/>
- {{ isBrowser ? t("page") : t("endpoint") }}:
+
+ {{ isBrowser ? t("page") : t("endpoint") }}:
+
@@ -35,7 +37,7 @@ limitations under the License. -->