xtrace-20190808/client/client.go (1,744 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. package client import ( openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client" endpointutil "github.com/alibabacloud-go/endpoint-util/service" openapiutil "github.com/alibabacloud-go/openapi-util/service" util "github.com/alibabacloud-go/tea-utils/v2/service" "github.com/alibabacloud-go/tea/tea" ) type CheckCommercialStatusRequest struct { // example: // // cn-beijing RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // The service code. // // This parameter is required. // // example: // // xtrace Service *string `json:"Service,omitempty" xml:"Service,omitempty"` } func (s CheckCommercialStatusRequest) String() string { return tea.Prettify(s) } func (s CheckCommercialStatusRequest) GoString() string { return s.String() } func (s *CheckCommercialStatusRequest) SetRegionId(v string) *CheckCommercialStatusRequest { s.RegionId = &v return s } func (s *CheckCommercialStatusRequest) SetService(v string) *CheckCommercialStatusRequest { s.Service = &v return s } type CheckCommercialStatusResponseBody struct { // example: // // true Data *string `json:"Data,omitempty" xml:"Data,omitempty"` // Id of the request // // example: // // 1E2B6A4C-6B83-4062-8B6F-AEEC1FC47DED RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s CheckCommercialStatusResponseBody) String() string { return tea.Prettify(s) } func (s CheckCommercialStatusResponseBody) GoString() string { return s.String() } func (s *CheckCommercialStatusResponseBody) SetData(v string) *CheckCommercialStatusResponseBody { s.Data = &v return s } func (s *CheckCommercialStatusResponseBody) SetRequestId(v string) *CheckCommercialStatusResponseBody { s.RequestId = &v return s } type CheckCommercialStatusResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *CheckCommercialStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s CheckCommercialStatusResponse) String() string { return tea.Prettify(s) } func (s CheckCommercialStatusResponse) GoString() string { return s.String() } func (s *CheckCommercialStatusResponse) SetHeaders(v map[string]*string) *CheckCommercialStatusResponse { s.Headers = v return s } func (s *CheckCommercialStatusResponse) SetStatusCode(v int32) *CheckCommercialStatusResponse { s.StatusCode = &v return s } func (s *CheckCommercialStatusResponse) SetBody(v *CheckCommercialStatusResponseBody) *CheckCommercialStatusResponse { s.Body = v return s } type GetTagKeyRequest struct { // The end of the time range to query. The value is a timestamp that is accurate to milliseconds. // // > The value of this parameter is of the LONG type. Precision loss may occur during serialization or deserialization. The value must be less than or equal to 9007199254740991. // // example: // // 1575622455686 EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"` // The ID of the region. // // This parameter is required. // // example: // // cn-beijing RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // The name of the application. // // example: // // appTest ServiceName *string `json:"ServiceName,omitempty" xml:"ServiceName,omitempty"` // The name of the span. // // example: // // createOrder SpanName *string `json:"SpanName,omitempty" xml:"SpanName,omitempty"` // The beginning of the time range to query. The value is a timestamp that is accurate to milliseconds. // // > The value of this parameter is of the LONG type. Precision loss may occur during serialization or deserialization. The value must be less than or equal to 9007199254740991. // // example: // // 1575561600000 StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"` } func (s GetTagKeyRequest) String() string { return tea.Prettify(s) } func (s GetTagKeyRequest) GoString() string { return s.String() } func (s *GetTagKeyRequest) SetEndTime(v int64) *GetTagKeyRequest { s.EndTime = &v return s } func (s *GetTagKeyRequest) SetRegionId(v string) *GetTagKeyRequest { s.RegionId = &v return s } func (s *GetTagKeyRequest) SetServiceName(v string) *GetTagKeyRequest { s.ServiceName = &v return s } func (s *GetTagKeyRequest) SetSpanName(v string) *GetTagKeyRequest { s.SpanName = &v return s } func (s *GetTagKeyRequest) SetStartTime(v int64) *GetTagKeyRequest { s.StartTime = &v return s } type GetTagKeyResponseBody struct { // The ID of the request. // // example: // // 1E2B6A4C-6B83-4062-8B6F-AEEC1F****** RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // The tag keys. TagKeys *GetTagKeyResponseBodyTagKeys `json:"TagKeys,omitempty" xml:"TagKeys,omitempty" type:"Struct"` } func (s GetTagKeyResponseBody) String() string { return tea.Prettify(s) } func (s GetTagKeyResponseBody) GoString() string { return s.String() } func (s *GetTagKeyResponseBody) SetRequestId(v string) *GetTagKeyResponseBody { s.RequestId = &v return s } func (s *GetTagKeyResponseBody) SetTagKeys(v *GetTagKeyResponseBodyTagKeys) *GetTagKeyResponseBody { s.TagKeys = v return s } type GetTagKeyResponseBodyTagKeys struct { TagKey []*string `json:"TagKey,omitempty" xml:"TagKey,omitempty" type:"Repeated"` } func (s GetTagKeyResponseBodyTagKeys) String() string { return tea.Prettify(s) } func (s GetTagKeyResponseBodyTagKeys) GoString() string { return s.String() } func (s *GetTagKeyResponseBodyTagKeys) SetTagKey(v []*string) *GetTagKeyResponseBodyTagKeys { s.TagKey = v return s } type GetTagKeyResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GetTagKeyResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s GetTagKeyResponse) String() string { return tea.Prettify(s) } func (s GetTagKeyResponse) GoString() string { return s.String() } func (s *GetTagKeyResponse) SetHeaders(v map[string]*string) *GetTagKeyResponse { s.Headers = v return s } func (s *GetTagKeyResponse) SetStatusCode(v int32) *GetTagKeyResponse { s.StatusCode = &v return s } func (s *GetTagKeyResponse) SetBody(v *GetTagKeyResponseBody) *GetTagKeyResponse { s.Body = v return s } type GetTagValRequest struct { // The end of the time range to query. The value is a timestamp that is accurate to milliseconds. // // > This value is of the LONG type, and precision loss may occur during serialization or deserialization. Do not set this parameter to a value greater than 9007199254740991. // // example: // // 1575622455686 EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"` // The ID of the region. // // example: // // cn-beijing RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // The name of the application. // // example: // // appTest ServiceName *string `json:"ServiceName,omitempty" xml:"ServiceName,omitempty"` // The name of the span. // // example: // // createOrder SpanName *string `json:"SpanName,omitempty" xml:"SpanName,omitempty"` // The beginning of the time range to query. The value is a timestamp that is accurate to milliseconds. // // > This value is of the LONG type, and precision loss may occur during serialization or deserialization. Do not set this parameter to a value greater than 9007199254740991. // // example: // // 1575561600000 StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"` // The tag key. // // You can call the [GetTagKey](https://help.aliyun.com/document_detail/2399667.html) operation to obtain a tag key. // // This parameter is required. // // example: // // span.kind TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"` } func (s GetTagValRequest) String() string { return tea.Prettify(s) } func (s GetTagValRequest) GoString() string { return s.String() } func (s *GetTagValRequest) SetEndTime(v int64) *GetTagValRequest { s.EndTime = &v return s } func (s *GetTagValRequest) SetRegionId(v string) *GetTagValRequest { s.RegionId = &v return s } func (s *GetTagValRequest) SetServiceName(v string) *GetTagValRequest { s.ServiceName = &v return s } func (s *GetTagValRequest) SetSpanName(v string) *GetTagValRequest { s.SpanName = &v return s } func (s *GetTagValRequest) SetStartTime(v int64) *GetTagValRequest { s.StartTime = &v return s } func (s *GetTagValRequest) SetTagKey(v string) *GetTagValRequest { s.TagKey = &v return s } type GetTagValResponseBody struct { // The ID of the request. // // example: // // 1E2B6A4C-6B83-4062-8B6F-AEEC1F****** RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // The tag values. TagValues *GetTagValResponseBodyTagValues `json:"TagValues,omitempty" xml:"TagValues,omitempty" type:"Struct"` } func (s GetTagValResponseBody) String() string { return tea.Prettify(s) } func (s GetTagValResponseBody) GoString() string { return s.String() } func (s *GetTagValResponseBody) SetRequestId(v string) *GetTagValResponseBody { s.RequestId = &v return s } func (s *GetTagValResponseBody) SetTagValues(v *GetTagValResponseBodyTagValues) *GetTagValResponseBody { s.TagValues = v return s } type GetTagValResponseBodyTagValues struct { TagValue []*string `json:"TagValue,omitempty" xml:"TagValue,omitempty" type:"Repeated"` } func (s GetTagValResponseBodyTagValues) String() string { return tea.Prettify(s) } func (s GetTagValResponseBodyTagValues) GoString() string { return s.String() } func (s *GetTagValResponseBodyTagValues) SetTagValue(v []*string) *GetTagValResponseBodyTagValues { s.TagValue = v return s } type GetTagValResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GetTagValResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s GetTagValResponse) String() string { return tea.Prettify(s) } func (s GetTagValResponse) GoString() string { return s.String() } func (s *GetTagValResponse) SetHeaders(v map[string]*string) *GetTagValResponse { s.Headers = v return s } func (s *GetTagValResponse) SetStatusCode(v int32) *GetTagValResponse { s.StatusCode = &v return s } func (s *GetTagValResponse) SetBody(v *GetTagValResponseBody) *GetTagValResponse { s.Body = v return s } type GetTraceRequest struct { // The type of the application. You can leave this parameter empty or set this parameter to `XTRACE`. We recommend that you leave this parameter empty. // // - If you leave this parameter empty, traces reported to Managed Service for OpenTelemetry and Application Real-Time Monitoring Service (ARMS) can be queried. // // - If you set this parameter to `XTRACE`, only traces reported to Managed Service for OpenTelemetry can be queried. // // example: // // XTRACE AppType *string `json:"AppType,omitempty" xml:"AppType,omitempty"` PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // The ID of the region. // // This parameter is required. // // example: // // cn-beijing RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // The trace ID, which is the unique identifier of the trace. // // You can obtain the trace ID on the **Trace Explorer* - page in the Managed Service for OpenTelemetry console or by calling the [SearchTraces](https://help.aliyun.com/document_detail/2399674.html~) operation. // // This parameter is required. // // example: // // 1c6881aab84191a4 TraceID *string `json:"TraceID,omitempty" xml:"TraceID,omitempty"` } func (s GetTraceRequest) String() string { return tea.Prettify(s) } func (s GetTraceRequest) GoString() string { return s.String() } func (s *GetTraceRequest) SetAppType(v string) *GetTraceRequest { s.AppType = &v return s } func (s *GetTraceRequest) SetPageNumber(v int64) *GetTraceRequest { s.PageNumber = &v return s } func (s *GetTraceRequest) SetPageSize(v string) *GetTraceRequest { s.PageSize = &v return s } func (s *GetTraceRequest) SetRegionId(v string) *GetTraceRequest { s.RegionId = &v return s } func (s *GetTraceRequest) SetTraceID(v string) *GetTraceRequest { s.TraceID = &v return s } type GetTraceResponseBody struct { // The ID of the request. // // example: // // 1E2B6A4C-6B83-4062-8B6F-AEEC1F****** RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // The spans that are contained in the trace. Spans *GetTraceResponseBodySpans `json:"Spans,omitempty" xml:"Spans,omitempty" type:"Struct"` } func (s GetTraceResponseBody) String() string { return tea.Prettify(s) } func (s GetTraceResponseBody) GoString() string { return s.String() } func (s *GetTraceResponseBody) SetRequestId(v string) *GetTraceResponseBody { s.RequestId = &v return s } func (s *GetTraceResponseBody) SetSpans(v *GetTraceResponseBodySpans) *GetTraceResponseBody { s.Spans = v return s } type GetTraceResponseBodySpans struct { Span []*GetTraceResponseBodySpansSpan `json:"Span,omitempty" xml:"Span,omitempty" type:"Repeated"` } func (s GetTraceResponseBodySpans) String() string { return tea.Prettify(s) } func (s GetTraceResponseBodySpans) GoString() string { return s.String() } func (s *GetTraceResponseBodySpans) SetSpan(v []*GetTraceResponseBodySpansSpan) *GetTraceResponseBodySpans { s.Span = v return s } type GetTraceResponseBodySpansSpan struct { // The duration of the span. Unit: milliseconds. // // example: // // 1000 Duration *int64 `json:"Duration,omitempty" xml:"Duration,omitempty"` // Indicates whether the span has child spans. Valid values: // // - `true` // // - `false` // // example: // // false HaveStack *bool `json:"HaveStack,omitempty" xml:"HaveStack,omitempty"` // The log events. LogEventList *GetTraceResponseBodySpansSpanLogEventList `json:"LogEventList,omitempty" xml:"LogEventList,omitempty" type:"Struct"` // The name of the span. // // example: // // /api OperationName *string `json:"OperationName,omitempty" xml:"OperationName,omitempty"` // The ID of the parent span. // // example: // // fec891bb8f8XXX ParentSpanId *string `json:"ParentSpanId,omitempty" xml:"ParentSpanId,omitempty"` // The response code. // // example: // // 200 ResultCode *string `json:"ResultCode,omitempty" xml:"ResultCode,omitempty"` // The parent-child and sibling relationship between spans. For example, span 1.1 is the parent of span 1.1.1, and span 1.1.2 and span 1.1.1 are siblings. // // example: // // 1.1 RpcId *string `json:"RpcId,omitempty" xml:"RpcId,omitempty"` // The IP address of the server on which the span resides. // // example: // // 192.168.XXX.XXX ServiceIp *string `json:"ServiceIp,omitempty" xml:"ServiceIp,omitempty"` // The name of the application. // // example: // // server1 ServiceName *string `json:"ServiceName,omitempty" xml:"ServiceName,omitempty"` // The span ID. // // example: // // fec891bb8f8XXX SpanId *string `json:"SpanId,omitempty" xml:"SpanId,omitempty"` StatusCode *int64 `json:"StatusCode,omitempty" xml:"StatusCode,omitempty"` // The tags. TagEntryList *GetTraceResponseBodySpansSpanTagEntryList `json:"TagEntryList,omitempty" xml:"TagEntryList,omitempty" type:"Struct"` // The timestamp when the span was generated. Unit: microseconds. // // example: // // 1689845513298000 Timestamp *int64 `json:"Timestamp,omitempty" xml:"Timestamp,omitempty"` // The trace ID, which is the unique identifier of the trace. // // example: // // 1c6881aab84191a4**** TraceID *string `json:"TraceID,omitempty" xml:"TraceID,omitempty"` } func (s GetTraceResponseBodySpansSpan) String() string { return tea.Prettify(s) } func (s GetTraceResponseBodySpansSpan) GoString() string { return s.String() } func (s *GetTraceResponseBodySpansSpan) SetDuration(v int64) *GetTraceResponseBodySpansSpan { s.Duration = &v return s } func (s *GetTraceResponseBodySpansSpan) SetHaveStack(v bool) *GetTraceResponseBodySpansSpan { s.HaveStack = &v return s } func (s *GetTraceResponseBodySpansSpan) SetLogEventList(v *GetTraceResponseBodySpansSpanLogEventList) *GetTraceResponseBodySpansSpan { s.LogEventList = v return s } func (s *GetTraceResponseBodySpansSpan) SetOperationName(v string) *GetTraceResponseBodySpansSpan { s.OperationName = &v return s } func (s *GetTraceResponseBodySpansSpan) SetParentSpanId(v string) *GetTraceResponseBodySpansSpan { s.ParentSpanId = &v return s } func (s *GetTraceResponseBodySpansSpan) SetResultCode(v string) *GetTraceResponseBodySpansSpan { s.ResultCode = &v return s } func (s *GetTraceResponseBodySpansSpan) SetRpcId(v string) *GetTraceResponseBodySpansSpan { s.RpcId = &v return s } func (s *GetTraceResponseBodySpansSpan) SetServiceIp(v string) *GetTraceResponseBodySpansSpan { s.ServiceIp = &v return s } func (s *GetTraceResponseBodySpansSpan) SetServiceName(v string) *GetTraceResponseBodySpansSpan { s.ServiceName = &v return s } func (s *GetTraceResponseBodySpansSpan) SetSpanId(v string) *GetTraceResponseBodySpansSpan { s.SpanId = &v return s } func (s *GetTraceResponseBodySpansSpan) SetStatusCode(v int64) *GetTraceResponseBodySpansSpan { s.StatusCode = &v return s } func (s *GetTraceResponseBodySpansSpan) SetTagEntryList(v *GetTraceResponseBodySpansSpanTagEntryList) *GetTraceResponseBodySpansSpan { s.TagEntryList = v return s } func (s *GetTraceResponseBodySpansSpan) SetTimestamp(v int64) *GetTraceResponseBodySpansSpan { s.Timestamp = &v return s } func (s *GetTraceResponseBodySpansSpan) SetTraceID(v string) *GetTraceResponseBodySpansSpan { s.TraceID = &v return s } type GetTraceResponseBodySpansSpanLogEventList struct { LogEvent []*GetTraceResponseBodySpansSpanLogEventListLogEvent `json:"LogEvent,omitempty" xml:"LogEvent,omitempty" type:"Repeated"` } func (s GetTraceResponseBodySpansSpanLogEventList) String() string { return tea.Prettify(s) } func (s GetTraceResponseBodySpansSpanLogEventList) GoString() string { return s.String() } func (s *GetTraceResponseBodySpansSpanLogEventList) SetLogEvent(v []*GetTraceResponseBodySpansSpanLogEventListLogEvent) *GetTraceResponseBodySpansSpanLogEventList { s.LogEvent = v return s } type GetTraceResponseBodySpansSpanLogEventListLogEvent struct { // The tags. TagEntryList *GetTraceResponseBodySpansSpanLogEventListLogEventTagEntryList `json:"TagEntryList,omitempty" xml:"TagEntryList,omitempty" type:"Struct"` // The timestamp when the log event was generated. Unit: microseconds. // // example: // // 1583683202047000 Timestamp *int64 `json:"Timestamp,omitempty" xml:"Timestamp,omitempty"` } func (s GetTraceResponseBodySpansSpanLogEventListLogEvent) String() string { return tea.Prettify(s) } func (s GetTraceResponseBodySpansSpanLogEventListLogEvent) GoString() string { return s.String() } func (s *GetTraceResponseBodySpansSpanLogEventListLogEvent) SetTagEntryList(v *GetTraceResponseBodySpansSpanLogEventListLogEventTagEntryList) *GetTraceResponseBodySpansSpanLogEventListLogEvent { s.TagEntryList = v return s } func (s *GetTraceResponseBodySpansSpanLogEventListLogEvent) SetTimestamp(v int64) *GetTraceResponseBodySpansSpanLogEventListLogEvent { s.Timestamp = &v return s } type GetTraceResponseBodySpansSpanLogEventListLogEventTagEntryList struct { TagEntry []*GetTraceResponseBodySpansSpanLogEventListLogEventTagEntryListTagEntry `json:"TagEntry,omitempty" xml:"TagEntry,omitempty" type:"Repeated"` } func (s GetTraceResponseBodySpansSpanLogEventListLogEventTagEntryList) String() string { return tea.Prettify(s) } func (s GetTraceResponseBodySpansSpanLogEventListLogEventTagEntryList) GoString() string { return s.String() } func (s *GetTraceResponseBodySpansSpanLogEventListLogEventTagEntryList) SetTagEntry(v []*GetTraceResponseBodySpansSpanLogEventListLogEventTagEntryListTagEntry) *GetTraceResponseBodySpansSpanLogEventListLogEventTagEntryList { s.TagEntry = v return s } type GetTraceResponseBodySpansSpanLogEventListLogEventTagEntryListTagEntry struct { // The tag key of the log event. // // example: // // logLevel Key *string `json:"Key,omitempty" xml:"Key,omitempty"` // The tag value of the log event. // // example: // // Warning Value *string `json:"Value,omitempty" xml:"Value,omitempty"` } func (s GetTraceResponseBodySpansSpanLogEventListLogEventTagEntryListTagEntry) String() string { return tea.Prettify(s) } func (s GetTraceResponseBodySpansSpanLogEventListLogEventTagEntryListTagEntry) GoString() string { return s.String() } func (s *GetTraceResponseBodySpansSpanLogEventListLogEventTagEntryListTagEntry) SetKey(v string) *GetTraceResponseBodySpansSpanLogEventListLogEventTagEntryListTagEntry { s.Key = &v return s } func (s *GetTraceResponseBodySpansSpanLogEventListLogEventTagEntryListTagEntry) SetValue(v string) *GetTraceResponseBodySpansSpanLogEventListLogEventTagEntryListTagEntry { s.Value = &v return s } type GetTraceResponseBodySpansSpanTagEntryList struct { TagEntry []*GetTraceResponseBodySpansSpanTagEntryListTagEntry `json:"TagEntry,omitempty" xml:"TagEntry,omitempty" type:"Repeated"` } func (s GetTraceResponseBodySpansSpanTagEntryList) String() string { return tea.Prettify(s) } func (s GetTraceResponseBodySpansSpanTagEntryList) GoString() string { return s.String() } func (s *GetTraceResponseBodySpansSpanTagEntryList) SetTagEntry(v []*GetTraceResponseBodySpansSpanTagEntryListTagEntry) *GetTraceResponseBodySpansSpanTagEntryList { s.TagEntry = v return s } type GetTraceResponseBodySpansSpanTagEntryListTagEntry struct { // The tag key of the span. // // example: // // logLevel Key *string `json:"Key,omitempty" xml:"Key,omitempty"` // The tag value of the span. // // example: // // Warning Value *string `json:"Value,omitempty" xml:"Value,omitempty"` } func (s GetTraceResponseBodySpansSpanTagEntryListTagEntry) String() string { return tea.Prettify(s) } func (s GetTraceResponseBodySpansSpanTagEntryListTagEntry) GoString() string { return s.String() } func (s *GetTraceResponseBodySpansSpanTagEntryListTagEntry) SetKey(v string) *GetTraceResponseBodySpansSpanTagEntryListTagEntry { s.Key = &v return s } func (s *GetTraceResponseBodySpansSpanTagEntryListTagEntry) SetValue(v string) *GetTraceResponseBodySpansSpanTagEntryListTagEntry { s.Value = &v return s } type GetTraceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GetTraceResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s GetTraceResponse) String() string { return tea.Prettify(s) } func (s GetTraceResponse) GoString() string { return s.String() } func (s *GetTraceResponse) SetHeaders(v map[string]*string) *GetTraceResponse { s.Headers = v return s } func (s *GetTraceResponse) SetStatusCode(v int32) *GetTraceResponse { s.StatusCode = &v return s } func (s *GetTraceResponse) SetBody(v *GetTraceResponseBody) *GetTraceResponse { s.Body = v return s } type ListIpOrHostsRequest struct { // The end of the time range to query. The value is a timestamp that is accurate to milliseconds. // // example: // // 1583723776974 EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"` // The region ID. // // This parameter is required. // // example: // // cn-beijing RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // The name of the service. If you do not specify this parameter, the IP addresses of all applications in the specified region are returned. // // example: // // service1 ServiceName *string `json:"ServiceName,omitempty" xml:"ServiceName,omitempty"` // The beginning of the time range to query. The value is a timestamp that is accurate to milliseconds. // // example: // // 1583683200000 StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"` } func (s ListIpOrHostsRequest) String() string { return tea.Prettify(s) } func (s ListIpOrHostsRequest) GoString() string { return s.String() } func (s *ListIpOrHostsRequest) SetEndTime(v int64) *ListIpOrHostsRequest { s.EndTime = &v return s } func (s *ListIpOrHostsRequest) SetRegionId(v string) *ListIpOrHostsRequest { s.RegionId = &v return s } func (s *ListIpOrHostsRequest) SetServiceName(v string) *ListIpOrHostsRequest { s.ServiceName = &v return s } func (s *ListIpOrHostsRequest) SetStartTime(v int64) *ListIpOrHostsRequest { s.StartTime = &v return s } type ListIpOrHostsResponseBody struct { // The IP addresses. IpNames *ListIpOrHostsResponseBodyIpNames `json:"IpNames,omitempty" xml:"IpNames,omitempty" type:"Struct"` // The request ID. // // example: // // 1E2B6A4C-6B83-4062-8B6F-AEEC1FC4**** RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ListIpOrHostsResponseBody) String() string { return tea.Prettify(s) } func (s ListIpOrHostsResponseBody) GoString() string { return s.String() } func (s *ListIpOrHostsResponseBody) SetIpNames(v *ListIpOrHostsResponseBodyIpNames) *ListIpOrHostsResponseBody { s.IpNames = v return s } func (s *ListIpOrHostsResponseBody) SetRequestId(v string) *ListIpOrHostsResponseBody { s.RequestId = &v return s } type ListIpOrHostsResponseBodyIpNames struct { IpName []*string `json:"IpName,omitempty" xml:"IpName,omitempty" type:"Repeated"` } func (s ListIpOrHostsResponseBodyIpNames) String() string { return tea.Prettify(s) } func (s ListIpOrHostsResponseBodyIpNames) GoString() string { return s.String() } func (s *ListIpOrHostsResponseBodyIpNames) SetIpName(v []*string) *ListIpOrHostsResponseBodyIpNames { s.IpName = v return s } type ListIpOrHostsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ListIpOrHostsResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ListIpOrHostsResponse) String() string { return tea.Prettify(s) } func (s ListIpOrHostsResponse) GoString() string { return s.String() } func (s *ListIpOrHostsResponse) SetHeaders(v map[string]*string) *ListIpOrHostsResponse { s.Headers = v return s } func (s *ListIpOrHostsResponse) SetStatusCode(v int32) *ListIpOrHostsResponse { s.StatusCode = &v return s } func (s *ListIpOrHostsResponse) SetBody(v *ListIpOrHostsResponseBody) *ListIpOrHostsResponse { s.Body = v return s } type ListServicesRequest struct { // The type of the application. You can leave this parameter empty or set this parameter to `XTRACE`. We recommend that you leave this parameter empty. // // - If you leave this parameter empty, applications monitored by Managed Service for OpenTelemetry or Application Real-Time Monitoring Service (ARMS) can be queried. // // - If you set this parameter to `XTRACE`, only applications monitored by Managed Service for OpenTelemetry can be queried. // // example: // // XTRACE AppType *string `json:"AppType,omitempty" xml:"AppType,omitempty"` // The ID of the region. // // This parameter is required. // // example: // // cn-beijing RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` } func (s ListServicesRequest) String() string { return tea.Prettify(s) } func (s ListServicesRequest) GoString() string { return s.String() } func (s *ListServicesRequest) SetAppType(v string) *ListServicesRequest { s.AppType = &v return s } func (s *ListServicesRequest) SetRegionId(v string) *ListServicesRequest { s.RegionId = &v return s } type ListServicesResponseBody struct { // The ID of the region. // // example: // // 1E2B6A4C-6B83-4062-8B6F-AEEC1FC47DED RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // The applications. Services *ListServicesResponseBodyServices `json:"Services,omitempty" xml:"Services,omitempty" type:"Struct"` } func (s ListServicesResponseBody) String() string { return tea.Prettify(s) } func (s ListServicesResponseBody) GoString() string { return s.String() } func (s *ListServicesResponseBody) SetRequestId(v string) *ListServicesResponseBody { s.RequestId = &v return s } func (s *ListServicesResponseBody) SetServices(v *ListServicesResponseBodyServices) *ListServicesResponseBody { s.Services = v return s } type ListServicesResponseBodyServices struct { Service []*ListServicesResponseBodyServicesService `json:"Service,omitempty" xml:"Service,omitempty" type:"Repeated"` } func (s ListServicesResponseBodyServices) String() string { return tea.Prettify(s) } func (s ListServicesResponseBodyServices) GoString() string { return s.String() } func (s *ListServicesResponseBodyServices) SetService(v []*ListServicesResponseBodyServicesService) *ListServicesResponseBodyServices { s.Service = v return s } type ListServicesResponseBodyServicesService struct { // The ID of the application. // // example: // // XXXqn3ly@741623b4e915df8 Pid *string `json:"Pid,omitempty" xml:"Pid,omitempty"` // The ID of the region. // // example: // // cn-beijing RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // The name of the application. // // example: // // a3 ServiceName *string `json:"ServiceName,omitempty" xml:"ServiceName,omitempty"` } func (s ListServicesResponseBodyServicesService) String() string { return tea.Prettify(s) } func (s ListServicesResponseBodyServicesService) GoString() string { return s.String() } func (s *ListServicesResponseBodyServicesService) SetPid(v string) *ListServicesResponseBodyServicesService { s.Pid = &v return s } func (s *ListServicesResponseBodyServicesService) SetRegionId(v string) *ListServicesResponseBodyServicesService { s.RegionId = &v return s } func (s *ListServicesResponseBodyServicesService) SetServiceName(v string) *ListServicesResponseBodyServicesService { s.ServiceName = &v return s } type ListServicesResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ListServicesResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ListServicesResponse) String() string { return tea.Prettify(s) } func (s ListServicesResponse) GoString() string { return s.String() } func (s *ListServicesResponse) SetHeaders(v map[string]*string) *ListServicesResponse { s.Headers = v return s } func (s *ListServicesResponse) SetStatusCode(v int32) *ListServicesResponse { s.StatusCode = &v return s } func (s *ListServicesResponse) SetBody(v *ListServicesResponseBody) *ListServicesResponse { s.Body = v return s } type ListSpanNamesRequest struct { // The end of the time range to query. The value is a timestamp that is accurate to milliseconds. // // example: // // 1575622455686 EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"` // The ID of the region. // // This parameter is required. // // example: // // cn-beijing RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // The name of the application. // // example: // // service 1 ServiceName *string `json:"ServiceName,omitempty" xml:"ServiceName,omitempty"` // The beginning of the time range to query. The value is a timestamp that is accurate to milliseconds. // // example: // // 1575561600000 StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"` } func (s ListSpanNamesRequest) String() string { return tea.Prettify(s) } func (s ListSpanNamesRequest) GoString() string { return s.String() } func (s *ListSpanNamesRequest) SetEndTime(v int64) *ListSpanNamesRequest { s.EndTime = &v return s } func (s *ListSpanNamesRequest) SetRegionId(v string) *ListSpanNamesRequest { s.RegionId = &v return s } func (s *ListSpanNamesRequest) SetServiceName(v string) *ListSpanNamesRequest { s.ServiceName = &v return s } func (s *ListSpanNamesRequest) SetStartTime(v int64) *ListSpanNamesRequest { s.StartTime = &v return s } type ListSpanNamesResponseBody struct { // The ID of the request. // // example: // // 1E2B6A4C-6B83-4062-8B6F-AEEC1F****** RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // The span names. SpanNames *ListSpanNamesResponseBodySpanNames `json:"SpanNames,omitempty" xml:"SpanNames,omitempty" type:"Struct"` } func (s ListSpanNamesResponseBody) String() string { return tea.Prettify(s) } func (s ListSpanNamesResponseBody) GoString() string { return s.String() } func (s *ListSpanNamesResponseBody) SetRequestId(v string) *ListSpanNamesResponseBody { s.RequestId = &v return s } func (s *ListSpanNamesResponseBody) SetSpanNames(v *ListSpanNamesResponseBodySpanNames) *ListSpanNamesResponseBody { s.SpanNames = v return s } type ListSpanNamesResponseBodySpanNames struct { SpanName []*string `json:"SpanName,omitempty" xml:"SpanName,omitempty" type:"Repeated"` } func (s ListSpanNamesResponseBodySpanNames) String() string { return tea.Prettify(s) } func (s ListSpanNamesResponseBodySpanNames) GoString() string { return s.String() } func (s *ListSpanNamesResponseBodySpanNames) SetSpanName(v []*string) *ListSpanNamesResponseBodySpanNames { s.SpanName = v return s } type ListSpanNamesResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ListSpanNamesResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ListSpanNamesResponse) String() string { return tea.Prettify(s) } func (s ListSpanNamesResponse) GoString() string { return s.String() } func (s *ListSpanNamesResponse) SetHeaders(v map[string]*string) *ListSpanNamesResponse { s.Headers = v return s } func (s *ListSpanNamesResponse) SetStatusCode(v int32) *ListSpanNamesResponse { s.StatusCode = &v return s } func (s *ListSpanNamesResponse) SetBody(v *ListSpanNamesResponseBody) *ListSpanNamesResponse { s.Body = v return s } type OpenXtraceServiceRequest struct { RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` } func (s OpenXtraceServiceRequest) String() string { return tea.Prettify(s) } func (s OpenXtraceServiceRequest) GoString() string { return s.String() } func (s *OpenXtraceServiceRequest) SetRegionId(v string) *OpenXtraceServiceRequest { s.RegionId = &v return s } type OpenXtraceServiceResponseBody struct { // example: // // 155709986 OrderId *string `json:"OrderId,omitempty" xml:"OrderId,omitempty"` // example: // // 1E2B6A4C-6B83-4062-8B6F-AEEC1FC4**** RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Result *string `json:"Result,omitempty" xml:"Result,omitempty"` } func (s OpenXtraceServiceResponseBody) String() string { return tea.Prettify(s) } func (s OpenXtraceServiceResponseBody) GoString() string { return s.String() } func (s *OpenXtraceServiceResponseBody) SetOrderId(v string) *OpenXtraceServiceResponseBody { s.OrderId = &v return s } func (s *OpenXtraceServiceResponseBody) SetRequestId(v string) *OpenXtraceServiceResponseBody { s.RequestId = &v return s } func (s *OpenXtraceServiceResponseBody) SetResult(v string) *OpenXtraceServiceResponseBody { s.Result = &v return s } type OpenXtraceServiceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *OpenXtraceServiceResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s OpenXtraceServiceResponse) String() string { return tea.Prettify(s) } func (s OpenXtraceServiceResponse) GoString() string { return s.String() } func (s *OpenXtraceServiceResponse) SetHeaders(v map[string]*string) *OpenXtraceServiceResponse { s.Headers = v return s } func (s *OpenXtraceServiceResponse) SetStatusCode(v int32) *OpenXtraceServiceResponse { s.StatusCode = &v return s } func (s *OpenXtraceServiceResponse) SetBody(v *OpenXtraceServiceResponseBody) *OpenXtraceServiceResponse { s.Body = v return s } type QueryMetricRequest struct { // The dimensions of the metric that you want to query. // // example: // // RT Dimensions []*string `json:"Dimensions,omitempty" xml:"Dimensions,omitempty" type:"Repeated"` // The end of the time range to query. The value is a timestamp that is accurate to milliseconds. // // > The value of this parameter is of the LONG type. Precision loss may occur during serialization or deserialization. The value must be less than or equal to 9007199254740991. // // This parameter is required. // // example: // // 1575622455686 EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"` // The filter conditions. Filters []*QueryMetricRequestFilters `json:"Filters,omitempty" xml:"Filters,omitempty" type:"Repeated"` // The time interval at which you want to query metric data. Unit: milliseconds. Minimum value: 60000. // // > If you set this parameter to 2147483647, all data in the specified time interval is returned. // // example: // // 100000 IntervalInSec *int32 `json:"IntervalInSec,omitempty" xml:"IntervalInSec,omitempty"` // The maximum number of entries that you want to return. // // example: // // 100 Limit *int32 `json:"Limit,omitempty" xml:"Limit,omitempty"` // The measures of the metric that you want to query. // // This parameter is required. // // example: // // count Measures []*string `json:"Measures,omitempty" xml:"Measures,omitempty" type:"Repeated"` // The name of the metric. Valid values: // // - `appstat.incall`: trace statistics // // - `appstat.sql`: SQL statistics // // This parameter is required. // // example: // // appstat.incall Metric *string `json:"Metric,omitempty" xml:"Metric,omitempty"` // The order in which you want to sort the returned entries. Valid values: // // - ASC: ascending order // // - DESC: descending order // // example: // // ASC Order *string `json:"Order,omitempty" xml:"Order,omitempty"` // The field based on which you want to sort the returned entries. // // example: // // count OrderBy *string `json:"OrderBy,omitempty" xml:"OrderBy,omitempty"` // The ID of the proxy user. // // example: // // testefgag12 ProxyUserId *string `json:"ProxyUserId,omitempty" xml:"ProxyUserId,omitempty"` // The beginning of the time range to query. The value is a timestamp that is accurate to milliseconds. // // > The value of this parameter is of the LONG type. Precision loss may occur during serialization or deserialization. The value must be less than or equal to 9007199254740991. // // This parameter is required. // // example: // // 1575561600000 StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"` } func (s QueryMetricRequest) String() string { return tea.Prettify(s) } func (s QueryMetricRequest) GoString() string { return s.String() } func (s *QueryMetricRequest) SetDimensions(v []*string) *QueryMetricRequest { s.Dimensions = v return s } func (s *QueryMetricRequest) SetEndTime(v int64) *QueryMetricRequest { s.EndTime = &v return s } func (s *QueryMetricRequest) SetFilters(v []*QueryMetricRequestFilters) *QueryMetricRequest { s.Filters = v return s } func (s *QueryMetricRequest) SetIntervalInSec(v int32) *QueryMetricRequest { s.IntervalInSec = &v return s } func (s *QueryMetricRequest) SetLimit(v int32) *QueryMetricRequest { s.Limit = &v return s } func (s *QueryMetricRequest) SetMeasures(v []*string) *QueryMetricRequest { s.Measures = v return s } func (s *QueryMetricRequest) SetMetric(v string) *QueryMetricRequest { s.Metric = &v return s } func (s *QueryMetricRequest) SetOrder(v string) *QueryMetricRequest { s.Order = &v return s } func (s *QueryMetricRequest) SetOrderBy(v string) *QueryMetricRequest { s.OrderBy = &v return s } func (s *QueryMetricRequest) SetProxyUserId(v string) *QueryMetricRequest { s.ProxyUserId = &v return s } func (s *QueryMetricRequest) SetStartTime(v int64) *QueryMetricRequest { s.StartTime = &v return s } type QueryMetricRequestFilters struct { // The key of the field that you want to use to filter the returned entries. // // example: // // http.status_code Key *string `json:"Key,omitempty" xml:"Key,omitempty"` // The value of the field that you want to use to filter the returned entries. // // example: // // 200 Value *string `json:"Value,omitempty" xml:"Value,omitempty"` } func (s QueryMetricRequestFilters) String() string { return tea.Prettify(s) } func (s QueryMetricRequestFilters) GoString() string { return s.String() } func (s *QueryMetricRequestFilters) SetKey(v string) *QueryMetricRequestFilters { s.Key = &v return s } func (s *QueryMetricRequestFilters) SetValue(v string) *QueryMetricRequestFilters { s.Value = &v return s } type QueryMetricResponseBody struct { // The returned statistics. // // example: // // { "RequestId": "E2373982-D8CD-413D-B991-8EB678******", "Data": "{\\"data\\":[{\\"date\\":1583686800000,\\"count\\":0,\\"rt\\":0,\\"rpc\\":\\"childSpan3\\"}} Data *string `json:"Data,omitempty" xml:"Data,omitempty"` // The ID of the request. // // example: // // 1E2B6A4C-6B83-4062-8B6F-AEEC1F****** RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s QueryMetricResponseBody) String() string { return tea.Prettify(s) } func (s QueryMetricResponseBody) GoString() string { return s.String() } func (s *QueryMetricResponseBody) SetData(v string) *QueryMetricResponseBody { s.Data = &v return s } func (s *QueryMetricResponseBody) SetRequestId(v string) *QueryMetricResponseBody { s.RequestId = &v return s } type QueryMetricResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *QueryMetricResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s QueryMetricResponse) String() string { return tea.Prettify(s) } func (s QueryMetricResponse) GoString() string { return s.String() } func (s *QueryMetricResponse) SetHeaders(v map[string]*string) *QueryMetricResponse { s.Headers = v return s } func (s *QueryMetricResponse) SetStatusCode(v int32) *QueryMetricResponse { s.StatusCode = &v return s } func (s *QueryMetricResponse) SetBody(v *QueryMetricResponseBody) *QueryMetricResponse { s.Body = v return s } type SearchTracesRequest struct { // The type of the application. You can set the value to **XTRACE* - or leave this parameter unspecified. // // example: // // XTRACE AppType *string `json:"AppType,omitempty" xml:"AppType,omitempty"` // The end of the time range to query. The value is a timestamp that is accurate to milliseconds. // // This parameter is required. // // example: // // 1575622455686 EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"` // The minimum value of an execution duration. Unit: seconds. For example, a value of 2 indicates that the traces whose execution duration is more than 2 seconds are queried. // // example: // // 1000 MinDuration *int64 `json:"MinDuration,omitempty" xml:"MinDuration,omitempty"` // The name of the span. // // example: // // /api OperationName *string `json:"OperationName,omitempty" xml:"OperationName,omitempty"` // The number of the page to return. For example, a value of 5 indicates page 5. // // example: // // 1 PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` // The number of entries per page. // // example: // // 100 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // The ID of the region. // // This parameter is required. // // example: // // cn-beijing RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // Specifies whether to sort the query results in chronological order or reverse chronological order. Default value: false. Valid values: // // - true: reverse chronological order // // - false: chronological order // // example: // // false Reverse *bool `json:"Reverse,omitempty" xml:"Reverse,omitempty"` // The IP address of the server on which the span is running. // // example: // // 10.0.0.0 ServiceIp *string `json:"ServiceIp,omitempty" xml:"ServiceIp,omitempty"` // The name of the application. // // example: // // service 1 ServiceName *string `json:"ServiceName,omitempty" xml:"ServiceName,omitempty"` // The beginning of the time range to query. The value is a timestamp that is accurate to milliseconds. // // This parameter is required. // // example: // // 1575561600000 StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"` StatusCode *string `json:"StatusCode,omitempty" xml:"StatusCode,omitempty"` // The list of the tags. Tag []*SearchTracesRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"` } func (s SearchTracesRequest) String() string { return tea.Prettify(s) } func (s SearchTracesRequest) GoString() string { return s.String() } func (s *SearchTracesRequest) SetAppType(v string) *SearchTracesRequest { s.AppType = &v return s } func (s *SearchTracesRequest) SetEndTime(v int64) *SearchTracesRequest { s.EndTime = &v return s } func (s *SearchTracesRequest) SetMinDuration(v int64) *SearchTracesRequest { s.MinDuration = &v return s } func (s *SearchTracesRequest) SetOperationName(v string) *SearchTracesRequest { s.OperationName = &v return s } func (s *SearchTracesRequest) SetPageNumber(v int32) *SearchTracesRequest { s.PageNumber = &v return s } func (s *SearchTracesRequest) SetPageSize(v int32) *SearchTracesRequest { s.PageSize = &v return s } func (s *SearchTracesRequest) SetRegionId(v string) *SearchTracesRequest { s.RegionId = &v return s } func (s *SearchTracesRequest) SetReverse(v bool) *SearchTracesRequest { s.Reverse = &v return s } func (s *SearchTracesRequest) SetServiceIp(v string) *SearchTracesRequest { s.ServiceIp = &v return s } func (s *SearchTracesRequest) SetServiceName(v string) *SearchTracesRequest { s.ServiceName = &v return s } func (s *SearchTracesRequest) SetStartTime(v int64) *SearchTracesRequest { s.StartTime = &v return s } func (s *SearchTracesRequest) SetStatusCode(v string) *SearchTracesRequest { s.StatusCode = &v return s } func (s *SearchTracesRequest) SetTag(v []*SearchTracesRequestTag) *SearchTracesRequest { s.Tag = v return s } type SearchTracesRequestTag struct { // The key of the tag. // // example: // // http.status_cod Key *string `json:"Key,omitempty" xml:"Key,omitempty"` // The value of the tag. // // example: // // 200 Value *string `json:"Value,omitempty" xml:"Value,omitempty"` } func (s SearchTracesRequestTag) String() string { return tea.Prettify(s) } func (s SearchTracesRequestTag) GoString() string { return s.String() } func (s *SearchTracesRequestTag) SetKey(v string) *SearchTracesRequestTag { s.Key = &v return s } func (s *SearchTracesRequestTag) SetValue(v string) *SearchTracesRequestTag { s.Value = &v return s } type SearchTracesResponseBody struct { // The information about the returned page. PageBean *SearchTracesResponseBodyPageBean `json:"PageBean,omitempty" xml:"PageBean,omitempty" type:"Struct"` // The ID of the request. // // example: // // 1E2B6A4C-6B83-4062-8B6F-AEEC1F****** RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s SearchTracesResponseBody) String() string { return tea.Prettify(s) } func (s SearchTracesResponseBody) GoString() string { return s.String() } func (s *SearchTracesResponseBody) SetPageBean(v *SearchTracesResponseBodyPageBean) *SearchTracesResponseBody { s.PageBean = v return s } func (s *SearchTracesResponseBody) SetRequestId(v string) *SearchTracesResponseBody { s.RequestId = &v return s } type SearchTracesResponseBodyPageBean struct { // The page number of the returned page. // // example: // // 1 PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` // The number of entries per page. // // example: // // 100 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // The total number of entries returned. // // example: // // 1000 TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` // The information about the traces that are returned. TraceInfos *SearchTracesResponseBodyPageBeanTraceInfos `json:"TraceInfos,omitempty" xml:"TraceInfos,omitempty" type:"Struct"` } func (s SearchTracesResponseBodyPageBean) String() string { return tea.Prettify(s) } func (s SearchTracesResponseBodyPageBean) GoString() string { return s.String() } func (s *SearchTracesResponseBodyPageBean) SetPageNumber(v int32) *SearchTracesResponseBodyPageBean { s.PageNumber = &v return s } func (s *SearchTracesResponseBodyPageBean) SetPageSize(v int32) *SearchTracesResponseBodyPageBean { s.PageSize = &v return s } func (s *SearchTracesResponseBodyPageBean) SetTotalCount(v int64) *SearchTracesResponseBodyPageBean { s.TotalCount = &v return s } func (s *SearchTracesResponseBodyPageBean) SetTraceInfos(v *SearchTracesResponseBodyPageBeanTraceInfos) *SearchTracesResponseBodyPageBean { s.TraceInfos = v return s } type SearchTracesResponseBodyPageBeanTraceInfos struct { TraceInfo []*SearchTracesResponseBodyPageBeanTraceInfosTraceInfo `json:"TraceInfo,omitempty" xml:"TraceInfo,omitempty" type:"Repeated"` } func (s SearchTracesResponseBodyPageBeanTraceInfos) String() string { return tea.Prettify(s) } func (s SearchTracesResponseBodyPageBeanTraceInfos) GoString() string { return s.String() } func (s *SearchTracesResponseBodyPageBeanTraceInfos) SetTraceInfo(v []*SearchTracesResponseBodyPageBeanTraceInfosTraceInfo) *SearchTracesResponseBodyPageBeanTraceInfos { s.TraceInfo = v return s } type SearchTracesResponseBodyPageBeanTraceInfosTraceInfo struct { // The execution duration. Unit: seconds. // // example: // // 100 Duration *int64 `json:"Duration,omitempty" xml:"Duration,omitempty"` // The span name. // // example: // // /api OperationName *string `json:"OperationName,omitempty" xml:"OperationName,omitempty"` // The IP address or name of the server on which the span is running. // // example: // // 192.163.XXX.XXX ServiceIp *string `json:"ServiceIp,omitempty" xml:"ServiceIp,omitempty"` // The service name. // // example: // // service1 ServiceName *string `json:"ServiceName,omitempty" xml:"ServiceName,omitempty"` StatusCode *int64 `json:"StatusCode,omitempty" xml:"StatusCode,omitempty"` // The tag information. // // example: // // {"env":"dev"} TagMap map[string]interface{} `json:"TagMap,omitempty" xml:"TagMap,omitempty"` // The timestamp when the span was generated. Unit: millisecond. // // example: // // 1575561600000000 Timestamp *int64 `json:"Timestamp,omitempty" xml:"Timestamp,omitempty"` // The trace ID. // // example: // // 1c6881aab84191a4 TraceID *string `json:"TraceID,omitempty" xml:"TraceID,omitempty"` } func (s SearchTracesResponseBodyPageBeanTraceInfosTraceInfo) String() string { return tea.Prettify(s) } func (s SearchTracesResponseBodyPageBeanTraceInfosTraceInfo) GoString() string { return s.String() } func (s *SearchTracesResponseBodyPageBeanTraceInfosTraceInfo) SetDuration(v int64) *SearchTracesResponseBodyPageBeanTraceInfosTraceInfo { s.Duration = &v return s } func (s *SearchTracesResponseBodyPageBeanTraceInfosTraceInfo) SetOperationName(v string) *SearchTracesResponseBodyPageBeanTraceInfosTraceInfo { s.OperationName = &v return s } func (s *SearchTracesResponseBodyPageBeanTraceInfosTraceInfo) SetServiceIp(v string) *SearchTracesResponseBodyPageBeanTraceInfosTraceInfo { s.ServiceIp = &v return s } func (s *SearchTracesResponseBodyPageBeanTraceInfosTraceInfo) SetServiceName(v string) *SearchTracesResponseBodyPageBeanTraceInfosTraceInfo { s.ServiceName = &v return s } func (s *SearchTracesResponseBodyPageBeanTraceInfosTraceInfo) SetStatusCode(v int64) *SearchTracesResponseBodyPageBeanTraceInfosTraceInfo { s.StatusCode = &v return s } func (s *SearchTracesResponseBodyPageBeanTraceInfosTraceInfo) SetTagMap(v map[string]interface{}) *SearchTracesResponseBodyPageBeanTraceInfosTraceInfo { s.TagMap = v return s } func (s *SearchTracesResponseBodyPageBeanTraceInfosTraceInfo) SetTimestamp(v int64) *SearchTracesResponseBodyPageBeanTraceInfosTraceInfo { s.Timestamp = &v return s } func (s *SearchTracesResponseBodyPageBeanTraceInfosTraceInfo) SetTraceID(v string) *SearchTracesResponseBodyPageBeanTraceInfosTraceInfo { s.TraceID = &v return s } type SearchTracesResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *SearchTracesResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s SearchTracesResponse) String() string { return tea.Prettify(s) } func (s SearchTracesResponse) GoString() string { return s.String() } func (s *SearchTracesResponse) SetHeaders(v map[string]*string) *SearchTracesResponse { s.Headers = v return s } func (s *SearchTracesResponse) SetStatusCode(v int32) *SearchTracesResponse { s.StatusCode = &v return s } func (s *SearchTracesResponse) SetBody(v *SearchTracesResponseBody) *SearchTracesResponse { s.Body = v return s } type Client struct { openapi.Client } func NewClient(config *openapi.Config) (*Client, error) { client := new(Client) err := client.Init(config) return client, err } func (client *Client) Init(config *openapi.Config) (_err error) { _err = client.Client.Init(config) if _err != nil { return _err } client.EndpointRule = tea.String("regional") _err = client.CheckConfig(config) if _err != nil { return _err } client.Endpoint, _err = client.GetEndpoint(tea.String("xtrace"), client.RegionId, client.EndpointRule, client.Network, client.Suffix, client.EndpointMap, client.Endpoint) if _err != nil { return _err } return nil } func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error) { if !tea.BoolValue(util.Empty(endpoint)) { _result = endpoint return _result, _err } if !tea.BoolValue(util.IsUnset(endpointMap)) && !tea.BoolValue(util.Empty(endpointMap[tea.StringValue(regionId)])) { _result = endpointMap[tea.StringValue(regionId)] return _result, _err } _body, _err := endpointutil.GetEndpointRules(productId, regionId, endpointRule, network, suffix) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 检查商业化状态 // // @param request - CheckCommercialStatusRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return CheckCommercialStatusResponse func (client *Client) CheckCommercialStatusWithOptions(request *CheckCommercialStatusRequest, runtime *util.RuntimeOptions) (_result *CheckCommercialStatusResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.Service)) { query["Service"] = request.Service } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CheckCommercialStatus"), Version: tea.String("2019-08-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &CheckCommercialStatusResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 检查商业化状态 // // @param request - CheckCommercialStatusRequest // // @return CheckCommercialStatusResponse func (client *Client) CheckCommercialStatus(request *CheckCommercialStatusRequest) (_result *CheckCommercialStatusResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CheckCommercialStatusResponse{} _body, _err := client.CheckCommercialStatusWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Queries tag keys. // // @param request - GetTagKeyRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return GetTagKeyResponse func (client *Client) GetTagKeyWithOptions(request *GetTagKeyRequest, runtime *util.RuntimeOptions) (_result *GetTagKeyResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ServiceName)) { query["ServiceName"] = request.ServiceName } if !tea.BoolValue(util.IsUnset(request.SpanName)) { query["SpanName"] = request.SpanName } if !tea.BoolValue(util.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetTagKey"), Version: tea.String("2019-08-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &GetTagKeyResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Queries tag keys. // // @param request - GetTagKeyRequest // // @return GetTagKeyResponse func (client *Client) GetTagKey(request *GetTagKeyRequest) (_result *GetTagKeyResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetTagKeyResponse{} _body, _err := client.GetTagKeyWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Queries the tag values that correspond to a tag key. // // @param request - GetTagValRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return GetTagValResponse func (client *Client) GetTagValWithOptions(request *GetTagValRequest, runtime *util.RuntimeOptions) (_result *GetTagValResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ServiceName)) { query["ServiceName"] = request.ServiceName } if !tea.BoolValue(util.IsUnset(request.SpanName)) { query["SpanName"] = request.SpanName } if !tea.BoolValue(util.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime } if !tea.BoolValue(util.IsUnset(request.TagKey)) { query["TagKey"] = request.TagKey } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetTagVal"), Version: tea.String("2019-08-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &GetTagValResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Queries the tag values that correspond to a tag key. // // @param request - GetTagValRequest // // @return GetTagValResponse func (client *Client) GetTagVal(request *GetTagValRequest) (_result *GetTagValResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetTagValResponse{} _body, _err := client.GetTagValWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Queries the details of a trace. // // @param request - GetTraceRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return GetTraceResponse func (client *Client) GetTraceWithOptions(request *GetTraceRequest, runtime *util.RuntimeOptions) (_result *GetTraceResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AppType)) { query["AppType"] = request.AppType } if !tea.BoolValue(util.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber } if !tea.BoolValue(util.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.TraceID)) { query["TraceID"] = request.TraceID } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetTrace"), Version: tea.String("2019-08-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &GetTraceResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Queries the details of a trace. // // @param request - GetTraceRequest // // @return GetTraceResponse func (client *Client) GetTrace(request *GetTraceRequest) (_result *GetTraceResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetTraceResponse{} _body, _err := client.GetTraceWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Queries IP addresses or hostnames in trace data. You can obtain all IP addresses of an application or in a region. // // @param request - ListIpOrHostsRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ListIpOrHostsResponse func (client *Client) ListIpOrHostsWithOptions(request *ListIpOrHostsRequest, runtime *util.RuntimeOptions) (_result *ListIpOrHostsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ServiceName)) { query["ServiceName"] = request.ServiceName } if !tea.BoolValue(util.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ListIpOrHosts"), Version: tea.String("2019-08-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ListIpOrHostsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Queries IP addresses or hostnames in trace data. You can obtain all IP addresses of an application or in a region. // // @param request - ListIpOrHostsRequest // // @return ListIpOrHostsResponse func (client *Client) ListIpOrHosts(request *ListIpOrHostsRequest) (_result *ListIpOrHostsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListIpOrHostsResponse{} _body, _err := client.ListIpOrHostsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Queries applications. // // @param request - ListServicesRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ListServicesResponse func (client *Client) ListServicesWithOptions(request *ListServicesRequest, runtime *util.RuntimeOptions) (_result *ListServicesResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AppType)) { query["AppType"] = request.AppType } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ListServices"), Version: tea.String("2019-08-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ListServicesResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Queries applications. // // @param request - ListServicesRequest // // @return ListServicesResponse func (client *Client) ListServices(request *ListServicesRequest) (_result *ListServicesResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListServicesResponse{} _body, _err := client.ListServicesWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Queries all span names in a specified region or all span names of a microservice. // // @param request - ListSpanNamesRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ListSpanNamesResponse func (client *Client) ListSpanNamesWithOptions(request *ListSpanNamesRequest, runtime *util.RuntimeOptions) (_result *ListSpanNamesResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ServiceName)) { query["ServiceName"] = request.ServiceName } if !tea.BoolValue(util.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ListSpanNames"), Version: tea.String("2019-08-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ListSpanNamesResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Queries all span names in a specified region or all span names of a microservice. // // @param request - ListSpanNamesRequest // // @return ListSpanNamesResponse func (client *Client) ListSpanNames(request *ListSpanNamesRequest) (_result *ListSpanNamesResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListSpanNamesResponse{} _body, _err := client.ListSpanNamesWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Activates Managed Service for OpenTelemetry. // // @param request - OpenXtraceServiceRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return OpenXtraceServiceResponse func (client *Client) OpenXtraceServiceWithOptions(request *OpenXtraceServiceRequest, runtime *util.RuntimeOptions) (_result *OpenXtraceServiceResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("OpenXtraceService"), Version: tea.String("2019-08-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &OpenXtraceServiceResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Activates Managed Service for OpenTelemetry. // // @param request - OpenXtraceServiceRequest // // @return OpenXtraceServiceResponse func (client *Client) OpenXtraceService(request *OpenXtraceServiceRequest) (_result *OpenXtraceServiceResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &OpenXtraceServiceResponse{} _body, _err := client.OpenXtraceServiceWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Queries a metric. // // @param request - QueryMetricRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return QueryMetricResponse func (client *Client) QueryMetricWithOptions(request *QueryMetricRequest, runtime *util.RuntimeOptions) (_result *QueryMetricResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Dimensions)) { query["Dimensions"] = request.Dimensions } if !tea.BoolValue(util.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime } if !tea.BoolValue(util.IsUnset(request.Filters)) { query["Filters"] = request.Filters } if !tea.BoolValue(util.IsUnset(request.IntervalInSec)) { query["IntervalInSec"] = request.IntervalInSec } if !tea.BoolValue(util.IsUnset(request.Limit)) { query["Limit"] = request.Limit } if !tea.BoolValue(util.IsUnset(request.Measures)) { query["Measures"] = request.Measures } if !tea.BoolValue(util.IsUnset(request.Metric)) { query["Metric"] = request.Metric } if !tea.BoolValue(util.IsUnset(request.Order)) { query["Order"] = request.Order } if !tea.BoolValue(util.IsUnset(request.OrderBy)) { query["OrderBy"] = request.OrderBy } if !tea.BoolValue(util.IsUnset(request.ProxyUserId)) { query["ProxyUserId"] = request.ProxyUserId } if !tea.BoolValue(util.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("QueryMetric"), Version: tea.String("2019-08-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &QueryMetricResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Queries a metric. // // @param request - QueryMetricRequest // // @return QueryMetricResponse func (client *Client) QueryMetric(request *QueryMetricRequest) (_result *QueryMetricResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &QueryMetricResponse{} _body, _err := client.QueryMetricWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Queries traces by time, application name, IP address, span name, and tag. // // @param request - SearchTracesRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return SearchTracesResponse func (client *Client) SearchTracesWithOptions(request *SearchTracesRequest, runtime *util.RuntimeOptions) (_result *SearchTracesResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AppType)) { query["AppType"] = request.AppType } if !tea.BoolValue(util.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime } if !tea.BoolValue(util.IsUnset(request.MinDuration)) { query["MinDuration"] = request.MinDuration } if !tea.BoolValue(util.IsUnset(request.OperationName)) { query["OperationName"] = request.OperationName } if !tea.BoolValue(util.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber } if !tea.BoolValue(util.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.Reverse)) { query["Reverse"] = request.Reverse } if !tea.BoolValue(util.IsUnset(request.ServiceIp)) { query["ServiceIp"] = request.ServiceIp } if !tea.BoolValue(util.IsUnset(request.ServiceName)) { query["ServiceName"] = request.ServiceName } if !tea.BoolValue(util.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime } if !tea.BoolValue(util.IsUnset(request.StatusCode)) { query["StatusCode"] = request.StatusCode } if !tea.BoolValue(util.IsUnset(request.Tag)) { query["Tag"] = request.Tag } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("SearchTraces"), Version: tea.String("2019-08-08"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &SearchTracesResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Queries traces by time, application name, IP address, span name, and tag. // // @param request - SearchTracesRequest // // @return SearchTracesResponse func (client *Client) SearchTraces(request *SearchTracesRequest) (_result *SearchTracesResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &SearchTracesResponse{} _body, _err := client.SearchTracesWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err }