Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Handler ¶
type Handler interface { // MySQLServiceQueryStatistics fetch MySQL service query statistics // POST /v1/project/{project}/service/{service_name}/mysql/query/stats // https://api.aiven.io/doc/#tag/Service:_MySQL/operation/MySQLServiceQueryStatistics MySQLServiceQueryStatistics(ctx context.Context, project string, serviceName string, in *MySqlserviceQueryStatisticsIn) ([]QueryOut, error) }
type MySQLHandler ¶
type MySQLHandler struct {
// contains filtered or unexported fields
}
func NewHandler ¶
func NewHandler(doer doer) MySQLHandler
func (*MySQLHandler) MySQLServiceQueryStatistics ¶
func (h *MySQLHandler) MySQLServiceQueryStatistics(ctx context.Context, project string, serviceName string, in *MySqlserviceQueryStatisticsIn) ([]QueryOut, error)
type QueryOut ¶
type QueryOut struct { AvgTimerWait *float64 `json:"avg_timer_wait,omitempty"` CountStar *float64 `json:"count_star,omitempty"` Digest string `json:"digest,omitempty"` DigestText string `json:"digest_text,omitempty"` FirstSeen string `json:"first_seen,omitempty"` LastSeen string `json:"last_seen,omitempty"` MaxTimerWait *float64 `json:"max_timer_wait,omitempty"` MinTimerWait *float64 `json:"min_timer_wait,omitempty"` Quantile95 *float64 `json:"quantile_95,omitempty"` Quantile99 *float64 `json:"quantile_99,omitempty"` Quantile999 *float64 `json:"quantile_999,omitempty"` QuerySampleSeen string `json:"query_sample_seen,omitempty"` QuerySampleText string `json:"query_sample_text,omitempty"` QuerySampleTimerWait string `json:"query_sample_timer_wait,omitempty"` SchemaName string `json:"schema_name,omitempty"` SumCreatedTmpDiskTables *float64 `json:"sum_created_tmp_disk_tables,omitempty"` SumCreatedTmpTables *float64 `json:"sum_created_tmp_tables,omitempty"` SumErrors *float64 `json:"sum_errors,omitempty"` SumLockTime *float64 `json:"sum_lock_time,omitempty"` SumNoGoodIndexUsed *float64 `json:"sum_no_good_index_used,omitempty"` SumNoIndexUsed *float64 `json:"sum_no_index_used,omitempty"` SumRowsAffected *float64 `json:"sum_rows_affected,omitempty"` SumRowsExamined *float64 `json:"sum_rows_examined,omitempty"` SumRowsSent *float64 `json:"sum_rows_sent,omitempty"` SumSelectFullJoin *float64 `json:"sum_select_full_join,omitempty"` SumSelectFullRangeJoin *float64 `json:"sum_select_full_range_join,omitempty"` SumSelectRange *float64 `json:"sum_select_range,omitempty"` SumSelectRangeCheck *float64 `json:"sum_select_range_check,omitempty"` SumSelectScan *float64 `json:"sum_select_scan,omitempty"` SumSortMergePasses *float64 `json:"sum_sort_merge_passes,omitempty"` SumSortRange *float64 `json:"sum_sort_range,omitempty"` SumSortRows *float64 `json:"sum_sort_rows,omitempty"` SumSortScan *float64 `json:"sum_sort_scan,omitempty"` SumTimerWait *float64 `json:"sum_timer_wait,omitempty"` SumWarnings *float64 `json:"sum_warnings,omitempty"` }
Click to show internal directories.
Click to hide internal directories.