github.com/morlay/goqcloud@v0.0.0-20181123023149-b00e0b0b9afc/clients/monitor/get_monitor_data.go (about) 1 package monitor 2 3 import ( 4 github_com_morlay_goqcloud "github.com/morlay/goqcloud" 5 time "time" 6 ) 7 8 // 拉取指标监控数据 9 // https://cloud.tencent.com/document/api/248/30353 10 11 type GetMonitorDataRequest struct { 12 // 结束时间,默认为当前时间。 EndTime不能小于EtartTime 13 EndTime *time.Time `name:"EndTime,omitempty"` 14 // 实例对象的维度组合 15 Instances []*Instance `name:"Instances"` 16 // 指标名称 17 MetricName string `name:"MetricName"` 18 // 命名空间,每个云产品会有一个命名空间 19 Namespace string `name:"Namespace"` 20 // 监控统计周期。默认为取值为300,单位为s 21 Period *int64 `name:"Period,omitempty"` 22 // 区域 23 Region string `name:"Region"` 24 // 起始时间,如 2018-01-01 00:00:00 25 StartTime *time.Time `name:"StartTime,omitempty"` 26 } 27 28 func (req *GetMonitorDataRequest) Invoke(client github_com_morlay_goqcloud.Client) (*GetMonitorDataResponse, error) { 29 resp := &GetMonitorDataResponse{} 30 err := client.Request("monitor", "GetMonitorData", "2018-07-24").Do(req, resp) 31 return resp, err 32 } 33 34 type GetMonitorDataResponse struct { 35 github_com_morlay_goqcloud.TencentCloudBaseResponse 36 // 数据点数组 37 DataPoints []*DataPoint `json:"DataPoints"` 38 // 结束时间 39 EndTime time.Time `json:"EndTime"` 40 // 指标名 41 MetricName string `json:"MetricName"` 42 // 统计周期 43 Period int64 `json:"Period"` 44 // 开始时间 45 StartTime time.Time `json:"StartTime"` 46 }