Documentation ¶
Index ¶
- Constants
- type Client
- func (c *Client) DescribeDBDiagEvent(request *DescribeDBDiagEventRequest) (response *DescribeDBDiagEventResponse, err error)
- func (c *Client) DescribeDBDiagHistory(request *DescribeDBDiagHistoryRequest) (response *DescribeDBDiagHistoryResponse, err error)
- func (c *Client) DescribeSlowLogTimeSeriesStats(request *DescribeSlowLogTimeSeriesStatsRequest) (response *DescribeSlowLogTimeSeriesStatsResponse, err error)
- func (c *Client) DescribeSlowLogTopSqls(request *DescribeSlowLogTopSqlsRequest) (response *DescribeSlowLogTopSqlsResponse, err error)
- type DescribeDBDiagEventRequest
- type DescribeDBDiagEventResponse
- type DescribeDBDiagHistoryRequest
- type DescribeDBDiagHistoryResponse
- type DescribeSlowLogTimeSeriesStatsRequest
- type DescribeSlowLogTimeSeriesStatsResponse
- type DescribeSlowLogTopSqlsRequest
- type DescribeSlowLogTopSqlsResponse
- type DiagHistoryEventItem
- type MonitorMetric
- type MonitorMetricSeriesData
- type SlowLogTopSqlItem
- type TimeSlice
Constants ¶
View Source
const APIVersion = "2019-10-16"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
func NewClient ¶
func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error)
func NewClientWithSecretId ¶
Deprecated
func (*Client) DescribeDBDiagEvent ¶
func (c *Client) DescribeDBDiagEvent(request *DescribeDBDiagEventRequest) (response *DescribeDBDiagEventResponse, err error)
输入参数可以是事件Id, 若没有给定事件Id,则通过时间点查询。
func (*Client) DescribeDBDiagHistory ¶
func (c *Client) DescribeDBDiagHistory(request *DescribeDBDiagHistoryRequest) (response *DescribeDBDiagHistoryResponse, err error)
获取实例诊断历史。
func (*Client) DescribeSlowLogTimeSeriesStats ¶
func (c *Client) DescribeSlowLogTimeSeriesStats(request *DescribeSlowLogTimeSeriesStatsRequest) (response *DescribeSlowLogTimeSeriesStatsResponse, err error)
获取慢日志统计柱状图
func (*Client) DescribeSlowLogTopSqls ¶
func (c *Client) DescribeSlowLogTopSqls(request *DescribeSlowLogTopSqlsRequest) (response *DescribeSlowLogTopSqlsResponse, err error)
按照Sql模板+schema的聚合方式,统计排序指定时间段内的top慢sql。
type DescribeDBDiagEventRequest ¶
type DescribeDBDiagEventRequest struct { *tchttp.BaseRequest // 实例 ID 。 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 事件 ID 。 EventId *int64 `json:"EventId,omitempty" name:"EventId"` }
func NewDescribeDBDiagEventRequest ¶
func NewDescribeDBDiagEventRequest() (request *DescribeDBDiagEventRequest)
func (*DescribeDBDiagEventRequest) FromJsonString ¶
func (r *DescribeDBDiagEventRequest) FromJsonString(s string) error
func (*DescribeDBDiagEventRequest) ToJsonString ¶
func (r *DescribeDBDiagEventRequest) ToJsonString() string
type DescribeDBDiagEventResponse ¶
type DescribeDBDiagEventResponse struct { *tchttp.BaseResponse Response *struct { // 诊断项。 DiagItem *string `json:"DiagItem,omitempty" name:"DiagItem"` // 诊断类型。 DiagType *string `json:"DiagType,omitempty" name:"DiagType"` // 事件 ID 。 EventId *int64 `json:"EventId,omitempty" name:"EventId"` // 事件详情。 Explanation *string `json:"Explanation,omitempty" name:"Explanation"` // 概要。 Outline *string `json:"Outline,omitempty" name:"Outline"` // 诊断出的问题。 Problem *string `json:"Problem,omitempty" name:"Problem"` // 严重程度。 Severity *int64 `json:"Severity,omitempty" name:"Severity"` // 开始时间 StartTime *string `json:"StartTime,omitempty" name:"StartTime"` // 建议。 Suggestions *string `json:"Suggestions,omitempty" name:"Suggestions"` // 保留字段。 // 注意:此字段可能返回 null,表示取不到有效值。 Metric *string `json:"Metric,omitempty" name:"Metric"` // 结束时间。 EndTime *string `json:"EndTime,omitempty" name:"EndTime"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewDescribeDBDiagEventResponse ¶
func NewDescribeDBDiagEventResponse() (response *DescribeDBDiagEventResponse)
func (*DescribeDBDiagEventResponse) FromJsonString ¶
func (r *DescribeDBDiagEventResponse) FromJsonString(s string) error
func (*DescribeDBDiagEventResponse) ToJsonString ¶
func (r *DescribeDBDiagEventResponse) ToJsonString() string
type DescribeDBDiagHistoryRequest ¶
type DescribeDBDiagHistoryRequest struct { *tchttp.BaseRequest // 实例 ID 。 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 开始时间。 StartTime *string `json:"StartTime,omitempty" name:"StartTime"` // 结束时间。 EndTime *string `json:"EndTime,omitempty" name:"EndTime"` }
func NewDescribeDBDiagHistoryRequest ¶
func NewDescribeDBDiagHistoryRequest() (request *DescribeDBDiagHistoryRequest)
func (*DescribeDBDiagHistoryRequest) FromJsonString ¶
func (r *DescribeDBDiagHistoryRequest) FromJsonString(s string) error
func (*DescribeDBDiagHistoryRequest) ToJsonString ¶
func (r *DescribeDBDiagHistoryRequest) ToJsonString() string
type DescribeDBDiagHistoryResponse ¶
type DescribeDBDiagHistoryResponse struct { *tchttp.BaseResponse Response *struct { // 事件描述。 Events []*DiagHistoryEventItem `json:"Events,omitempty" name:"Events" list` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewDescribeDBDiagHistoryResponse ¶
func NewDescribeDBDiagHistoryResponse() (response *DescribeDBDiagHistoryResponse)
func (*DescribeDBDiagHistoryResponse) FromJsonString ¶
func (r *DescribeDBDiagHistoryResponse) FromJsonString(s string) error
func (*DescribeDBDiagHistoryResponse) ToJsonString ¶
func (r *DescribeDBDiagHistoryResponse) ToJsonString() string
type DescribeSlowLogTimeSeriesStatsRequest ¶
type DescribeSlowLogTimeSeriesStatsRequest struct { *tchttp.BaseRequest // 实例 ID 。 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 开始时间。 StartTime *string `json:"StartTime,omitempty" name:"StartTime"` // 结束时间。 EndTime *string `json:"EndTime,omitempty" name:"EndTime"` }
func NewDescribeSlowLogTimeSeriesStatsRequest ¶
func NewDescribeSlowLogTimeSeriesStatsRequest() (request *DescribeSlowLogTimeSeriesStatsRequest)
func (*DescribeSlowLogTimeSeriesStatsRequest) FromJsonString ¶
func (r *DescribeSlowLogTimeSeriesStatsRequest) FromJsonString(s string) error
func (*DescribeSlowLogTimeSeriesStatsRequest) ToJsonString ¶
func (r *DescribeSlowLogTimeSeriesStatsRequest) ToJsonString() string
type DescribeSlowLogTimeSeriesStatsResponse ¶
type DescribeSlowLogTimeSeriesStatsResponse struct { *tchttp.BaseResponse Response *struct { // 柱间单位时间间隔,单位为秒。 Period *int64 `json:"Period,omitempty" name:"Period"` // 单位时间间隔内慢日志数量统计。 TimeSeries []*TimeSlice `json:"TimeSeries,omitempty" name:"TimeSeries" list` // 单位时间间隔内的实例 cpu 利用率监控数据。 SeriesData *MonitorMetricSeriesData `json:"SeriesData,omitempty" name:"SeriesData"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewDescribeSlowLogTimeSeriesStatsResponse ¶
func NewDescribeSlowLogTimeSeriesStatsResponse() (response *DescribeSlowLogTimeSeriesStatsResponse)
func (*DescribeSlowLogTimeSeriesStatsResponse) FromJsonString ¶
func (r *DescribeSlowLogTimeSeriesStatsResponse) FromJsonString(s string) error
func (*DescribeSlowLogTimeSeriesStatsResponse) ToJsonString ¶
func (r *DescribeSlowLogTimeSeriesStatsResponse) ToJsonString() string
type DescribeSlowLogTopSqlsRequest ¶
type DescribeSlowLogTopSqlsRequest struct { *tchttp.BaseRequest // 实例 ID 。 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 开始时间。 StartTime *string `json:"StartTime,omitempty" name:"StartTime"` // 截止时间。 EndTime *string `json:"EndTime,omitempty" name:"EndTime"` // 排序键,目前支持 QueryTime,ExecTimes,RowsSent,LockTime以及RowsExamined 等排序键。 SortBy *string `json:"SortBy,omitempty" name:"SortBy"` // 排序方式,支持ASC(升序)以及DESC(降序)。 OrderBy *string `json:"OrderBy,omitempty" name:"OrderBy"` // 返回数量,默认为20,最大值为100。 Limit *int64 `json:"Limit,omitempty" name:"Limit"` // 偏移量,默认为0。 Offset *int64 `json:"Offset,omitempty" name:"Offset"` }
func NewDescribeSlowLogTopSqlsRequest ¶
func NewDescribeSlowLogTopSqlsRequest() (request *DescribeSlowLogTopSqlsRequest)
func (*DescribeSlowLogTopSqlsRequest) FromJsonString ¶
func (r *DescribeSlowLogTopSqlsRequest) FromJsonString(s string) error
func (*DescribeSlowLogTopSqlsRequest) ToJsonString ¶
func (r *DescribeSlowLogTopSqlsRequest) ToJsonString() string
type DescribeSlowLogTopSqlsResponse ¶
type DescribeSlowLogTopSqlsResponse struct { *tchttp.BaseResponse Response *struct { // 符合条件的记录总数。 TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` // 慢日志 top sql 列表 Rows []*SlowLogTopSqlItem `json:"Rows,omitempty" name:"Rows" list` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewDescribeSlowLogTopSqlsResponse ¶
func NewDescribeSlowLogTopSqlsResponse() (response *DescribeSlowLogTopSqlsResponse)
func (*DescribeSlowLogTopSqlsResponse) FromJsonString ¶
func (r *DescribeSlowLogTopSqlsResponse) FromJsonString(s string) error
func (*DescribeSlowLogTopSqlsResponse) ToJsonString ¶
func (r *DescribeSlowLogTopSqlsResponse) ToJsonString() string
type DiagHistoryEventItem ¶
type DiagHistoryEventItem struct { // 诊断类型。 DiagType *string `json:"DiagType,omitempty" name:"DiagType"` // 结束时间。 EndTime *string `json:"EndTime,omitempty" name:"EndTime"` // 开始时间。 StartTime *string `json:"StartTime,omitempty" name:"StartTime"` // 事件 ID 。 EventId *int64 `json:"EventId,omitempty" name:"EventId"` // 严重程度。 Severity *int64 `json:"Severity,omitempty" name:"Severity"` // 概要。 Outline *string `json:"Outline,omitempty" name:"Outline"` // 诊断项。 DiagItem *string `json:"DiagItem,omitempty" name:"DiagItem"` // 实例 ID 。 // 注意:此字段可能返回 null,表示取不到有效值。 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` // 保留字段 // 注意:此字段可能返回 null,表示取不到有效值。 Metric *string `json:"Metric,omitempty" name:"Metric"` // 地域 // 注意:此字段可能返回 null,表示取不到有效值。 Region *string `json:"Region,omitempty" name:"Region"` }
type MonitorMetric ¶
type MonitorMetricSeriesData ¶
type MonitorMetricSeriesData struct { // 监控指标。 Series []*MonitorMetric `json:"Series,omitempty" name:"Series" list` // 监控指标对应的时间戳。 Timestamp []*int64 `json:"Timestamp,omitempty" name:"Timestamp" list` }
type SlowLogTopSqlItem ¶
type SlowLogTopSqlItem struct { // sql总锁等待时间 LockTime *float64 `json:"LockTime,omitempty" name:"LockTime"` // 最大锁等待时间 LockTimeMax *float64 `json:"LockTimeMax,omitempty" name:"LockTimeMax"` // 最小锁等待时间 LockTimeMin *float64 `json:"LockTimeMin,omitempty" name:"LockTimeMin"` // 总扫描行数 RowsExamined *int64 `json:"RowsExamined,omitempty" name:"RowsExamined"` // 最大扫描行数 RowsExaminedMax *int64 `json:"RowsExaminedMax,omitempty" name:"RowsExaminedMax"` // 最小扫描行数 RowsExaminedMin *int64 `json:"RowsExaminedMin,omitempty" name:"RowsExaminedMin"` // 总耗时 QueryTime *float64 `json:"QueryTime,omitempty" name:"QueryTime"` // 最大执行时间 QueryTimeMax *float64 `json:"QueryTimeMax,omitempty" name:"QueryTimeMax"` // 最小执行时间 QueryTimeMin *float64 `json:"QueryTimeMin,omitempty" name:"QueryTimeMin"` // 总返回行数 RowsSent *int64 `json:"RowsSent,omitempty" name:"RowsSent"` // 最大返回行数 RowsSentMax *int64 `json:"RowsSentMax,omitempty" name:"RowsSentMax"` // 最小返回行数 RowsSentMin *int64 `json:"RowsSentMin,omitempty" name:"RowsSentMin"` // 执行次数 ExecTimes *int64 `json:"ExecTimes,omitempty" name:"ExecTimes"` // sql模板 SqlTemplate *string `json:"SqlTemplate,omitempty" name:"SqlTemplate"` // 带参数SQL(随机) SqlText *string `json:"SqlText,omitempty" name:"SqlText"` // schema Schema *string `json:"Schema,omitempty" name:"Schema"` // 总耗时占比 QueryTimeRatio *float64 `json:"QueryTimeRatio,omitempty" name:"QueryTimeRatio"` // sql总锁等待时间占比 LockTimeRatio *float64 `json:"LockTimeRatio,omitempty" name:"LockTimeRatio"` // 总扫描行数占比 RowsExaminedRatio *float64 `json:"RowsExaminedRatio,omitempty" name:"RowsExaminedRatio"` // 总返回行数占比 RowsSentRatio *float64 `json:"RowsSentRatio,omitempty" name:"RowsSentRatio"` }
Click to show internal directories.
Click to hide internal directories.