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