You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@skywalking.apache.org by wu...@apache.org on 2020/02/24 08:03:49 UTC
[skywalking-query-protocol] branch master updated: provide query
profiled segment (#34)
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 6b26dda provide query profiled segment (#34)
6b26dda is described below
commit 6b26ddad2099b8782b2e298fd0df02dfd1d6609f
Author: mrproliu <74...@qq.com>
AuthorDate: Mon Feb 24 16:03:41 2020 +0800
provide query profiled segment (#34)
---
profile.graphqls | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/profile.graphqls b/profile.graphqls
index 3252ccd..b3ca5fc 100644
--- a/profile.graphqls
+++ b/profile.graphqls
@@ -113,6 +113,29 @@ type ProfileAnalyzation {
trees: [ProfileStackTree!]!
}
+type ProfiledSpan {
+ spanId: Int!
+ parentSpanId: Int!
+ serviceCode: String!
+ startTime: Long!
+ endTime: Long!
+ endpointName: String
+ # There are three span types: Local, Entry and Exit
+ type: String!
+ # Peer network id, e.g. host+port, ip+port
+ peer: String
+ component: String
+ isError: Boolean
+ # There are 5 layers: Unknown, Database, RPCFramework, Http, MQ and Cache
+ layer: String
+ tags: [KeyValue!]!
+ logs: [LogEntity!]!
+}
+
+type ProfiledSegment {
+ spans: [ProfiledSpan!]!
+}
+
extend type Mutation {
# crate new profile task
createProfileTask(creationRequest: ProfileTaskCreationRequest): ProfileTaskCreationResult!
@@ -123,6 +146,8 @@ extend type Query {
getProfileTaskList(serviceId: ID, endpointName: String): [ProfileTask!]!
# query all task profiled segment list
getProfileTaskSegmentList(taskID: String): [BasicTrace!]!
+ # query profiled segemnt
+ getProfiledSegment(segmentId: String): ProfiledSegment
# analyze profiled segment, start and end time use timestamp(millisecond)
getProfileAnalyze(segmentId: String!, start: Long!, end: Long!): ProfileAnalyzation!
}