You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@skywalking.apache.org by li...@apache.org on 2025/09/18 02:42:11 UTC

(skywalking-goapi) branch main updated: Bump up query protocol for trace (#94)

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

liuhan pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/skywalking-goapi.git


The following commit(s) were added to refs/heads/main by this push:
     new 7be9167  Bump up query protocol for trace (#94)
7be9167 is described below

commit 7be91673cadc86ce5f15cbb3bb9b3fa3ecd94852
Author: mrproliu <74...@qq.com>
AuthorDate: Thu Sep 18 10:42:06 2025 +0800

    Bump up query protocol for trace (#94)
---
 dependencies.sh |  2 +-
 query/schema.go | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++----
 2 files changed, 70 insertions(+), 5 deletions(-)

diff --git a/dependencies.sh b/dependencies.sh
index 863457b..161b3ac 100644
--- a/dependencies.sh
+++ b/dependencies.sh
@@ -18,7 +18,7 @@
 # under the License.
 
 export COLLECT_PROTOCOL_SHA=16c51358ebcf42629bf4ffdf952253971f20eb25
-export QUERY_PROTOCOL_SHA=23baed2234e4bbc18cd7ec7d47bfe7d4bc8ef363
+export QUERY_PROTOCOL_SHA=97f9bfc9dbf9313a951a5fa3791e92186cfede05
 export ENVOY_SERVICE_PROTOCOL_SHA=533b32f1b390a3a88ec2008d0561e07c926d879a
 export XDS_SERVICE_PROTOCOL_SHA=25de7278fc844d392d607214f36dbedf50f167ee
 export PROTOC_VALIDATE_SHA=v0.6.1
diff --git a/query/schema.go b/query/schema.go
index f95b498..a336825 100644
--- a/query/schema.go
+++ b/query/schema.go
@@ -383,6 +383,12 @@ type Endpoint struct {
 	Name string `json:"name"`
 }
 
+type EndpointCondition struct {
+	ServiceName  string  `json:"serviceName"`
+	EndpointName string  `json:"endpointName"`
+	Layer        *string `json:"layer,omitempty"`
+}
+
 type EndpointInfo struct {
 	ID          string `json:"id"`
 	Name        string `json:"name"`
@@ -494,6 +500,12 @@ type HierarchyServiceRelation struct {
 	LowerService *HierarchyRelatedService `json:"lowerService"`
 }
 
+type InstanceCondition struct {
+	ServiceName  string  `json:"serviceName"`
+	InstanceName string  `json:"instanceName"`
+	Layer        *string `json:"layer,omitempty"`
+}
+
 type InstanceHierarchy struct {
 	Relations []*HierarchyInstanceRelation `json:"relations"`
 }
@@ -560,6 +572,19 @@ type LogQueryCondition struct {
 	QueryOrder                 *Order               `json:"queryOrder,omitempty"`
 }
 
+type LogQueryConditionByName struct {
+	Service                    *ServiceCondition    `json:"service,omitempty"`
+	Instance                   *InstanceCondition   `json:"instance,omitempty"`
+	Endpoint                   *EndpointCondition   `json:"endpoint,omitempty"`
+	RelatedTrace               *TraceScopeCondition `json:"relatedTrace,omitempty"`
+	QueryDuration              *Duration            `json:"queryDuration,omitempty"`
+	Paging                     *Pagination          `json:"paging"`
+	Tags                       []*LogTag            `json:"tags,omitempty"`
+	KeywordsOfContent          []string             `json:"keywordsOfContent,omitempty"`
+	ExcludingKeywordsOfContent []string             `json:"excludingKeywordsOfContent,omitempty"`
+	QueryOrder                 *Order               `json:"queryOrder,omitempty"`
+}
+
 type LogTag struct {
 	Key   string  `json:"key"`
 	Value *string `json:"value,omitempty"`
@@ -843,10 +868,16 @@ type RecordCondition struct {
 }
 
 type RecordsTTL struct {
-	Value            int `json:"value"`
-	SuperDataset     int `json:"superDataset"`
-	ColdValue        int `json:"coldValue"`
-	ColdSuperDataset int `json:"coldSuperDataset"`
+	Normal              int `json:"normal"`
+	Trace               int `json:"trace"`
+	ZipkinTrace         int `json:"zipkinTrace"`
+	Log                 int `json:"log"`
+	BrowserErrorLog     int `json:"browserErrorLog"`
+	ColdNormal          int `json:"coldNormal"`
+	ColdTrace           int `json:"coldTrace"`
+	ColdZipkinTrace     int `json:"coldZipkinTrace"`
+	ColdLog             int `json:"coldLog"`
+	ColdBrowserErrorLog int `json:"coldBrowserErrorLog"`
 }
 
 type Ref struct {
@@ -856,6 +887,11 @@ type Ref struct {
 	Type            RefType `json:"type"`
 }
 
+type RetrievedTimeRange struct {
+	StartTime int64 `json:"startTime"`
+	EndTime   int64 `json:"endTime"`
+}
+
 type SegmentProfileAnalyzeQuery struct {
 	SegmentID string                   `json:"segmentId"`
 	TimeRange *ProfileAnalyzeTimeRange `json:"timeRange"`
@@ -877,6 +913,11 @@ type Service struct {
 	Normal    *bool    `json:"normal,omitempty"`
 }
 
+type ServiceCondition struct {
+	ServiceName string  `json:"serviceName"`
+	Layer       *string `json:"layer,omitempty"`
+}
+
 type ServiceHierarchy struct {
 	Relations []*HierarchyServiceRelation `json:"relations"`
 }
@@ -1011,6 +1052,12 @@ type TraceBrief struct {
 	DebuggingTrace *DebuggingTrace `json:"debuggingTrace,omitempty"`
 }
 
+type TraceList struct {
+	Traces             []*TraceV2          `json:"traces"`
+	RetrievedTimeRange *RetrievedTimeRange `json:"retrievedTimeRange"`
+	DebuggingTrace     *DebuggingTrace     `json:"debuggingTrace,omitempty"`
+}
+
 type TraceQueryCondition struct {
 	ServiceID         *string     `json:"serviceId,omitempty"`
 	ServiceInstanceID *string     `json:"serviceInstanceId,omitempty"`
@@ -1025,12 +1072,30 @@ type TraceQueryCondition struct {
 	Paging            *Pagination `json:"paging"`
 }
 
+type TraceQueryConditionByName struct {
+	Service          *ServiceCondition  `json:"service,omitempty"`
+	Instance         *InstanceCondition `json:"instance,omitempty"`
+	Endpoint         *EndpointCondition `json:"endpoint,omitempty"`
+	TraceID          *string            `json:"traceId,omitempty"`
+	QueryDuration    *Duration          `json:"queryDuration,omitempty"`
+	MinTraceDuration *int               `json:"minTraceDuration,omitempty"`
+	MaxTraceDuration *int               `json:"maxTraceDuration,omitempty"`
+	TraceState       TraceState         `json:"traceState"`
+	QueryOrder       QueryOrder         `json:"queryOrder"`
+	Tags             []*SpanTag         `json:"tags,omitempty"`
+	Paging           *Pagination        `json:"paging"`
+}
+
 type TraceScopeCondition struct {
 	TraceID   string  `json:"traceId"`
 	SegmentID *string `json:"segmentId,omitempty"`
 	SpanID    *int    `json:"spanId,omitempty"`
 }
 
+type TraceV2 struct {
+	Spans []*Span `json:"spans"`
+}
+
 type AsyncProfilerEventType string
 
 const (