From 0e047d091a0c2b9747b073dab8e8fe5625d4279f Mon Sep 17 00:00:00 2001 From: Fine Date: Mon, 25 Nov 2024 18:38:30 +0800 Subject: [PATCH] update --- src/graphql/fragments/async-profile.ts | 80 ++++++++++++++++++++++++++ src/graphql/fragments/profile.ts | 46 --------------- src/graphql/index.ts | 2 + src/graphql/query/async-profile.ts | 31 ++++++++++ src/graphql/query/profile.ts | 9 --- 5 files changed, 113 insertions(+), 55 deletions(-) create mode 100644 src/graphql/fragments/async-profile.ts create mode 100644 src/graphql/query/async-profile.ts diff --git a/src/graphql/fragments/async-profile.ts b/src/graphql/fragments/async-profile.ts new file mode 100644 index 00000000..1ee72fdf --- /dev/null +++ b/src/graphql/fragments/async-profile.ts @@ -0,0 +1,80 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +export const GetAsyncTaskList = { + variable: "$request: AsyncProfilerTaskListRequest!", + query: ` + asyncTaskList: queryAsyncProfilerTaskList(request: $request) { + errorReason + tasks { + id + serviceId + serviceInstanceIds + createTime + events + duration + execArgs + } + } + `, +}; + +export const GetAsyncProfileTaskProcess = { + variable: "$taskID: String", + query: ` + taskProgress: queryAsyncProfilerTaskProgress(taskID: $taskID) { + logs { + id + instanceId + instanceName + operationType + operationTime + } + errorInstanceIds + successInstanceIds + } + `, +}; + +export const CreateAsyncProfileTask = { + variable: "$asyncProfilerTaskCreationRequest: AsyncProfilerTaskCreationRequest!", + query: ` + task: createAsyncProfilerTask(asyncProfilerTaskCreationRequest: $asyncProfilerTaskCreationRequest) { + id + errorReason + code + } + `, +}; + +export const GetAsyncProfileAnalyze = { + variable: "$request: AsyncProfilerAnalyzationRequest!", + query: ` + analyze: queryAsyncProfilerAnalyze(request: $request) { + trees { + type + elements { + id + parentId + codeSignature + total + self + } + } + } + `, +}; diff --git a/src/graphql/fragments/profile.ts b/src/graphql/fragments/profile.ts index d1237d49..0e6fdca8 100644 --- a/src/graphql/fragments/profile.ts +++ b/src/graphql/fragments/profile.ts @@ -149,49 +149,3 @@ export const EditStrategy = { } `, }; - -export const GetAsyncTaskList = { - variable: "$request: AsyncProfilerTaskListRequest!", - query: ` - asyncTaskList: queryAsyncProfilerTaskList(request: $request) { - errorReason - tasks { - id - serviceId - serviceInstanceIds - createTime - events - duration - execArgs - } - } - `, -}; - -export const GetAsyncProfileTaskProcess = { - variable: "$taskID: String", - query: ` - taskProgress: queryAsyncProfilerTaskProgress(taskID: $taskID) { - logs { - id - instanceId - instanceName - operationType - operationTime - } - errorInstanceIds - successInstanceIds - } - `, -}; - -export const CreateAsyncProfileTask = { - variable: "$asyncProfilerTaskCreationRequest: AsyncProfilerTaskCreationRequest!", - query: ` - task: createAsyncProfilerTask(asyncProfilerTaskCreationRequest: $asyncProfilerTaskCreationRequest) { - id - errorReason - code - } - `, -}; diff --git a/src/graphql/index.ts b/src/graphql/index.ts index 77968202..84c0b89c 100644 --- a/src/graphql/index.ts +++ b/src/graphql/index.ts @@ -28,6 +28,7 @@ import * as alarm from "./query/alarm"; import * as event from "./query/event"; import * as ebpf from "./query/ebpf"; import * as demandLog from "./query/demand-log"; +import * as asyncProfile from "./query/async-profile"; const query: { [key: string]: string } = { ...app, @@ -41,6 +42,7 @@ const query: { [key: string]: string } = { ...event, ...ebpf, ...demandLog, + ...asyncProfile, }; class Graphql { private queryData = ""; diff --git a/src/graphql/query/async-profile.ts b/src/graphql/query/async-profile.ts new file mode 100644 index 00000000..b8ab4617 --- /dev/null +++ b/src/graphql/query/async-profile.ts @@ -0,0 +1,31 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +import { + GetAsyncTaskList, + GetAsyncProfileTaskProcess, + CreateAsyncProfileTask, + GetAsyncProfileAnalyze, +} from "../fragments/async-profile"; + +export const getAsyncTaskList = `query getAsyncTaskList(${GetAsyncTaskList.variable}) {${GetAsyncTaskList.query}}`; + +export const getAsyncProfileTaskProcess = `query getAsyncProfileTaskProcess(${GetAsyncProfileTaskProcess.variable}) {${GetAsyncProfileTaskProcess.query}}`; + +export const saveAsyncProfileTask = `mutation createAsyncProfileTask(${CreateAsyncProfileTask.variable}) {${CreateAsyncProfileTask.query}}`; + +export const getAsyncProfileAnalyze = `query getAsyncProfileAnalyze(${GetAsyncProfileAnalyze.variable}) {${GetAsyncProfileAnalyze.query}}`; diff --git a/src/graphql/query/profile.ts b/src/graphql/query/profile.ts index b9ea3476..044ffe0f 100644 --- a/src/graphql/query/profile.ts +++ b/src/graphql/query/profile.ts @@ -23,9 +23,6 @@ import { GetProfileTaskLogs, GetStrategyList, EditStrategy, - GetAsyncTaskList, - GetAsyncProfileTaskProcess, - CreateAsyncProfileTask, } from "../fragments/profile"; export const saveProfileTask = `mutation createProfileTask(${CreateProfileTask.variable}) {${CreateProfileTask.query}}`; @@ -43,9 +40,3 @@ export const getProfileTaskLogs = `query profileTaskLogs(${GetProfileTaskLogs.va export const getStrategyList = `query getStrategyList(${GetStrategyList.variable}) {${GetStrategyList.query}}`; export const editStrategy = `mutation editStrategy(${EditStrategy.variable}) {${EditStrategy.query}}`; - -export const getAsyncTaskList = `query getAsyncTaskList(${GetAsyncTaskList.variable}) {${GetAsyncTaskList.query}}`; - -export const getAsyncProfileTaskProcess = `query getAsyncProfileTaskProcess(${GetAsyncProfileTaskProcess.variable}) {${GetAsyncProfileTaskProcess.query}}`; - -export const saveAsyncProfileTask = `mutation createAsyncProfileTask(${CreateAsyncProfileTask.variable}) {${CreateAsyncProfileTask.query}}`;