umeng-apm-20220214/client/client.go (2,312 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"
openplatform "github.com/alibabacloud-go/openplatform-20191219/v2/client"
fileform "github.com/alibabacloud-go/tea-fileform/service"
oss "github.com/alibabacloud-go/tea-oss-sdk/client"
ossutil "github.com/alibabacloud-go/tea-oss-utils/service"
util "github.com/alibabacloud-go/tea-utils/v2/service"
"github.com/alibabacloud-go/tea/tea"
"io"
)
type DeleteSymRecordsRequest struct {
// This parameter is required.
AppVersions []*string `json:"appVersions,omitempty" xml:"appVersions,omitempty" type:"Repeated"`
// This parameter is required.
//
// example:
//
// 5fb6001a73749c24fd9cb356
DataSourceId *string `json:"dataSourceId,omitempty" xml:"dataSourceId,omitempty"`
// This parameter is required.
//
// example:
//
// 1
FileType *int32 `json:"fileType,omitempty" xml:"fileType,omitempty"`
}
func (s DeleteSymRecordsRequest) String() string {
return tea.Prettify(s)
}
func (s DeleteSymRecordsRequest) GoString() string {
return s.String()
}
func (s *DeleteSymRecordsRequest) SetAppVersions(v []*string) *DeleteSymRecordsRequest {
s.AppVersions = v
return s
}
func (s *DeleteSymRecordsRequest) SetDataSourceId(v string) *DeleteSymRecordsRequest {
s.DataSourceId = &v
return s
}
func (s *DeleteSymRecordsRequest) SetFileType(v int32) *DeleteSymRecordsRequest {
s.FileType = &v
return s
}
type DeleteSymRecordsShrinkRequest struct {
// This parameter is required.
AppVersionsShrink *string `json:"appVersions,omitempty" xml:"appVersions,omitempty"`
// This parameter is required.
//
// example:
//
// 5fb6001a73749c24fd9cb356
DataSourceId *string `json:"dataSourceId,omitempty" xml:"dataSourceId,omitempty"`
// This parameter is required.
//
// example:
//
// 1
FileType *int32 `json:"fileType,omitempty" xml:"fileType,omitempty"`
}
func (s DeleteSymRecordsShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s DeleteSymRecordsShrinkRequest) GoString() string {
return s.String()
}
func (s *DeleteSymRecordsShrinkRequest) SetAppVersionsShrink(v string) *DeleteSymRecordsShrinkRequest {
s.AppVersionsShrink = &v
return s
}
func (s *DeleteSymRecordsShrinkRequest) SetDataSourceId(v string) *DeleteSymRecordsShrinkRequest {
s.DataSourceId = &v
return s
}
func (s *DeleteSymRecordsShrinkRequest) SetFileType(v int32) *DeleteSymRecordsShrinkRequest {
s.FileType = &v
return s
}
type DeleteSymRecordsResponseBody struct {
// code
//
// example:
//
// 200
Code *int64 `json:"code,omitempty" xml:"code,omitempty"`
// example:
//
// succeed in handling request
Msg *string `json:"msg,omitempty" xml:"msg,omitempty"`
// example:
//
// 1
Num *int32 `json:"num,omitempty" xml:"num,omitempty"`
// example:
//
// true
Success *bool `json:"success,omitempty" xml:"success,omitempty"`
// traceId
//
// example:
//
// 210f07c516457690916816858d94ea
TraceId *string `json:"traceId,omitempty" xml:"traceId,omitempty"`
}
func (s DeleteSymRecordsResponseBody) String() string {
return tea.Prettify(s)
}
func (s DeleteSymRecordsResponseBody) GoString() string {
return s.String()
}
func (s *DeleteSymRecordsResponseBody) SetCode(v int64) *DeleteSymRecordsResponseBody {
s.Code = &v
return s
}
func (s *DeleteSymRecordsResponseBody) SetMsg(v string) *DeleteSymRecordsResponseBody {
s.Msg = &v
return s
}
func (s *DeleteSymRecordsResponseBody) SetNum(v int32) *DeleteSymRecordsResponseBody {
s.Num = &v
return s
}
func (s *DeleteSymRecordsResponseBody) SetSuccess(v bool) *DeleteSymRecordsResponseBody {
s.Success = &v
return s
}
func (s *DeleteSymRecordsResponseBody) SetTraceId(v string) *DeleteSymRecordsResponseBody {
s.TraceId = &v
return s
}
type DeleteSymRecordsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *DeleteSymRecordsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s DeleteSymRecordsResponse) String() string {
return tea.Prettify(s)
}
func (s DeleteSymRecordsResponse) GoString() string {
return s.String()
}
func (s *DeleteSymRecordsResponse) SetHeaders(v map[string]*string) *DeleteSymRecordsResponse {
s.Headers = v
return s
}
func (s *DeleteSymRecordsResponse) SetStatusCode(v int32) *DeleteSymRecordsResponse {
s.StatusCode = &v
return s
}
func (s *DeleteSymRecordsResponse) SetBody(v *DeleteSymRecordsResponseBody) *DeleteSymRecordsResponse {
s.Body = v
return s
}
type GetErrorMinuteStatTrendRequest struct {
// This parameter is required.
//
// example:
//
// 5fb6001a73749c24fd9cb356
DataSourceId *string `json:"dataSourceId,omitempty" xml:"dataSourceId,omitempty"`
// This parameter is required.
//
// example:
//
// 2024-09-27 09:07
StartTime *string `json:"startTime,omitempty" xml:"startTime,omitempty"`
// This parameter is required.
//
// example:
//
// 1
Type *int32 `json:"type,omitempty" xml:"type,omitempty"`
}
func (s GetErrorMinuteStatTrendRequest) String() string {
return tea.Prettify(s)
}
func (s GetErrorMinuteStatTrendRequest) GoString() string {
return s.String()
}
func (s *GetErrorMinuteStatTrendRequest) SetDataSourceId(v string) *GetErrorMinuteStatTrendRequest {
s.DataSourceId = &v
return s
}
func (s *GetErrorMinuteStatTrendRequest) SetStartTime(v string) *GetErrorMinuteStatTrendRequest {
s.StartTime = &v
return s
}
func (s *GetErrorMinuteStatTrendRequest) SetType(v int32) *GetErrorMinuteStatTrendRequest {
s.Type = &v
return s
}
type GetErrorMinuteStatTrendResponseBody struct {
// example:
//
// 200
Code *int64 `json:"code,omitempty" xml:"code,omitempty"`
Data []*GetErrorMinuteStatTrendResponseBodyData `json:"data,omitempty" xml:"data,omitempty" type:"Repeated"`
// example:
//
// succeed in handling request
Msg *string `json:"msg,omitempty" xml:"msg,omitempty"`
// example:
//
// true
Success *bool `json:"success,omitempty" xml:"success,omitempty"`
}
func (s GetErrorMinuteStatTrendResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetErrorMinuteStatTrendResponseBody) GoString() string {
return s.String()
}
func (s *GetErrorMinuteStatTrendResponseBody) SetCode(v int64) *GetErrorMinuteStatTrendResponseBody {
s.Code = &v
return s
}
func (s *GetErrorMinuteStatTrendResponseBody) SetData(v []*GetErrorMinuteStatTrendResponseBodyData) *GetErrorMinuteStatTrendResponseBody {
s.Data = v
return s
}
func (s *GetErrorMinuteStatTrendResponseBody) SetMsg(v string) *GetErrorMinuteStatTrendResponseBody {
s.Msg = &v
return s
}
func (s *GetErrorMinuteStatTrendResponseBody) SetSuccess(v bool) *GetErrorMinuteStatTrendResponseBody {
s.Success = &v
return s
}
type GetErrorMinuteStatTrendResponseBodyData struct {
// example:
//
// 120
ErrorCount *int64 `json:"errorCount,omitempty" xml:"errorCount,omitempty"`
// example:
//
// 1200
LaunchCount *int64 `json:"launchCount,omitempty" xml:"launchCount,omitempty"`
// example:
//
// 2023-05-20 13:01
TimePoint *string `json:"timePoint,omitempty" xml:"timePoint,omitempty"`
}
func (s GetErrorMinuteStatTrendResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetErrorMinuteStatTrendResponseBodyData) GoString() string {
return s.String()
}
func (s *GetErrorMinuteStatTrendResponseBodyData) SetErrorCount(v int64) *GetErrorMinuteStatTrendResponseBodyData {
s.ErrorCount = &v
return s
}
func (s *GetErrorMinuteStatTrendResponseBodyData) SetLaunchCount(v int64) *GetErrorMinuteStatTrendResponseBodyData {
s.LaunchCount = &v
return s
}
func (s *GetErrorMinuteStatTrendResponseBodyData) SetTimePoint(v string) *GetErrorMinuteStatTrendResponseBodyData {
s.TimePoint = &v
return s
}
type GetErrorMinuteStatTrendResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetErrorMinuteStatTrendResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetErrorMinuteStatTrendResponse) String() string {
return tea.Prettify(s)
}
func (s GetErrorMinuteStatTrendResponse) GoString() string {
return s.String()
}
func (s *GetErrorMinuteStatTrendResponse) SetHeaders(v map[string]*string) *GetErrorMinuteStatTrendResponse {
s.Headers = v
return s
}
func (s *GetErrorMinuteStatTrendResponse) SetStatusCode(v int32) *GetErrorMinuteStatTrendResponse {
s.StatusCode = &v
return s
}
func (s *GetErrorMinuteStatTrendResponse) SetBody(v *GetErrorMinuteStatTrendResponseBody) *GetErrorMinuteStatTrendResponse {
s.Body = v
return s
}
type GetH5PageTrendRequest struct {
// example:
//
// 1.0.2
AppVersion *string `json:"appVersion,omitempty" xml:"appVersion,omitempty"`
// This parameter is required.
//
// example:
//
// 5fb6001a73749c24fd9cb356
DataSourceId *string `json:"dataSourceId,omitempty" xml:"dataSourceId,omitempty"`
// This parameter is required.
//
// example:
//
// 2023-05-03
EndDate *string `json:"endDate,omitempty" xml:"endDate,omitempty"`
// This parameter is required.
//
// example:
//
// 2023-05-01
StartDate *string `json:"startDate,omitempty" xml:"startDate,omitempty"`
// This parameter is required.
//
// example:
//
// day
TimeUnit *string `json:"timeUnit,omitempty" xml:"timeUnit,omitempty"`
}
func (s GetH5PageTrendRequest) String() string {
return tea.Prettify(s)
}
func (s GetH5PageTrendRequest) GoString() string {
return s.String()
}
func (s *GetH5PageTrendRequest) SetAppVersion(v string) *GetH5PageTrendRequest {
s.AppVersion = &v
return s
}
func (s *GetH5PageTrendRequest) SetDataSourceId(v string) *GetH5PageTrendRequest {
s.DataSourceId = &v
return s
}
func (s *GetH5PageTrendRequest) SetEndDate(v string) *GetH5PageTrendRequest {
s.EndDate = &v
return s
}
func (s *GetH5PageTrendRequest) SetStartDate(v string) *GetH5PageTrendRequest {
s.StartDate = &v
return s
}
func (s *GetH5PageTrendRequest) SetTimeUnit(v string) *GetH5PageTrendRequest {
s.TimeUnit = &v
return s
}
type GetH5PageTrendResponseBody struct {
// example:
//
// 200
Code *int64 `json:"code,omitempty" xml:"code,omitempty"`
Data []*GetH5PageTrendResponseBodyData `json:"data,omitempty" xml:"data,omitempty" type:"Repeated"`
// example:
//
// succeed in handling request
Msg *string `json:"msg,omitempty" xml:"msg,omitempty"`
// example:
//
// true
Success *bool `json:"success,omitempty" xml:"success,omitempty"`
}
func (s GetH5PageTrendResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetH5PageTrendResponseBody) GoString() string {
return s.String()
}
func (s *GetH5PageTrendResponseBody) SetCode(v int64) *GetH5PageTrendResponseBody {
s.Code = &v
return s
}
func (s *GetH5PageTrendResponseBody) SetData(v []*GetH5PageTrendResponseBodyData) *GetH5PageTrendResponseBody {
s.Data = v
return s
}
func (s *GetH5PageTrendResponseBody) SetMsg(v string) *GetH5PageTrendResponseBody {
s.Msg = &v
return s
}
func (s *GetH5PageTrendResponseBody) SetSuccess(v bool) *GetH5PageTrendResponseBody {
s.Success = &v
return s
}
type GetH5PageTrendResponseBodyData struct {
// example:
//
// 504.89
AnalyzeDOM *float64 `json:"analyzeDOM,omitempty" xml:"analyzeDOM,omitempty"`
// example:
//
// 49.48
AppCache *float64 `json:"appCache,omitempty" xml:"appCache,omitempty"`
// example:
//
// 979.83
ContentTrans *float64 `json:"contentTrans,omitempty" xml:"contentTrans,omitempty"`
// example:
//
// 50.16
Dns *float64 `json:"dns,omitempty" xml:"dns,omitempty"`
// example:
//
// 1881.96
DomReady *float64 `json:"domReady,omitempty" xml:"domReady,omitempty"`
// example:
//
// 190.69
Fcp *float64 `json:"fcp,omitempty" xml:"fcp,omitempty"`
// example:
//
// 472.57
FirstByte *float64 `json:"firstByte,omitempty" xml:"firstByte,omitempty"`
// example:
//
// 44.67
FiveSecondRate *float64 `json:"fiveSecondRate,omitempty" xml:"fiveSecondRate,omitempty"`
// example:
//
// 50.25
Fp *float64 `json:"fp,omitempty" xml:"fp,omitempty"`
// example:
//
// 492.86
LoadEvent *float64 `json:"loadEvent,omitempty" xml:"loadEvent,omitempty"`
// example:
//
// 4741.44
LoadFinish *float64 `json:"loadFinish,omitempty" xml:"loadFinish,omitempty"`
// example:
//
// 2549.46
LoadResource *float64 `json:"loadResource,omitempty" xml:"loadResource,omitempty"`
// example:
//
// 2062
LogCnt *int64 `json:"logCnt,omitempty" xml:"logCnt,omitempty"`
// example:
//
// 0.19
OneSecondRate *float64 `json:"oneSecondRate,omitempty" xml:"oneSecondRate,omitempty"`
// example:
//
// 100.93
Redirect *float64 `json:"redirect,omitempty" xml:"redirect,omitempty"`
// example:
//
// 71.02
Ssl *float64 `json:"ssl,omitempty" xml:"ssl,omitempty"`
// example:
//
// 150.18
Tcp *float64 `json:"tcp,omitempty" xml:"tcp,omitempty"`
// example:
//
// 2023-05-20
TimePoint *string `json:"timePoint,omitempty" xml:"timePoint,omitempty"`
// example:
//
// 249.55
Ttfb *float64 `json:"ttfb,omitempty" xml:"ttfb,omitempty"`
// example:
//
// 2126.61
Tti *float64 `json:"tti,omitempty" xml:"tti,omitempty"`
// example:
//
// 4.9
TwoSecondRate *float64 `json:"twoSecondRate,omitempty" xml:"twoSecondRate,omitempty"`
// example:
//
// 98.26
Unload *float64 `json:"unload,omitempty" xml:"unload,omitempty"`
}
func (s GetH5PageTrendResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetH5PageTrendResponseBodyData) GoString() string {
return s.String()
}
func (s *GetH5PageTrendResponseBodyData) SetAnalyzeDOM(v float64) *GetH5PageTrendResponseBodyData {
s.AnalyzeDOM = &v
return s
}
func (s *GetH5PageTrendResponseBodyData) SetAppCache(v float64) *GetH5PageTrendResponseBodyData {
s.AppCache = &v
return s
}
func (s *GetH5PageTrendResponseBodyData) SetContentTrans(v float64) *GetH5PageTrendResponseBodyData {
s.ContentTrans = &v
return s
}
func (s *GetH5PageTrendResponseBodyData) SetDns(v float64) *GetH5PageTrendResponseBodyData {
s.Dns = &v
return s
}
func (s *GetH5PageTrendResponseBodyData) SetDomReady(v float64) *GetH5PageTrendResponseBodyData {
s.DomReady = &v
return s
}
func (s *GetH5PageTrendResponseBodyData) SetFcp(v float64) *GetH5PageTrendResponseBodyData {
s.Fcp = &v
return s
}
func (s *GetH5PageTrendResponseBodyData) SetFirstByte(v float64) *GetH5PageTrendResponseBodyData {
s.FirstByte = &v
return s
}
func (s *GetH5PageTrendResponseBodyData) SetFiveSecondRate(v float64) *GetH5PageTrendResponseBodyData {
s.FiveSecondRate = &v
return s
}
func (s *GetH5PageTrendResponseBodyData) SetFp(v float64) *GetH5PageTrendResponseBodyData {
s.Fp = &v
return s
}
func (s *GetH5PageTrendResponseBodyData) SetLoadEvent(v float64) *GetH5PageTrendResponseBodyData {
s.LoadEvent = &v
return s
}
func (s *GetH5PageTrendResponseBodyData) SetLoadFinish(v float64) *GetH5PageTrendResponseBodyData {
s.LoadFinish = &v
return s
}
func (s *GetH5PageTrendResponseBodyData) SetLoadResource(v float64) *GetH5PageTrendResponseBodyData {
s.LoadResource = &v
return s
}
func (s *GetH5PageTrendResponseBodyData) SetLogCnt(v int64) *GetH5PageTrendResponseBodyData {
s.LogCnt = &v
return s
}
func (s *GetH5PageTrendResponseBodyData) SetOneSecondRate(v float64) *GetH5PageTrendResponseBodyData {
s.OneSecondRate = &v
return s
}
func (s *GetH5PageTrendResponseBodyData) SetRedirect(v float64) *GetH5PageTrendResponseBodyData {
s.Redirect = &v
return s
}
func (s *GetH5PageTrendResponseBodyData) SetSsl(v float64) *GetH5PageTrendResponseBodyData {
s.Ssl = &v
return s
}
func (s *GetH5PageTrendResponseBodyData) SetTcp(v float64) *GetH5PageTrendResponseBodyData {
s.Tcp = &v
return s
}
func (s *GetH5PageTrendResponseBodyData) SetTimePoint(v string) *GetH5PageTrendResponseBodyData {
s.TimePoint = &v
return s
}
func (s *GetH5PageTrendResponseBodyData) SetTtfb(v float64) *GetH5PageTrendResponseBodyData {
s.Ttfb = &v
return s
}
func (s *GetH5PageTrendResponseBodyData) SetTti(v float64) *GetH5PageTrendResponseBodyData {
s.Tti = &v
return s
}
func (s *GetH5PageTrendResponseBodyData) SetTwoSecondRate(v float64) *GetH5PageTrendResponseBodyData {
s.TwoSecondRate = &v
return s
}
func (s *GetH5PageTrendResponseBodyData) SetUnload(v float64) *GetH5PageTrendResponseBodyData {
s.Unload = &v
return s
}
type GetH5PageTrendResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetH5PageTrendResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetH5PageTrendResponse) String() string {
return tea.Prettify(s)
}
func (s GetH5PageTrendResponse) GoString() string {
return s.String()
}
func (s *GetH5PageTrendResponse) SetHeaders(v map[string]*string) *GetH5PageTrendResponse {
s.Headers = v
return s
}
func (s *GetH5PageTrendResponse) SetStatusCode(v int32) *GetH5PageTrendResponse {
s.StatusCode = &v
return s
}
func (s *GetH5PageTrendResponse) SetBody(v *GetH5PageTrendResponseBody) *GetH5PageTrendResponse {
s.Body = v
return s
}
type GetLaunchTrendRequest struct {
// example:
//
// 1.0.2
AppVersion *string `json:"appVersion,omitempty" xml:"appVersion,omitempty"`
// This parameter is required.
//
// example:
//
// 5fb6001a73749c24fd9cb356
DataSourceId *string `json:"dataSourceId,omitempty" xml:"dataSourceId,omitempty"`
// This parameter is required.
//
// example:
//
// 2023-05-03
EndDate *string `json:"endDate,omitempty" xml:"endDate,omitempty"`
// This parameter is required.
//
// example:
//
// 2023-05-01
StartDate *string `json:"startDate,omitempty" xml:"startDate,omitempty"`
// This parameter is required.
//
// example:
//
// day
TimeUnit *string `json:"timeUnit,omitempty" xml:"timeUnit,omitempty"`
}
func (s GetLaunchTrendRequest) String() string {
return tea.Prettify(s)
}
func (s GetLaunchTrendRequest) GoString() string {
return s.String()
}
func (s *GetLaunchTrendRequest) SetAppVersion(v string) *GetLaunchTrendRequest {
s.AppVersion = &v
return s
}
func (s *GetLaunchTrendRequest) SetDataSourceId(v string) *GetLaunchTrendRequest {
s.DataSourceId = &v
return s
}
func (s *GetLaunchTrendRequest) SetEndDate(v string) *GetLaunchTrendRequest {
s.EndDate = &v
return s
}
func (s *GetLaunchTrendRequest) SetStartDate(v string) *GetLaunchTrendRequest {
s.StartDate = &v
return s
}
func (s *GetLaunchTrendRequest) SetTimeUnit(v string) *GetLaunchTrendRequest {
s.TimeUnit = &v
return s
}
type GetLaunchTrendResponseBody struct {
// example:
//
// 200
Code *int64 `json:"code,omitempty" xml:"code,omitempty"`
Data []*GetLaunchTrendResponseBodyData `json:"data,omitempty" xml:"data,omitempty" type:"Repeated"`
// example:
//
// succeed in handling request
Msg *string `json:"msg,omitempty" xml:"msg,omitempty"`
// example:
//
// true
Success *bool `json:"success,omitempty" xml:"success,omitempty"`
}
func (s GetLaunchTrendResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetLaunchTrendResponseBody) GoString() string {
return s.String()
}
func (s *GetLaunchTrendResponseBody) SetCode(v int64) *GetLaunchTrendResponseBody {
s.Code = &v
return s
}
func (s *GetLaunchTrendResponseBody) SetData(v []*GetLaunchTrendResponseBodyData) *GetLaunchTrendResponseBody {
s.Data = v
return s
}
func (s *GetLaunchTrendResponseBody) SetMsg(v string) *GetLaunchTrendResponseBody {
s.Msg = &v
return s
}
func (s *GetLaunchTrendResponseBody) SetSuccess(v bool) *GetLaunchTrendResponseBody {
s.Success = &v
return s
}
type GetLaunchTrendResponseBodyData struct {
// example:
//
// 2495
ColdLaunchCount *int64 `json:"coldLaunchCount,omitempty" xml:"coldLaunchCount,omitempty"`
// example:
//
// 3784.5
ColdLaunchDuration *float64 `json:"coldLaunchDuration,omitempty" xml:"coldLaunchDuration,omitempty"`
// example:
//
// 2495
FirstLaunchCount *int64 `json:"firstLaunchCount,omitempty" xml:"firstLaunchCount,omitempty"`
// example:
//
// 3740.5
FirstLaunchDuration *float64 `json:"firstLaunchDuration,omitempty" xml:"firstLaunchDuration,omitempty"`
// example:
//
// 2495
HotLaunchCount *int64 `json:"hotLaunchCount,omitempty" xml:"hotLaunchCount,omitempty"`
// example:
//
// 1400.5
HotLaunchDuration *float64 `json:"hotLaunchDuration,omitempty" xml:"hotLaunchDuration,omitempty"`
// example:
//
// 2023-05-20
TimePoint *string `json:"timePoint,omitempty" xml:"timePoint,omitempty"`
}
func (s GetLaunchTrendResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetLaunchTrendResponseBodyData) GoString() string {
return s.String()
}
func (s *GetLaunchTrendResponseBodyData) SetColdLaunchCount(v int64) *GetLaunchTrendResponseBodyData {
s.ColdLaunchCount = &v
return s
}
func (s *GetLaunchTrendResponseBodyData) SetColdLaunchDuration(v float64) *GetLaunchTrendResponseBodyData {
s.ColdLaunchDuration = &v
return s
}
func (s *GetLaunchTrendResponseBodyData) SetFirstLaunchCount(v int64) *GetLaunchTrendResponseBodyData {
s.FirstLaunchCount = &v
return s
}
func (s *GetLaunchTrendResponseBodyData) SetFirstLaunchDuration(v float64) *GetLaunchTrendResponseBodyData {
s.FirstLaunchDuration = &v
return s
}
func (s *GetLaunchTrendResponseBodyData) SetHotLaunchCount(v int64) *GetLaunchTrendResponseBodyData {
s.HotLaunchCount = &v
return s
}
func (s *GetLaunchTrendResponseBodyData) SetHotLaunchDuration(v float64) *GetLaunchTrendResponseBodyData {
s.HotLaunchDuration = &v
return s
}
func (s *GetLaunchTrendResponseBodyData) SetTimePoint(v string) *GetLaunchTrendResponseBodyData {
s.TimePoint = &v
return s
}
type GetLaunchTrendResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetLaunchTrendResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetLaunchTrendResponse) String() string {
return tea.Prettify(s)
}
func (s GetLaunchTrendResponse) GoString() string {
return s.String()
}
func (s *GetLaunchTrendResponse) SetHeaders(v map[string]*string) *GetLaunchTrendResponse {
s.Headers = v
return s
}
func (s *GetLaunchTrendResponse) SetStatusCode(v int32) *GetLaunchTrendResponse {
s.StatusCode = &v
return s
}
func (s *GetLaunchTrendResponse) SetBody(v *GetLaunchTrendResponseBody) *GetLaunchTrendResponse {
s.Body = v
return s
}
type GetNativePageTrendRequest struct {
// example:
//
// 1.0.2
AppVersion *string `json:"appVersion,omitempty" xml:"appVersion,omitempty"`
// This parameter is required.
//
// example:
//
// 5fb6001a73749c24fd9cb356
DataSourceId *string `json:"dataSourceId,omitempty" xml:"dataSourceId,omitempty"`
// This parameter is required.
//
// example:
//
// 2023-05-03
EndDate *string `json:"endDate,omitempty" xml:"endDate,omitempty"`
// This parameter is required.
//
// example:
//
// 2023-05-01
StartDate *string `json:"startDate,omitempty" xml:"startDate,omitempty"`
// This parameter is required.
//
// example:
//
// day
TimeUnit *string `json:"timeUnit,omitempty" xml:"timeUnit,omitempty"`
}
func (s GetNativePageTrendRequest) String() string {
return tea.Prettify(s)
}
func (s GetNativePageTrendRequest) GoString() string {
return s.String()
}
func (s *GetNativePageTrendRequest) SetAppVersion(v string) *GetNativePageTrendRequest {
s.AppVersion = &v
return s
}
func (s *GetNativePageTrendRequest) SetDataSourceId(v string) *GetNativePageTrendRequest {
s.DataSourceId = &v
return s
}
func (s *GetNativePageTrendRequest) SetEndDate(v string) *GetNativePageTrendRequest {
s.EndDate = &v
return s
}
func (s *GetNativePageTrendRequest) SetStartDate(v string) *GetNativePageTrendRequest {
s.StartDate = &v
return s
}
func (s *GetNativePageTrendRequest) SetTimeUnit(v string) *GetNativePageTrendRequest {
s.TimeUnit = &v
return s
}
type GetNativePageTrendResponseBody struct {
// example:
//
// 200
Code *int64 `json:"code,omitempty" xml:"code,omitempty"`
Data []*GetNativePageTrendResponseBodyData `json:"data,omitempty" xml:"data,omitempty" type:"Repeated"`
// example:
//
// succeed in handling request
Msg *string `json:"msg,omitempty" xml:"msg,omitempty"`
// example:
//
// true
Success *bool `json:"success,omitempty" xml:"success,omitempty"`
}
func (s GetNativePageTrendResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetNativePageTrendResponseBody) GoString() string {
return s.String()
}
func (s *GetNativePageTrendResponseBody) SetCode(v int64) *GetNativePageTrendResponseBody {
s.Code = &v
return s
}
func (s *GetNativePageTrendResponseBody) SetData(v []*GetNativePageTrendResponseBodyData) *GetNativePageTrendResponseBody {
s.Data = v
return s
}
func (s *GetNativePageTrendResponseBody) SetMsg(v string) *GetNativePageTrendResponseBody {
s.Msg = &v
return s
}
func (s *GetNativePageTrendResponseBody) SetSuccess(v bool) *GetNativePageTrendResponseBody {
s.Success = &v
return s
}
type GetNativePageTrendResponseBodyData struct {
// example:
//
// 75.9
AvgLoadDuration *float64 `json:"avgLoadDuration,omitempty" xml:"avgLoadDuration,omitempty"`
// example:
//
// 37.317
CrashRate *float64 `json:"crashRate,omitempty" xml:"crashRate,omitempty"`
// example:
//
// 2460
LoadCnt *int64 `json:"loadCnt,omitempty" xml:"loadCnt,omitempty"`
// example:
//
// 99.837
SlowLoadRate *float64 `json:"slowLoadRate,omitempty" xml:"slowLoadRate,omitempty"`
// example:
//
// 2023-05-20
TimePoint *string `json:"timePoint,omitempty" xml:"timePoint,omitempty"`
}
func (s GetNativePageTrendResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetNativePageTrendResponseBodyData) GoString() string {
return s.String()
}
func (s *GetNativePageTrendResponseBodyData) SetAvgLoadDuration(v float64) *GetNativePageTrendResponseBodyData {
s.AvgLoadDuration = &v
return s
}
func (s *GetNativePageTrendResponseBodyData) SetCrashRate(v float64) *GetNativePageTrendResponseBodyData {
s.CrashRate = &v
return s
}
func (s *GetNativePageTrendResponseBodyData) SetLoadCnt(v int64) *GetNativePageTrendResponseBodyData {
s.LoadCnt = &v
return s
}
func (s *GetNativePageTrendResponseBodyData) SetSlowLoadRate(v float64) *GetNativePageTrendResponseBodyData {
s.SlowLoadRate = &v
return s
}
func (s *GetNativePageTrendResponseBodyData) SetTimePoint(v string) *GetNativePageTrendResponseBodyData {
s.TimePoint = &v
return s
}
type GetNativePageTrendResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetNativePageTrendResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetNativePageTrendResponse) String() string {
return tea.Prettify(s)
}
func (s GetNativePageTrendResponse) GoString() string {
return s.String()
}
func (s *GetNativePageTrendResponse) SetHeaders(v map[string]*string) *GetNativePageTrendResponse {
s.Headers = v
return s
}
func (s *GetNativePageTrendResponse) SetStatusCode(v int32) *GetNativePageTrendResponse {
s.StatusCode = &v
return s
}
func (s *GetNativePageTrendResponse) SetBody(v *GetNativePageTrendResponseBody) *GetNativePageTrendResponse {
s.Body = v
return s
}
type GetNetworkMinuteTrendRequest struct {
// This parameter is required.
//
// example:
//
// 5fb6001a73749c24fd9cb356
DataSourceId *string `json:"dataSourceId,omitempty" xml:"dataSourceId,omitempty"`
// This parameter is required.
//
// example:
//
// 2024-09-27 09:07
StartTime *string `json:"startTime,omitempty" xml:"startTime,omitempty"`
}
func (s GetNetworkMinuteTrendRequest) String() string {
return tea.Prettify(s)
}
func (s GetNetworkMinuteTrendRequest) GoString() string {
return s.String()
}
func (s *GetNetworkMinuteTrendRequest) SetDataSourceId(v string) *GetNetworkMinuteTrendRequest {
s.DataSourceId = &v
return s
}
func (s *GetNetworkMinuteTrendRequest) SetStartTime(v string) *GetNetworkMinuteTrendRequest {
s.StartTime = &v
return s
}
type GetNetworkMinuteTrendResponseBody struct {
// example:
//
// 200
Code *int64 `json:"code,omitempty" xml:"code,omitempty"`
Data []*GetNetworkMinuteTrendResponseBodyData `json:"data,omitempty" xml:"data,omitempty" type:"Repeated"`
// example:
//
// succeed in handling request
Msg *string `json:"msg,omitempty" xml:"msg,omitempty"`
// example:
//
// true
Success *bool `json:"success,omitempty" xml:"success,omitempty"`
}
func (s GetNetworkMinuteTrendResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetNetworkMinuteTrendResponseBody) GoString() string {
return s.String()
}
func (s *GetNetworkMinuteTrendResponseBody) SetCode(v int64) *GetNetworkMinuteTrendResponseBody {
s.Code = &v
return s
}
func (s *GetNetworkMinuteTrendResponseBody) SetData(v []*GetNetworkMinuteTrendResponseBodyData) *GetNetworkMinuteTrendResponseBody {
s.Data = v
return s
}
func (s *GetNetworkMinuteTrendResponseBody) SetMsg(v string) *GetNetworkMinuteTrendResponseBody {
s.Msg = &v
return s
}
func (s *GetNetworkMinuteTrendResponseBody) SetSuccess(v bool) *GetNetworkMinuteTrendResponseBody {
s.Success = &v
return s
}
type GetNetworkMinuteTrendResponseBodyData struct {
// example:
//
// 120
ErrorCount *int64 `json:"errorCount,omitempty" xml:"errorCount,omitempty"`
// example:
//
// 1200
RequestCount *int64 `json:"requestCount,omitempty" xml:"requestCount,omitempty"`
// example:
//
// 2023-05-20 09:08
TimePoint *string `json:"timePoint,omitempty" xml:"timePoint,omitempty"`
}
func (s GetNetworkMinuteTrendResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetNetworkMinuteTrendResponseBodyData) GoString() string {
return s.String()
}
func (s *GetNetworkMinuteTrendResponseBodyData) SetErrorCount(v int64) *GetNetworkMinuteTrendResponseBodyData {
s.ErrorCount = &v
return s
}
func (s *GetNetworkMinuteTrendResponseBodyData) SetRequestCount(v int64) *GetNetworkMinuteTrendResponseBodyData {
s.RequestCount = &v
return s
}
func (s *GetNetworkMinuteTrendResponseBodyData) SetTimePoint(v string) *GetNetworkMinuteTrendResponseBodyData {
s.TimePoint = &v
return s
}
type GetNetworkMinuteTrendResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetNetworkMinuteTrendResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetNetworkMinuteTrendResponse) String() string {
return tea.Prettify(s)
}
func (s GetNetworkMinuteTrendResponse) GoString() string {
return s.String()
}
func (s *GetNetworkMinuteTrendResponse) SetHeaders(v map[string]*string) *GetNetworkMinuteTrendResponse {
s.Headers = v
return s
}
func (s *GetNetworkMinuteTrendResponse) SetStatusCode(v int32) *GetNetworkMinuteTrendResponse {
s.StatusCode = &v
return s
}
func (s *GetNetworkMinuteTrendResponse) SetBody(v *GetNetworkMinuteTrendResponseBody) *GetNetworkMinuteTrendResponse {
s.Body = v
return s
}
type GetNetworkTrendRequest struct {
// example:
//
// 1.0.2
AppVersion *string `json:"appVersion,omitempty" xml:"appVersion,omitempty"`
// This parameter is required.
//
// example:
//
// 5fb6001a73749c24fd9cb356
DataSourceId *string `json:"dataSourceId,omitempty" xml:"dataSourceId,omitempty"`
// This parameter is required.
//
// example:
//
// 2023-05-03
EndDate *string `json:"endDate,omitempty" xml:"endDate,omitempty"`
// This parameter is required.
//
// example:
//
// 2023-05-01
StartDate *string `json:"startDate,omitempty" xml:"startDate,omitempty"`
// This parameter is required.
//
// example:
//
// day
TimeUnit *string `json:"timeUnit,omitempty" xml:"timeUnit,omitempty"`
}
func (s GetNetworkTrendRequest) String() string {
return tea.Prettify(s)
}
func (s GetNetworkTrendRequest) GoString() string {
return s.String()
}
func (s *GetNetworkTrendRequest) SetAppVersion(v string) *GetNetworkTrendRequest {
s.AppVersion = &v
return s
}
func (s *GetNetworkTrendRequest) SetDataSourceId(v string) *GetNetworkTrendRequest {
s.DataSourceId = &v
return s
}
func (s *GetNetworkTrendRequest) SetEndDate(v string) *GetNetworkTrendRequest {
s.EndDate = &v
return s
}
func (s *GetNetworkTrendRequest) SetStartDate(v string) *GetNetworkTrendRequest {
s.StartDate = &v
return s
}
func (s *GetNetworkTrendRequest) SetTimeUnit(v string) *GetNetworkTrendRequest {
s.TimeUnit = &v
return s
}
type GetNetworkTrendResponseBody struct {
// example:
//
// 200
Code *int64 `json:"code,omitempty" xml:"code,omitempty"`
Data []*GetNetworkTrendResponseBodyData `json:"data,omitempty" xml:"data,omitempty" type:"Repeated"`
// example:
//
// succeed in handling request
Msg *string `json:"msg,omitempty" xml:"msg,omitempty"`
// example:
//
// true
Success *bool `json:"success,omitempty" xml:"success,omitempty"`
}
func (s GetNetworkTrendResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetNetworkTrendResponseBody) GoString() string {
return s.String()
}
func (s *GetNetworkTrendResponseBody) SetCode(v int64) *GetNetworkTrendResponseBody {
s.Code = &v
return s
}
func (s *GetNetworkTrendResponseBody) SetData(v []*GetNetworkTrendResponseBodyData) *GetNetworkTrendResponseBody {
s.Data = v
return s
}
func (s *GetNetworkTrendResponseBody) SetMsg(v string) *GetNetworkTrendResponseBody {
s.Msg = &v
return s
}
func (s *GetNetworkTrendResponseBody) SetSuccess(v bool) *GetNetworkTrendResponseBody {
s.Success = &v
return s
}
type GetNetworkTrendResponseBodyData struct {
// example:
//
// 4402.8
AvgCost *float64 `json:"avgCost,omitempty" xml:"avgCost,omitempty"`
// example:
//
// 1654.51
AvgResponseTime *float64 `json:"avgResponseTime,omitempty" xml:"avgResponseTime,omitempty"`
// example:
//
// 3299.43
AvgTransformBytes *float64 `json:"avgTransformBytes,omitempty" xml:"avgTransformBytes,omitempty"`
// example:
//
// 1.61
RequestPerMinute *float64 `json:"requestPerMinute,omitempty" xml:"requestPerMinute,omitempty"`
// example:
//
// 2023-05-20
TimePoint *string `json:"timePoint,omitempty" xml:"timePoint,omitempty"`
}
func (s GetNetworkTrendResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetNetworkTrendResponseBodyData) GoString() string {
return s.String()
}
func (s *GetNetworkTrendResponseBodyData) SetAvgCost(v float64) *GetNetworkTrendResponseBodyData {
s.AvgCost = &v
return s
}
func (s *GetNetworkTrendResponseBodyData) SetAvgResponseTime(v float64) *GetNetworkTrendResponseBodyData {
s.AvgResponseTime = &v
return s
}
func (s *GetNetworkTrendResponseBodyData) SetAvgTransformBytes(v float64) *GetNetworkTrendResponseBodyData {
s.AvgTransformBytes = &v
return s
}
func (s *GetNetworkTrendResponseBodyData) SetRequestPerMinute(v float64) *GetNetworkTrendResponseBodyData {
s.RequestPerMinute = &v
return s
}
func (s *GetNetworkTrendResponseBodyData) SetTimePoint(v string) *GetNetworkTrendResponseBodyData {
s.TimePoint = &v
return s
}
type GetNetworkTrendResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetNetworkTrendResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetNetworkTrendResponse) String() string {
return tea.Prettify(s)
}
func (s GetNetworkTrendResponse) GoString() string {
return s.String()
}
func (s *GetNetworkTrendResponse) SetHeaders(v map[string]*string) *GetNetworkTrendResponse {
s.Headers = v
return s
}
func (s *GetNetworkTrendResponse) SetStatusCode(v int32) *GetNetworkTrendResponse {
s.StatusCode = &v
return s
}
func (s *GetNetworkTrendResponse) SetBody(v *GetNetworkTrendResponseBody) *GetNetworkTrendResponse {
s.Body = v
return s
}
type GetStatTrendRequest struct {
// example:
//
// 1.0
AppVersion *string `json:"appVersion,omitempty" xml:"appVersion,omitempty"`
// This parameter is required.
//
// example:
//
// 5fb6001a73749c24fd9cb356
DataSourceId *string `json:"dataSourceId,omitempty" xml:"dataSourceId,omitempty"`
// example:
//
// 2021-06-03
EndDate *string `json:"endDate,omitempty" xml:"endDate,omitempty"`
// example:
//
// 2021-06-01
StartDate *string `json:"startDate,omitempty" xml:"startDate,omitempty"`
// This parameter is required.
//
// example:
//
// 1
Type *int32 `json:"type,omitempty" xml:"type,omitempty"`
}
func (s GetStatTrendRequest) String() string {
return tea.Prettify(s)
}
func (s GetStatTrendRequest) GoString() string {
return s.String()
}
func (s *GetStatTrendRequest) SetAppVersion(v string) *GetStatTrendRequest {
s.AppVersion = &v
return s
}
func (s *GetStatTrendRequest) SetDataSourceId(v string) *GetStatTrendRequest {
s.DataSourceId = &v
return s
}
func (s *GetStatTrendRequest) SetEndDate(v string) *GetStatTrendRequest {
s.EndDate = &v
return s
}
func (s *GetStatTrendRequest) SetStartDate(v string) *GetStatTrendRequest {
s.StartDate = &v
return s
}
func (s *GetStatTrendRequest) SetType(v int32) *GetStatTrendRequest {
s.Type = &v
return s
}
type GetStatTrendResponseBody struct {
// example:
//
// 200
Code *int64 `json:"code,omitempty" xml:"code,omitempty"`
Data []*GetStatTrendResponseBodyData `json:"data,omitempty" xml:"data,omitempty" type:"Repeated"`
// example:
//
// succeed in handling request
Msg *string `json:"msg,omitempty" xml:"msg,omitempty"`
// example:
//
// true
Success *bool `json:"success,omitempty" xml:"success,omitempty"`
}
func (s GetStatTrendResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetStatTrendResponseBody) GoString() string {
return s.String()
}
func (s *GetStatTrendResponseBody) SetCode(v int64) *GetStatTrendResponseBody {
s.Code = &v
return s
}
func (s *GetStatTrendResponseBody) SetData(v []*GetStatTrendResponseBodyData) *GetStatTrendResponseBody {
s.Data = v
return s
}
func (s *GetStatTrendResponseBody) SetMsg(v string) *GetStatTrendResponseBody {
s.Msg = &v
return s
}
func (s *GetStatTrendResponseBody) SetSuccess(v bool) *GetStatTrendResponseBody {
s.Success = &v
return s
}
type GetStatTrendResponseBodyData struct {
// example:
//
// 52
AffectedUserCount *int64 `json:"affectedUserCount,omitempty" xml:"affectedUserCount,omitempty"`
// example:
//
// 10.3
AffectedUserRate *float64 `json:"affectedUserRate,omitempty" xml:"affectedUserRate,omitempty"`
// example:
//
// 120
ErrorCount *int64 `json:"errorCount,omitempty" xml:"errorCount,omitempty"`
// example:
//
// 25.6
ErrorRate *float64 `json:"errorRate,omitempty" xml:"errorRate,omitempty"`
// example:
//
// 2021-06-01
TimePoint *string `json:"timePoint,omitempty" xml:"timePoint,omitempty"`
}
func (s GetStatTrendResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetStatTrendResponseBodyData) GoString() string {
return s.String()
}
func (s *GetStatTrendResponseBodyData) SetAffectedUserCount(v int64) *GetStatTrendResponseBodyData {
s.AffectedUserCount = &v
return s
}
func (s *GetStatTrendResponseBodyData) SetAffectedUserRate(v float64) *GetStatTrendResponseBodyData {
s.AffectedUserRate = &v
return s
}
func (s *GetStatTrendResponseBodyData) SetErrorCount(v int64) *GetStatTrendResponseBodyData {
s.ErrorCount = &v
return s
}
func (s *GetStatTrendResponseBodyData) SetErrorRate(v float64) *GetStatTrendResponseBodyData {
s.ErrorRate = &v
return s
}
func (s *GetStatTrendResponseBodyData) SetTimePoint(v string) *GetStatTrendResponseBodyData {
s.TimePoint = &v
return s
}
type GetStatTrendResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetStatTrendResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetStatTrendResponse) String() string {
return tea.Prettify(s)
}
func (s GetStatTrendResponse) GoString() string {
return s.String()
}
func (s *GetStatTrendResponse) SetHeaders(v map[string]*string) *GetStatTrendResponse {
s.Headers = v
return s
}
func (s *GetStatTrendResponse) SetStatusCode(v int32) *GetStatTrendResponse {
s.StatusCode = &v
return s
}
func (s *GetStatTrendResponse) SetBody(v *GetStatTrendResponseBody) *GetStatTrendResponse {
s.Body = v
return s
}
type GetSymUploadParamRequest struct {
// This parameter is required.
//
// example:
//
// 1.0.3
AppVersion *string `json:"appVersion,omitempty" xml:"appVersion,omitempty"`
// This parameter is required.
//
// example:
//
// 5fb6001a73749c24fd9cb356
DataSourceId *string `json:"dataSourceId,omitempty" xml:"dataSourceId,omitempty"`
// This parameter is required.
//
// example:
//
// symbol.zip
FileName *string `json:"fileName,omitempty" xml:"fileName,omitempty"`
// This parameter is required.
//
// example:
//
// 1
FileType *int32 `json:"fileType,omitempty" xml:"fileType,omitempty"`
// example:
//
// my-flutter-app
FlutterName *string `json:"flutterName,omitempty" xml:"flutterName,omitempty"`
}
func (s GetSymUploadParamRequest) String() string {
return tea.Prettify(s)
}
func (s GetSymUploadParamRequest) GoString() string {
return s.String()
}
func (s *GetSymUploadParamRequest) SetAppVersion(v string) *GetSymUploadParamRequest {
s.AppVersion = &v
return s
}
func (s *GetSymUploadParamRequest) SetDataSourceId(v string) *GetSymUploadParamRequest {
s.DataSourceId = &v
return s
}
func (s *GetSymUploadParamRequest) SetFileName(v string) *GetSymUploadParamRequest {
s.FileName = &v
return s
}
func (s *GetSymUploadParamRequest) SetFileType(v int32) *GetSymUploadParamRequest {
s.FileType = &v
return s
}
func (s *GetSymUploadParamRequest) SetFlutterName(v string) *GetSymUploadParamRequest {
s.FlutterName = &v
return s
}
type GetSymUploadParamResponseBody struct {
// example:
//
// 200
Code *int64 `json:"code,omitempty" xml:"code,omitempty"`
// data
Data *GetSymUploadParamResponseBodyData `json:"data,omitempty" xml:"data,omitempty" type:"Struct"`
// example:
//
// succeed in handling request
Msg *string `json:"msg,omitempty" xml:"msg,omitempty"`
// example:
//
// true
Success *bool `json:"success,omitempty" xml:"success,omitempty"`
// traceId
//
// example:
//
// 210f07c516457690916816858d94ea
TraceId *string `json:"traceId,omitempty" xml:"traceId,omitempty"`
}
func (s GetSymUploadParamResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetSymUploadParamResponseBody) GoString() string {
return s.String()
}
func (s *GetSymUploadParamResponseBody) SetCode(v int64) *GetSymUploadParamResponseBody {
s.Code = &v
return s
}
func (s *GetSymUploadParamResponseBody) SetData(v *GetSymUploadParamResponseBodyData) *GetSymUploadParamResponseBody {
s.Data = v
return s
}
func (s *GetSymUploadParamResponseBody) SetMsg(v string) *GetSymUploadParamResponseBody {
s.Msg = &v
return s
}
func (s *GetSymUploadParamResponseBody) SetSuccess(v bool) *GetSymUploadParamResponseBody {
s.Success = &v
return s
}
func (s *GetSymUploadParamResponseBody) SetTraceId(v string) *GetSymUploadParamResponseBody {
s.TraceId = &v
return s
}
type GetSymUploadParamResponseBodyData struct {
// example:
//
// LTAI5tM4ZXXXXX
AccessKeyId *string `json:"accessKeyId,omitempty" xml:"accessKeyId,omitempty"`
// example:
//
// eyJjYWxsYmFja1VybCI6Imh0dHBzOi8vYXBtLnVtZW5nLmNvbS9oc2Yvc3ltL29zcy9ub3RpZnlNc2ciLCJjYqc29uIn0=
Callback *string `json:"callback,omitempty" xml:"callback,omitempty"`
// example:
//
// tmp/20220428/5fb6001a73749c24fd9cb356_f49a08dc1225438188c109fcf92eb9f3/symbol.zip
Key *string `json:"key,omitempty" xml:"key,omitempty"`
// example:
//
// eyJleHBpcmF0aW9uIjoiMjAyMi0wNC0yOFQwNDoxMzo0MS43OTJaIiwiY29uZGl0aW9ucyI6W1siZXEiLCIka2V5IiwidG1WpveGZTSXNJbU5oYkd4aVlXTnJRbTlrZVZSNWNHVWlPaUpoY0hCc2FXTmhkR2x2Ymk5cWMyOXVJbjA9In1dfQ==
Policy *string `json:"policy,omitempty" xml:"policy,omitempty"`
// example:
//
// 3f67c435e08d164f41f6e522a2b5d1d7feb93000
Signature *string `json:"signature,omitempty" xml:"signature,omitempty"`
// example:
//
// https://quickbird.oss-cn-shanghai.aliyuncs.com
UploadAddress *string `json:"uploadAddress,omitempty" xml:"uploadAddress,omitempty"`
}
func (s GetSymUploadParamResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetSymUploadParamResponseBodyData) GoString() string {
return s.String()
}
func (s *GetSymUploadParamResponseBodyData) SetAccessKeyId(v string) *GetSymUploadParamResponseBodyData {
s.AccessKeyId = &v
return s
}
func (s *GetSymUploadParamResponseBodyData) SetCallback(v string) *GetSymUploadParamResponseBodyData {
s.Callback = &v
return s
}
func (s *GetSymUploadParamResponseBodyData) SetKey(v string) *GetSymUploadParamResponseBodyData {
s.Key = &v
return s
}
func (s *GetSymUploadParamResponseBodyData) SetPolicy(v string) *GetSymUploadParamResponseBodyData {
s.Policy = &v
return s
}
func (s *GetSymUploadParamResponseBodyData) SetSignature(v string) *GetSymUploadParamResponseBodyData {
s.Signature = &v
return s
}
func (s *GetSymUploadParamResponseBodyData) SetUploadAddress(v string) *GetSymUploadParamResponseBodyData {
s.UploadAddress = &v
return s
}
type GetSymUploadParamResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetSymUploadParamResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetSymUploadParamResponse) String() string {
return tea.Prettify(s)
}
func (s GetSymUploadParamResponse) GoString() string {
return s.String()
}
func (s *GetSymUploadParamResponse) SetHeaders(v map[string]*string) *GetSymUploadParamResponse {
s.Headers = v
return s
}
func (s *GetSymUploadParamResponse) SetStatusCode(v int32) *GetSymUploadParamResponse {
s.StatusCode = &v
return s
}
func (s *GetSymUploadParamResponse) SetBody(v *GetSymUploadParamResponseBody) *GetSymUploadParamResponse {
s.Body = v
return s
}
type GetTodayStatTrendRequest struct {
// example:
//
// 1.0
AppVersion *string `json:"appVersion,omitempty" xml:"appVersion,omitempty"`
// This parameter is required.
//
// example:
//
// 5fb6001a73749c24fd9cb356
DataSourceId *string `json:"dataSourceId,omitempty" xml:"dataSourceId,omitempty"`
// This parameter is required.
//
// example:
//
// 1
Type *int32 `json:"type,omitempty" xml:"type,omitempty"`
}
func (s GetTodayStatTrendRequest) String() string {
return tea.Prettify(s)
}
func (s GetTodayStatTrendRequest) GoString() string {
return s.String()
}
func (s *GetTodayStatTrendRequest) SetAppVersion(v string) *GetTodayStatTrendRequest {
s.AppVersion = &v
return s
}
func (s *GetTodayStatTrendRequest) SetDataSourceId(v string) *GetTodayStatTrendRequest {
s.DataSourceId = &v
return s
}
func (s *GetTodayStatTrendRequest) SetType(v int32) *GetTodayStatTrendRequest {
s.Type = &v
return s
}
type GetTodayStatTrendResponseBody struct {
// example:
//
// 200
Code *int64 `json:"code,omitempty" xml:"code,omitempty"`
Data []*GetTodayStatTrendResponseBodyData `json:"data,omitempty" xml:"data,omitempty" type:"Repeated"`
// example:
//
// succeed in handling request
Msg *string `json:"msg,omitempty" xml:"msg,omitempty"`
// example:
//
// true
Success *bool `json:"success,omitempty" xml:"success,omitempty"`
}
func (s GetTodayStatTrendResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetTodayStatTrendResponseBody) GoString() string {
return s.String()
}
func (s *GetTodayStatTrendResponseBody) SetCode(v int64) *GetTodayStatTrendResponseBody {
s.Code = &v
return s
}
func (s *GetTodayStatTrendResponseBody) SetData(v []*GetTodayStatTrendResponseBodyData) *GetTodayStatTrendResponseBody {
s.Data = v
return s
}
func (s *GetTodayStatTrendResponseBody) SetMsg(v string) *GetTodayStatTrendResponseBody {
s.Msg = &v
return s
}
func (s *GetTodayStatTrendResponseBody) SetSuccess(v bool) *GetTodayStatTrendResponseBody {
s.Success = &v
return s
}
type GetTodayStatTrendResponseBodyData struct {
// example:
//
// 56
AffectedUserCount *int64 `json:"affectedUserCount,omitempty" xml:"affectedUserCount,omitempty"`
// example:
//
// 10.21
AffectedUserRate *float64 `json:"affectedUserRate,omitempty" xml:"affectedUserRate,omitempty"`
// example:
//
// 120
ErrorCount *int64 `json:"errorCount,omitempty" xml:"errorCount,omitempty"`
// example:
//
// 17.24
ErrorRate *float64 `json:"errorRate,omitempty" xml:"errorRate,omitempty"`
// example:
//
// 13:00
TimePoint *string `json:"timePoint,omitempty" xml:"timePoint,omitempty"`
}
func (s GetTodayStatTrendResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetTodayStatTrendResponseBodyData) GoString() string {
return s.String()
}
func (s *GetTodayStatTrendResponseBodyData) SetAffectedUserCount(v int64) *GetTodayStatTrendResponseBodyData {
s.AffectedUserCount = &v
return s
}
func (s *GetTodayStatTrendResponseBodyData) SetAffectedUserRate(v float64) *GetTodayStatTrendResponseBodyData {
s.AffectedUserRate = &v
return s
}
func (s *GetTodayStatTrendResponseBodyData) SetErrorCount(v int64) *GetTodayStatTrendResponseBodyData {
s.ErrorCount = &v
return s
}
func (s *GetTodayStatTrendResponseBodyData) SetErrorRate(v float64) *GetTodayStatTrendResponseBodyData {
s.ErrorRate = &v
return s
}
func (s *GetTodayStatTrendResponseBodyData) SetTimePoint(v string) *GetTodayStatTrendResponseBodyData {
s.TimePoint = &v
return s
}
type GetTodayStatTrendResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetTodayStatTrendResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetTodayStatTrendResponse) String() string {
return tea.Prettify(s)
}
func (s GetTodayStatTrendResponse) GoString() string {
return s.String()
}
func (s *GetTodayStatTrendResponse) SetHeaders(v map[string]*string) *GetTodayStatTrendResponse {
s.Headers = v
return s
}
func (s *GetTodayStatTrendResponse) SetStatusCode(v int32) *GetTodayStatTrendResponse {
s.StatusCode = &v
return s
}
func (s *GetTodayStatTrendResponse) SetBody(v *GetTodayStatTrendResponseBody) *GetTodayStatTrendResponse {
s.Body = v
return s
}
type UpdateAlertPlanRequest struct {
// This parameter is required.
//
// example:
//
// 5fb6001a73749c24fd9cb356
DataSourceId *string `json:"dataSourceId,omitempty" xml:"dataSourceId,omitempty"`
// This parameter is required.
//
// example:
//
// 18288
PlanId *int64 `json:"planId,omitempty" xml:"planId,omitempty"`
// This parameter is required.
//
// example:
//
// "1.1.0,1.2.0,1.3.0"
Versions *string `json:"versions,omitempty" xml:"versions,omitempty"`
}
func (s UpdateAlertPlanRequest) String() string {
return tea.Prettify(s)
}
func (s UpdateAlertPlanRequest) GoString() string {
return s.String()
}
func (s *UpdateAlertPlanRequest) SetDataSourceId(v string) *UpdateAlertPlanRequest {
s.DataSourceId = &v
return s
}
func (s *UpdateAlertPlanRequest) SetPlanId(v int64) *UpdateAlertPlanRequest {
s.PlanId = &v
return s
}
func (s *UpdateAlertPlanRequest) SetVersions(v string) *UpdateAlertPlanRequest {
s.Versions = &v
return s
}
type UpdateAlertPlanResponseBody struct {
// example:
//
// 200
Code *int64 `json:"code,omitempty" xml:"code,omitempty"`
// example:
//
// Success
Msg *string `json:"msg,omitempty" xml:"msg,omitempty"`
// example:
//
// true
Success *bool `json:"success,omitempty" xml:"success,omitempty"`
}
func (s UpdateAlertPlanResponseBody) String() string {
return tea.Prettify(s)
}
func (s UpdateAlertPlanResponseBody) GoString() string {
return s.String()
}
func (s *UpdateAlertPlanResponseBody) SetCode(v int64) *UpdateAlertPlanResponseBody {
s.Code = &v
return s
}
func (s *UpdateAlertPlanResponseBody) SetMsg(v string) *UpdateAlertPlanResponseBody {
s.Msg = &v
return s
}
func (s *UpdateAlertPlanResponseBody) SetSuccess(v bool) *UpdateAlertPlanResponseBody {
s.Success = &v
return s
}
type UpdateAlertPlanResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *UpdateAlertPlanResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s UpdateAlertPlanResponse) String() string {
return tea.Prettify(s)
}
func (s UpdateAlertPlanResponse) GoString() string {
return s.String()
}
func (s *UpdateAlertPlanResponse) SetHeaders(v map[string]*string) *UpdateAlertPlanResponse {
s.Headers = v
return s
}
func (s *UpdateAlertPlanResponse) SetStatusCode(v int32) *UpdateAlertPlanResponse {
s.StatusCode = &v
return s
}
func (s *UpdateAlertPlanResponse) SetBody(v *UpdateAlertPlanResponseBody) *UpdateAlertPlanResponse {
s.Body = v
return s
}
type UploadSymbolFileRequest struct {
// This parameter is required.
//
// example:
//
// 1.0.3
AppVersion *string `json:"appVersion,omitempty" xml:"appVersion,omitempty"`
// This parameter is required.
//
// example:
//
// 5fb6001a73749c24fd9cb356
DataSourceId *string `json:"dataSourceId,omitempty" xml:"dataSourceId,omitempty"`
// This parameter is required.
//
// example:
//
// symbol.zip
FileName *string `json:"fileName,omitempty" xml:"fileName,omitempty"`
// This parameter is required.
//
// example:
//
// 1
FileType *int32 `json:"fileType,omitempty" xml:"fileType,omitempty"`
// example:
//
// my-flutter-app
FlutterName *string `json:"flutterName,omitempty" xml:"flutterName,omitempty"`
// example:
//
// -
OssUrl *string `json:"ossUrl,omitempty" xml:"ossUrl,omitempty"`
}
func (s UploadSymbolFileRequest) String() string {
return tea.Prettify(s)
}
func (s UploadSymbolFileRequest) GoString() string {
return s.String()
}
func (s *UploadSymbolFileRequest) SetAppVersion(v string) *UploadSymbolFileRequest {
s.AppVersion = &v
return s
}
func (s *UploadSymbolFileRequest) SetDataSourceId(v string) *UploadSymbolFileRequest {
s.DataSourceId = &v
return s
}
func (s *UploadSymbolFileRequest) SetFileName(v string) *UploadSymbolFileRequest {
s.FileName = &v
return s
}
func (s *UploadSymbolFileRequest) SetFileType(v int32) *UploadSymbolFileRequest {
s.FileType = &v
return s
}
func (s *UploadSymbolFileRequest) SetFlutterName(v string) *UploadSymbolFileRequest {
s.FlutterName = &v
return s
}
func (s *UploadSymbolFileRequest) SetOssUrl(v string) *UploadSymbolFileRequest {
s.OssUrl = &v
return s
}
type UploadSymbolFileAdvanceRequest struct {
// This parameter is required.
//
// example:
//
// 1.0.3
AppVersion *string `json:"appVersion,omitempty" xml:"appVersion,omitempty"`
// This parameter is required.
//
// example:
//
// 5fb6001a73749c24fd9cb356
DataSourceId *string `json:"dataSourceId,omitempty" xml:"dataSourceId,omitempty"`
// This parameter is required.
//
// example:
//
// symbol.zip
FileName *string `json:"fileName,omitempty" xml:"fileName,omitempty"`
// This parameter is required.
//
// example:
//
// 1
FileType *int32 `json:"fileType,omitempty" xml:"fileType,omitempty"`
// example:
//
// my-flutter-app
FlutterName *string `json:"flutterName,omitempty" xml:"flutterName,omitempty"`
// example:
//
// -
OssUrlObject io.Reader `json:"ossUrl,omitempty" xml:"ossUrl,omitempty"`
}
func (s UploadSymbolFileAdvanceRequest) String() string {
return tea.Prettify(s)
}
func (s UploadSymbolFileAdvanceRequest) GoString() string {
return s.String()
}
func (s *UploadSymbolFileAdvanceRequest) SetAppVersion(v string) *UploadSymbolFileAdvanceRequest {
s.AppVersion = &v
return s
}
func (s *UploadSymbolFileAdvanceRequest) SetDataSourceId(v string) *UploadSymbolFileAdvanceRequest {
s.DataSourceId = &v
return s
}
func (s *UploadSymbolFileAdvanceRequest) SetFileName(v string) *UploadSymbolFileAdvanceRequest {
s.FileName = &v
return s
}
func (s *UploadSymbolFileAdvanceRequest) SetFileType(v int32) *UploadSymbolFileAdvanceRequest {
s.FileType = &v
return s
}
func (s *UploadSymbolFileAdvanceRequest) SetFlutterName(v string) *UploadSymbolFileAdvanceRequest {
s.FlutterName = &v
return s
}
func (s *UploadSymbolFileAdvanceRequest) SetOssUrlObject(v io.Reader) *UploadSymbolFileAdvanceRequest {
s.OssUrlObject = v
return s
}
type UploadSymbolFileResponseBody struct {
// code
//
// example:
//
// 200
Code *int64 `json:"code,omitempty" xml:"code,omitempty"`
// example:
//
// succeed in handling request
Msg *string `json:"msg,omitempty" xml:"msg,omitempty"`
// example:
//
// 8B99488B-2B73-502E-A5F2-00B4746F4325
RequestId *string `json:"requestId,omitempty" xml:"requestId,omitempty"`
// example:
//
// true
Success *bool `json:"success,omitempty" xml:"success,omitempty"`
// traceId
//
// example:
//
// 210f07c516457690916816858d94ea
TraceId *string `json:"traceId,omitempty" xml:"traceId,omitempty"`
}
func (s UploadSymbolFileResponseBody) String() string {
return tea.Prettify(s)
}
func (s UploadSymbolFileResponseBody) GoString() string {
return s.String()
}
func (s *UploadSymbolFileResponseBody) SetCode(v int64) *UploadSymbolFileResponseBody {
s.Code = &v
return s
}
func (s *UploadSymbolFileResponseBody) SetMsg(v string) *UploadSymbolFileResponseBody {
s.Msg = &v
return s
}
func (s *UploadSymbolFileResponseBody) SetRequestId(v string) *UploadSymbolFileResponseBody {
s.RequestId = &v
return s
}
func (s *UploadSymbolFileResponseBody) SetSuccess(v bool) *UploadSymbolFileResponseBody {
s.Success = &v
return s
}
func (s *UploadSymbolFileResponseBody) SetTraceId(v string) *UploadSymbolFileResponseBody {
s.TraceId = &v
return s
}
type UploadSymbolFileResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *UploadSymbolFileResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s UploadSymbolFileResponse) String() string {
return tea.Prettify(s)
}
func (s UploadSymbolFileResponse) GoString() string {
return s.String()
}
func (s *UploadSymbolFileResponse) SetHeaders(v map[string]*string) *UploadSymbolFileResponse {
s.Headers = v
return s
}
func (s *UploadSymbolFileResponse) SetStatusCode(v int32) *UploadSymbolFileResponse {
s.StatusCode = &v
return s
}
func (s *UploadSymbolFileResponse) SetBody(v *UploadSymbolFileResponseBody) *UploadSymbolFileResponse {
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("")
_err = client.CheckConfig(config)
if _err != nil {
return _err
}
client.Endpoint, _err = client.GetEndpoint(tea.String("umeng-apm"), 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 tmpReq - DeleteSymRecordsRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DeleteSymRecordsResponse
func (client *Client) DeleteSymRecordsWithOptions(tmpReq *DeleteSymRecordsRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *DeleteSymRecordsResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &DeleteSymRecordsShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.AppVersions)) {
request.AppVersionsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.AppVersions, tea.String("appVersions"), tea.String("simple"))
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppVersionsShrink)) {
body["appVersions"] = request.AppVersionsShrink
}
if !tea.BoolValue(util.IsUnset(request.DataSourceId)) {
body["dataSourceId"] = request.DataSourceId
}
if !tea.BoolValue(util.IsUnset(request.FileType)) {
body["fileType"] = request.FileType
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("DeleteSymRecords"),
Version: tea.String("2022-02-14"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/deleteSymRecords"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &DeleteSymRecordsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &DeleteSymRecordsResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 删除符号表记录
//
// @param request - DeleteSymRecordsRequest
//
// @return DeleteSymRecordsResponse
func (client *Client) DeleteSymRecords(request *DeleteSymRecordsRequest) (_result *DeleteSymRecordsResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &DeleteSymRecordsResponse{}
_body, _err := client.DeleteSymRecordsWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取分钟粒度稳定性统计数据
//
// @param request - GetErrorMinuteStatTrendRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetErrorMinuteStatTrendResponse
func (client *Client) GetErrorMinuteStatTrendWithOptions(request *GetErrorMinuteStatTrendRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *GetErrorMinuteStatTrendResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.DataSourceId)) {
query["dataSourceId"] = request.DataSourceId
}
if !tea.BoolValue(util.IsUnset(request.StartTime)) {
query["startTime"] = request.StartTime
}
if !tea.BoolValue(util.IsUnset(request.Type)) {
query["type"] = request.Type
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetErrorMinuteStatTrend"),
Version: tea.String("2022-02-14"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/stat/GetErrorMinuteStatTrend"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &GetErrorMinuteStatTrendResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetErrorMinuteStatTrendResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 获取分钟粒度稳定性统计数据
//
// @param request - GetErrorMinuteStatTrendRequest
//
// @return GetErrorMinuteStatTrendResponse
func (client *Client) GetErrorMinuteStatTrend(request *GetErrorMinuteStatTrendRequest) (_result *GetErrorMinuteStatTrendResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &GetErrorMinuteStatTrendResponse{}
_body, _err := client.GetErrorMinuteStatTrendWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取H5页面性能统计数据
//
// @param request - GetH5PageTrendRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetH5PageTrendResponse
func (client *Client) GetH5PageTrendWithOptions(request *GetH5PageTrendRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *GetH5PageTrendResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppVersion)) {
query["appVersion"] = request.AppVersion
}
if !tea.BoolValue(util.IsUnset(request.DataSourceId)) {
query["dataSourceId"] = request.DataSourceId
}
if !tea.BoolValue(util.IsUnset(request.EndDate)) {
query["endDate"] = request.EndDate
}
if !tea.BoolValue(util.IsUnset(request.StartDate)) {
query["startDate"] = request.StartDate
}
if !tea.BoolValue(util.IsUnset(request.TimeUnit)) {
query["timeUnit"] = request.TimeUnit
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetH5PageTrend"),
Version: tea.String("2022-02-14"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/stat/getH5PageTrend"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &GetH5PageTrendResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetH5PageTrendResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 获取H5页面性能统计数据
//
// @param request - GetH5PageTrendRequest
//
// @return GetH5PageTrendResponse
func (client *Client) GetH5PageTrend(request *GetH5PageTrendRequest) (_result *GetH5PageTrendResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &GetH5PageTrendResponse{}
_body, _err := client.GetH5PageTrendWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取启动性能统计数据
//
// @param request - GetLaunchTrendRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetLaunchTrendResponse
func (client *Client) GetLaunchTrendWithOptions(request *GetLaunchTrendRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *GetLaunchTrendResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppVersion)) {
query["appVersion"] = request.AppVersion
}
if !tea.BoolValue(util.IsUnset(request.DataSourceId)) {
query["dataSourceId"] = request.DataSourceId
}
if !tea.BoolValue(util.IsUnset(request.EndDate)) {
query["endDate"] = request.EndDate
}
if !tea.BoolValue(util.IsUnset(request.StartDate)) {
query["startDate"] = request.StartDate
}
if !tea.BoolValue(util.IsUnset(request.TimeUnit)) {
query["timeUnit"] = request.TimeUnit
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetLaunchTrend"),
Version: tea.String("2022-02-14"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/stat/getLaunchTrend"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &GetLaunchTrendResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetLaunchTrendResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 获取启动性能统计数据
//
// @param request - GetLaunchTrendRequest
//
// @return GetLaunchTrendResponse
func (client *Client) GetLaunchTrend(request *GetLaunchTrendRequest) (_result *GetLaunchTrendResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &GetLaunchTrendResponse{}
_body, _err := client.GetLaunchTrendWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取原生页面性能统计数据
//
// @param request - GetNativePageTrendRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetNativePageTrendResponse
func (client *Client) GetNativePageTrendWithOptions(request *GetNativePageTrendRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *GetNativePageTrendResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppVersion)) {
query["appVersion"] = request.AppVersion
}
if !tea.BoolValue(util.IsUnset(request.DataSourceId)) {
query["dataSourceId"] = request.DataSourceId
}
if !tea.BoolValue(util.IsUnset(request.EndDate)) {
query["endDate"] = request.EndDate
}
if !tea.BoolValue(util.IsUnset(request.StartDate)) {
query["startDate"] = request.StartDate
}
if !tea.BoolValue(util.IsUnset(request.TimeUnit)) {
query["timeUnit"] = request.TimeUnit
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetNativePageTrend"),
Version: tea.String("2022-02-14"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/stat/getNativePageTrend"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &GetNativePageTrendResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetNativePageTrendResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 获取原生页面性能统计数据
//
// @param request - GetNativePageTrendRequest
//
// @return GetNativePageTrendResponse
func (client *Client) GetNativePageTrend(request *GetNativePageTrendRequest) (_result *GetNativePageTrendResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &GetNativePageTrendResponse{}
_body, _err := client.GetNativePageTrendWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取分钟粒度网络统计数据
//
// @param request - GetNetworkMinuteTrendRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetNetworkMinuteTrendResponse
func (client *Client) GetNetworkMinuteTrendWithOptions(request *GetNetworkMinuteTrendRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *GetNetworkMinuteTrendResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.DataSourceId)) {
query["dataSourceId"] = request.DataSourceId
}
if !tea.BoolValue(util.IsUnset(request.StartTime)) {
query["startTime"] = request.StartTime
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetNetworkMinuteTrend"),
Version: tea.String("2022-02-14"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/stat/getNetworkMinuteTrend"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &GetNetworkMinuteTrendResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetNetworkMinuteTrendResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 获取分钟粒度网络统计数据
//
// @param request - GetNetworkMinuteTrendRequest
//
// @return GetNetworkMinuteTrendResponse
func (client *Client) GetNetworkMinuteTrend(request *GetNetworkMinuteTrendRequest) (_result *GetNetworkMinuteTrendResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &GetNetworkMinuteTrendResponse{}
_body, _err := client.GetNetworkMinuteTrendWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取网络性能统计数据
//
// @param request - GetNetworkTrendRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetNetworkTrendResponse
func (client *Client) GetNetworkTrendWithOptions(request *GetNetworkTrendRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *GetNetworkTrendResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppVersion)) {
query["appVersion"] = request.AppVersion
}
if !tea.BoolValue(util.IsUnset(request.DataSourceId)) {
query["dataSourceId"] = request.DataSourceId
}
if !tea.BoolValue(util.IsUnset(request.EndDate)) {
query["endDate"] = request.EndDate
}
if !tea.BoolValue(util.IsUnset(request.StartDate)) {
query["startDate"] = request.StartDate
}
if !tea.BoolValue(util.IsUnset(request.TimeUnit)) {
query["timeUnit"] = request.TimeUnit
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetNetworkTrend"),
Version: tea.String("2022-02-14"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/stat/getNetworkTrend"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &GetNetworkTrendResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetNetworkTrendResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 获取网络性能统计数据
//
// @param request - GetNetworkTrendRequest
//
// @return GetNetworkTrendResponse
func (client *Client) GetNetworkTrend(request *GetNetworkTrendRequest) (_result *GetNetworkTrendResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &GetNetworkTrendResponse{}
_body, _err := client.GetNetworkTrendWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取离线统计数据
//
// @param request - GetStatTrendRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetStatTrendResponse
func (client *Client) GetStatTrendWithOptions(request *GetStatTrendRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *GetStatTrendResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppVersion)) {
query["appVersion"] = request.AppVersion
}
if !tea.BoolValue(util.IsUnset(request.DataSourceId)) {
query["dataSourceId"] = request.DataSourceId
}
if !tea.BoolValue(util.IsUnset(request.EndDate)) {
query["endDate"] = request.EndDate
}
if !tea.BoolValue(util.IsUnset(request.StartDate)) {
query["startDate"] = request.StartDate
}
if !tea.BoolValue(util.IsUnset(request.Type)) {
query["type"] = request.Type
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetStatTrend"),
Version: tea.String("2022-02-14"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/stat/getStatTrend"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &GetStatTrendResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetStatTrendResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 获取离线统计数据
//
// @param request - GetStatTrendRequest
//
// @return GetStatTrendResponse
func (client *Client) GetStatTrend(request *GetStatTrendRequest) (_result *GetStatTrendResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &GetStatTrendResponse{}
_body, _err := client.GetStatTrendWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取符号表文件上传参数
//
// @param request - GetSymUploadParamRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetSymUploadParamResponse
func (client *Client) GetSymUploadParamWithOptions(request *GetSymUploadParamRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *GetSymUploadParamResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppVersion)) {
query["appVersion"] = request.AppVersion
}
if !tea.BoolValue(util.IsUnset(request.DataSourceId)) {
query["dataSourceId"] = request.DataSourceId
}
if !tea.BoolValue(util.IsUnset(request.FileName)) {
query["fileName"] = request.FileName
}
if !tea.BoolValue(util.IsUnset(request.FileType)) {
query["fileType"] = request.FileType
}
if !tea.BoolValue(util.IsUnset(request.FlutterName)) {
query["flutterName"] = request.FlutterName
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetSymUploadParam"),
Version: tea.String("2022-02-14"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/getSymUploadParam"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &GetSymUploadParamResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetSymUploadParamResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 获取符号表文件上传参数
//
// @param request - GetSymUploadParamRequest
//
// @return GetSymUploadParamResponse
func (client *Client) GetSymUploadParam(request *GetSymUploadParamRequest) (_result *GetSymUploadParamResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &GetSymUploadParamResponse{}
_body, _err := client.GetSymUploadParamWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取今日实时统计数据
//
// @param request - GetTodayStatTrendRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetTodayStatTrendResponse
func (client *Client) GetTodayStatTrendWithOptions(request *GetTodayStatTrendRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *GetTodayStatTrendResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppVersion)) {
query["appVersion"] = request.AppVersion
}
if !tea.BoolValue(util.IsUnset(request.DataSourceId)) {
query["dataSourceId"] = request.DataSourceId
}
if !tea.BoolValue(util.IsUnset(request.Type)) {
query["type"] = request.Type
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetTodayStatTrend"),
Version: tea.String("2022-02-14"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/stat/getTodayStatTrend"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &GetTodayStatTrendResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetTodayStatTrendResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 获取今日实时统计数据
//
// @param request - GetTodayStatTrendRequest
//
// @return GetTodayStatTrendResponse
func (client *Client) GetTodayStatTrend(request *GetTodayStatTrendRequest) (_result *GetTodayStatTrendResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &GetTodayStatTrendResponse{}
_body, _err := client.GetTodayStatTrendWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 更新监控告警计划
//
// @param request - UpdateAlertPlanRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return UpdateAlertPlanResponse
func (client *Client) UpdateAlertPlanWithOptions(request *UpdateAlertPlanRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *UpdateAlertPlanResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.DataSourceId)) {
query["dataSourceId"] = request.DataSourceId
}
if !tea.BoolValue(util.IsUnset(request.PlanId)) {
query["planId"] = request.PlanId
}
if !tea.BoolValue(util.IsUnset(request.Versions)) {
query["versions"] = request.Versions
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("UpdateAlertPlan"),
Version: tea.String("2022-02-14"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/updateAlertPlan"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &UpdateAlertPlanResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &UpdateAlertPlanResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 更新监控告警计划
//
// @param request - UpdateAlertPlanRequest
//
// @return UpdateAlertPlanResponse
func (client *Client) UpdateAlertPlan(request *UpdateAlertPlanRequest) (_result *UpdateAlertPlanResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &UpdateAlertPlanResponse{}
_body, _err := client.UpdateAlertPlanWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 上传符号表文件
//
// @param request - UploadSymbolFileRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return UploadSymbolFileResponse
func (client *Client) UploadSymbolFileWithOptions(request *UploadSymbolFileRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *UploadSymbolFileResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppVersion)) {
query["appVersion"] = request.AppVersion
}
if !tea.BoolValue(util.IsUnset(request.DataSourceId)) {
query["dataSourceId"] = request.DataSourceId
}
if !tea.BoolValue(util.IsUnset(request.FileName)) {
query["fileName"] = request.FileName
}
if !tea.BoolValue(util.IsUnset(request.FileType)) {
query["fileType"] = request.FileType
}
if !tea.BoolValue(util.IsUnset(request.FlutterName)) {
query["flutterName"] = request.FlutterName
}
if !tea.BoolValue(util.IsUnset(request.OssUrl)) {
query["ossUrl"] = request.OssUrl
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("UploadSymbolFile"),
Version: tea.String("2022-02-14"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/uploadSymbolFile"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &UploadSymbolFileResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &UploadSymbolFileResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 上传符号表文件
//
// @param request - UploadSymbolFileRequest
//
// @return UploadSymbolFileResponse
func (client *Client) UploadSymbolFile(request *UploadSymbolFileRequest) (_result *UploadSymbolFileResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &UploadSymbolFileResponse{}
_body, _err := client.UploadSymbolFileWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) UploadSymbolFileAdvance(request *UploadSymbolFileAdvanceRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *UploadSymbolFileResponse, _err error) {
// Step 0: init client
accessKeyId, _err := client.Credential.GetAccessKeyId()
if _err != nil {
return _result, _err
}
accessKeySecret, _err := client.Credential.GetAccessKeySecret()
if _err != nil {
return _result, _err
}
securityToken, _err := client.Credential.GetSecurityToken()
if _err != nil {
return _result, _err
}
credentialType := client.Credential.GetType()
openPlatformEndpoint := client.OpenPlatformEndpoint
if tea.BoolValue(util.Empty(openPlatformEndpoint)) {
openPlatformEndpoint = tea.String("openplatform.aliyuncs.com")
}
if tea.BoolValue(util.IsUnset(credentialType)) {
credentialType = tea.String("access_key")
}
authConfig := &openapi.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
SecurityToken: securityToken,
Type: credentialType,
Endpoint: openPlatformEndpoint,
Protocol: client.Protocol,
RegionId: client.RegionId,
}
authClient, _err := openplatform.NewClient(authConfig)
if _err != nil {
return _result, _err
}
authRequest := &openplatform.AuthorizeFileUploadRequest{
Product: tea.String("umeng-apm"),
RegionId: client.RegionId,
}
authResponse := &openplatform.AuthorizeFileUploadResponse{}
ossConfig := &oss.Config{
AccessKeyId: accessKeyId,
AccessKeySecret: accessKeySecret,
Type: tea.String("access_key"),
Protocol: client.Protocol,
RegionId: client.RegionId,
}
ossClient, _err := oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj := &fileform.FileField{}
ossHeader := &oss.PostObjectRequestHeader{}
uploadRequest := &oss.PostObjectRequest{}
ossRuntime := &ossutil.RuntimeOptions{}
openapiutil.Convert(runtime, ossRuntime)
uploadSymbolFileReq := &UploadSymbolFileRequest{}
openapiutil.Convert(request, uploadSymbolFileReq)
if !tea.BoolValue(util.IsUnset(request.OssUrlObject)) {
authResponse, _err = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime)
if _err != nil {
return _result, _err
}
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId
ossConfig.Endpoint = openapiutil.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, client.EndpointType)
ossClient, _err = oss.NewClient(ossConfig)
if _err != nil {
return _result, _err
}
fileObj = &fileform.FileField{
Filename: authResponse.Body.ObjectKey,
Content: request.OssUrlObject,
ContentType: tea.String(""),
}
ossHeader = &oss.PostObjectRequestHeader{
AccessKeyId: authResponse.Body.AccessKeyId,
Policy: authResponse.Body.EncodedPolicy,
Signature: authResponse.Body.Signature,
Key: authResponse.Body.ObjectKey,
File: fileObj,
SuccessActionStatus: tea.String("201"),
}
uploadRequest = &oss.PostObjectRequest{
BucketName: authResponse.Body.Bucket,
Header: ossHeader,
}
_, _err = ossClient.PostObject(uploadRequest, ossRuntime)
if _err != nil {
return _result, _err
}
uploadSymbolFileReq.OssUrl = tea.String("http://" + tea.StringValue(authResponse.Body.Bucket) + "." + tea.StringValue(authResponse.Body.Endpoint) + "/" + tea.StringValue(authResponse.Body.ObjectKey))
}
uploadSymbolFileResp, _err := client.UploadSymbolFileWithOptions(uploadSymbolFileReq, headers, runtime)
if _err != nil {
return _result, _err
}
_result = uploadSymbolFileResp
return _result, _err
}