This is an automated email from the ASF dual-hosted git repository.

wusheng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/skywalking-query-protocol.git


The following commit(s) were added to refs/heads/master by this push:
     new a711fd9  Update Continuous Profiling related query for UI (#116)
a711fd9 is described below

commit a711fd9d0f94a67a933eacf30a12976c6219c416
Author: mrproliu <[email protected]>
AuthorDate: Thu Jun 1 15:51:18 2023 +0000

    Update Continuous Profiling related query for UI (#116)
---
 continuous-profiling.graphqls | 26 ++++++++++++++++++++++++++
 ebpf-profiling.graphqls       |  2 +-
 2 files changed, 27 insertions(+), 1 deletion(-)

diff --git a/continuous-profiling.graphqls b/continuous-profiling.graphqls
index e1a9a93..5972e78 100644
--- a/continuous-profiling.graphqls
+++ b/continuous-profiling.graphqls
@@ -61,6 +61,8 @@ type ContinuousProfilingSetResult {
 type ContinuousProfilingPolicyTarget {
     type: ContinuousProfilingTargetType!
     checkItems: [ContinuousProfilingPolicyItem!]!
+    triggeredCount: Int!
+    lastTriggerTimestamp: Long
 }
 
 type ContinuousProfilingPolicyItem {
@@ -72,6 +74,28 @@ type ContinuousProfilingPolicyItem {
     uriRegex: String
 }
 
+# The Continuous Profiling monitoring instance
+type ContinuousProfilingMonitoringInstance {
+    id: ID!
+    name: String!
+    attributes: [Attribute!]!
+    triggeredCount: Int!
+    lastTriggerTimestamp: Long
+
+    # monitoring process list under the monitoring instance
+    processes: [ContinuousProfilingMonitoringProcess!]!
+}
+
+# The Continuous Profiling monitoring process
+type ContinuousProfilingMonitoringProcess {
+    id: ID!
+    name: String!
+    detectType: String!
+    labels: [String!]!
+    triggeredCount: Int!
+    lastTriggerTimestamp: Long
+}
+
 extend type Mutation {
     # set the continuous profiling policy
     setContinuousProfilingPolicy(request: ContinuousProfilingPolicyCreation!): 
ContinuousProfilingSetResult!
@@ -80,4 +104,6 @@ extend type Mutation {
 extend type Query {
     # query all continuous profiling task through service
     queryContinuousProfilingServiceTargets(serviceId: ID!): 
[ContinuousProfilingPolicyTarget!]!
+    # query all continuous profiling monitoring instances through service and 
policy
+    queryContinuousProfilingMonitoringInstances(serviceId: ID!, target: 
ContinuousProfilingTargetType!): [ContinuousProfilingMonitoringInstance!]!
 }
\ No newline at end of file
diff --git a/ebpf-profiling.graphqls b/ebpf-profiling.graphqls
index 76559d9..8a0c583 100644
--- a/ebpf-profiling.graphqls
+++ b/ebpf-profiling.graphqls
@@ -273,7 +273,7 @@ extend type Query {
     queryPrepareCreateEBPFProfilingTaskData(serviceId: ID!): 
EBPFProfilingTaskPrepare!
     # query eBPF profiling task list
     # query `triggerType == FIXED_TIME` when triggerType is absent
-    queryEBPFProfilingTasks(serviceId: ID, serviceInstanceId: ID, targets: 
[EBPFProfilingTargetType!], triggerType: EBPFProfilingTriggerType): 
[EBPFProfilingTask!]!
+    queryEBPFProfilingTasks(serviceId: ID, serviceInstanceId: ID, targets: 
[EBPFProfilingTargetType!], triggerType: EBPFProfilingTriggerType, duration: 
Duration): [EBPFProfilingTask!]!
     # query schedules from profiling task
     queryEBPFProfilingSchedules(taskId: ID!): [EBPFProfilingSchedule!]!
     # analyze the profiling schedule

Reply via email to