Class: TencentCloud::Apm::V20210622::DescribeGeneralMetricDataRequest

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20210622/models.rb

Overview

DescribeGeneralMetricData请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(metrics = nil, instanceid = nil, viewname = nil, filters = nil, groupby = nil, starttime = nil, endtime = nil, period = nil, orderby = nil, pagesize = nil) ⇒ DescribeGeneralMetricDataRequest

Returns a new instance of DescribeGeneralMetricDataRequest.



2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
# File 'lib/v20210622/models.rb', line 2199

def initialize(metrics=nil, instanceid=nil, viewname=nil, filters=nil, groupby=nil, starttime=nil, endtime=nil, period=nil, orderby=nil, pagesize=nil)
  @Metrics = metrics
  @InstanceId = instanceid
  @ViewName = viewname
  @Filters = filters
  @GroupBy = groupby
  @StartTime = starttime
  @EndTime = endtime
  @Period = period
  @OrderBy = orderby
  @PageSize = pagesize
end

Instance Attribute Details

#EndTimeObject

  • 填入0,则计算开始时间到截止时间的指标数据。
  • 填入1,则会按照开始时间到截止时间的时间跨度选择聚合粒度:
  • 时间跨度 (0,12) 小时,则按一分钟粒度聚合。
  • 时间跨度 [12,48] 小时,则按五分钟粒度聚合。
  • 时间跨度 (48, +∞) 小时,则按一小时粒度聚合。 Key 填写云 API 指标名称,详情请见。 Value 填写排序方式:
  • asc:对查询指标进行升序排序
  • desc:对查询指标进行降序排序

Parameters:

  • Metrics:

    需要查询的指标名称,不可自定义输入,详情请见。

  • InstanceId:

    业务系统 ID

  • ViewName:

    视图名称,不可自定义输入。详情请见。

  • Filters:

    要过滤的维度信息,不同视图有对应的指标维度,详情请见。

  • GroupBy:

    聚合维度,不同视图有对应的指标维度,详情请见。

  • StartTime:

    起始时间的时间戳,支持查询30天内的指标数据。(单位:秒)

  • EndTime:

    结束时间的时间戳,支持查询30天内的指标数据。(单位:秒)

  • Period:

    是否按固定时间跨度聚合,填入1及大于1的值按1处理,不填按0处理。

  • OrderBy:

    对查询指标进行排序:

  • PageSize:

    查询指标的限制条数,目前最多展示50条数据,PageSize取值为1-50,上送PageSize则根据PageSize的值展示限制条数。



2197
2198
2199
# File 'lib/v20210622/models.rb', line 2197

def EndTime
  @EndTime
end

#FiltersObject

  • 填入0,则计算开始时间到截止时间的指标数据。
  • 填入1,则会按照开始时间到截止时间的时间跨度选择聚合粒度:
  • 时间跨度 (0,12) 小时,则按一分钟粒度聚合。
  • 时间跨度 [12,48] 小时,则按五分钟粒度聚合。
  • 时间跨度 (48, +∞) 小时,则按一小时粒度聚合。 Key 填写云 API 指标名称,详情请见。 Value 填写排序方式:
  • asc:对查询指标进行升序排序
  • desc:对查询指标进行降序排序

Parameters:

  • Metrics:

    需要查询的指标名称,不可自定义输入,详情请见。

  • InstanceId:

    业务系统 ID

  • ViewName:

    视图名称,不可自定义输入。详情请见。

  • Filters:

    要过滤的维度信息,不同视图有对应的指标维度,详情请见。

  • GroupBy:

    聚合维度,不同视图有对应的指标维度,详情请见。

  • StartTime:

    起始时间的时间戳,支持查询30天内的指标数据。(单位:秒)

  • EndTime:

    结束时间的时间戳,支持查询30天内的指标数据。(单位:秒)

  • Period:

    是否按固定时间跨度聚合,填入1及大于1的值按1处理,不填按0处理。

  • OrderBy:

    对查询指标进行排序:

  • PageSize:

    查询指标的限制条数,目前最多展示50条数据,PageSize取值为1-50,上送PageSize则根据PageSize的值展示限制条数。



2197
2198
2199
# File 'lib/v20210622/models.rb', line 2197

def Filters
  @Filters
end

#GroupByObject

  • 填入0,则计算开始时间到截止时间的指标数据。
  • 填入1,则会按照开始时间到截止时间的时间跨度选择聚合粒度:
  • 时间跨度 (0,12) 小时,则按一分钟粒度聚合。
  • 时间跨度 [12,48] 小时,则按五分钟粒度聚合。
  • 时间跨度 (48, +∞) 小时,则按一小时粒度聚合。 Key 填写云 API 指标名称,详情请见。 Value 填写排序方式:
  • asc:对查询指标进行升序排序
  • desc:对查询指标进行降序排序

Parameters:

  • Metrics:

    需要查询的指标名称,不可自定义输入,详情请见。

  • InstanceId:

    业务系统 ID

  • ViewName:

    视图名称,不可自定义输入。详情请见。

  • Filters:

    要过滤的维度信息,不同视图有对应的指标维度,详情请见。

  • GroupBy:

    聚合维度,不同视图有对应的指标维度,详情请见。

  • StartTime:

    起始时间的时间戳,支持查询30天内的指标数据。(单位:秒)

  • EndTime:

    结束时间的时间戳,支持查询30天内的指标数据。(单位:秒)

  • Period:

    是否按固定时间跨度聚合,填入1及大于1的值按1处理,不填按0处理。

  • OrderBy:

    对查询指标进行排序:

  • PageSize:

    查询指标的限制条数,目前最多展示50条数据,PageSize取值为1-50,上送PageSize则根据PageSize的值展示限制条数。



2197
2198
2199
# File 'lib/v20210622/models.rb', line 2197

def GroupBy
  @GroupBy
end

#InstanceIdObject

  • 填入0,则计算开始时间到截止时间的指标数据。
  • 填入1,则会按照开始时间到截止时间的时间跨度选择聚合粒度:
  • 时间跨度 (0,12) 小时,则按一分钟粒度聚合。
  • 时间跨度 [12,48] 小时,则按五分钟粒度聚合。
  • 时间跨度 (48, +∞) 小时,则按一小时粒度聚合。 Key 填写云 API 指标名称,详情请见。 Value 填写排序方式:
  • asc:对查询指标进行升序排序
  • desc:对查询指标进行降序排序

Parameters:

  • Metrics:

    需要查询的指标名称,不可自定义输入,详情请见。

  • InstanceId:

    业务系统 ID

  • ViewName:

    视图名称,不可自定义输入。详情请见。

  • Filters:

    要过滤的维度信息,不同视图有对应的指标维度,详情请见。

  • GroupBy:

    聚合维度,不同视图有对应的指标维度,详情请见。

  • StartTime:

    起始时间的时间戳,支持查询30天内的指标数据。(单位:秒)

  • EndTime:

    结束时间的时间戳,支持查询30天内的指标数据。(单位:秒)

  • Period:

    是否按固定时间跨度聚合,填入1及大于1的值按1处理,不填按0处理。

  • OrderBy:

    对查询指标进行排序:

  • PageSize:

    查询指标的限制条数,目前最多展示50条数据,PageSize取值为1-50,上送PageSize则根据PageSize的值展示限制条数。



2197
2198
2199
# File 'lib/v20210622/models.rb', line 2197

def InstanceId
  @InstanceId
end

#MetricsObject

  • 填入0,则计算开始时间到截止时间的指标数据。
  • 填入1,则会按照开始时间到截止时间的时间跨度选择聚合粒度:
  • 时间跨度 (0,12) 小时,则按一分钟粒度聚合。
  • 时间跨度 [12,48] 小时,则按五分钟粒度聚合。
  • 时间跨度 (48, +∞) 小时,则按一小时粒度聚合。 Key 填写云 API 指标名称,详情请见。 Value 填写排序方式:
  • asc:对查询指标进行升序排序
  • desc:对查询指标进行降序排序

Parameters:

  • Metrics:

    需要查询的指标名称,不可自定义输入,详情请见。

  • InstanceId:

    业务系统 ID

  • ViewName:

    视图名称,不可自定义输入。详情请见。

  • Filters:

    要过滤的维度信息,不同视图有对应的指标维度,详情请见。

  • GroupBy:

    聚合维度,不同视图有对应的指标维度,详情请见。

  • StartTime:

    起始时间的时间戳,支持查询30天内的指标数据。(单位:秒)

  • EndTime:

    结束时间的时间戳,支持查询30天内的指标数据。(单位:秒)

  • Period:

    是否按固定时间跨度聚合,填入1及大于1的值按1处理,不填按0处理。

  • OrderBy:

    对查询指标进行排序:

  • PageSize:

    查询指标的限制条数,目前最多展示50条数据,PageSize取值为1-50,上送PageSize则根据PageSize的值展示限制条数。



2197
2198
2199
# File 'lib/v20210622/models.rb', line 2197

def Metrics
  @Metrics
end

#OrderByObject

  • 填入0,则计算开始时间到截止时间的指标数据。
  • 填入1,则会按照开始时间到截止时间的时间跨度选择聚合粒度:
  • 时间跨度 (0,12) 小时,则按一分钟粒度聚合。
  • 时间跨度 [12,48] 小时,则按五分钟粒度聚合。
  • 时间跨度 (48, +∞) 小时,则按一小时粒度聚合。 Key 填写云 API 指标名称,详情请见。 Value 填写排序方式:
  • asc:对查询指标进行升序排序
  • desc:对查询指标进行降序排序

Parameters:

  • Metrics:

    需要查询的指标名称,不可自定义输入,详情请见。

  • InstanceId:

    业务系统 ID

  • ViewName:

    视图名称,不可自定义输入。详情请见。

  • Filters:

    要过滤的维度信息,不同视图有对应的指标维度,详情请见。

  • GroupBy:

    聚合维度,不同视图有对应的指标维度,详情请见。

  • StartTime:

    起始时间的时间戳,支持查询30天内的指标数据。(单位:秒)

  • EndTime:

    结束时间的时间戳,支持查询30天内的指标数据。(单位:秒)

  • Period:

    是否按固定时间跨度聚合,填入1及大于1的值按1处理,不填按0处理。

  • OrderBy:

    对查询指标进行排序:

  • PageSize:

    查询指标的限制条数,目前最多展示50条数据,PageSize取值为1-50,上送PageSize则根据PageSize的值展示限制条数。



2197
2198
2199
# File 'lib/v20210622/models.rb', line 2197

def OrderBy
  @OrderBy
end

#PageSizeObject

  • 填入0,则计算开始时间到截止时间的指标数据。
  • 填入1,则会按照开始时间到截止时间的时间跨度选择聚合粒度:
  • 时间跨度 (0,12) 小时,则按一分钟粒度聚合。
  • 时间跨度 [12,48] 小时,则按五分钟粒度聚合。
  • 时间跨度 (48, +∞) 小时,则按一小时粒度聚合。 Key 填写云 API 指标名称,详情请见。 Value 填写排序方式:
  • asc:对查询指标进行升序排序
  • desc:对查询指标进行降序排序

Parameters:

  • Metrics:

    需要查询的指标名称,不可自定义输入,详情请见。

  • InstanceId:

    业务系统 ID

  • ViewName:

    视图名称,不可自定义输入。详情请见。

  • Filters:

    要过滤的维度信息,不同视图有对应的指标维度,详情请见。

  • GroupBy:

    聚合维度,不同视图有对应的指标维度,详情请见。

  • StartTime:

    起始时间的时间戳,支持查询30天内的指标数据。(单位:秒)

  • EndTime:

    结束时间的时间戳,支持查询30天内的指标数据。(单位:秒)

  • Period:

    是否按固定时间跨度聚合,填入1及大于1的值按1处理,不填按0处理。

  • OrderBy:

    对查询指标进行排序:

  • PageSize:

    查询指标的限制条数,目前最多展示50条数据,PageSize取值为1-50,上送PageSize则根据PageSize的值展示限制条数。



2197
2198
2199
# File 'lib/v20210622/models.rb', line 2197

def PageSize
  @PageSize
end

#PeriodObject

  • 填入0,则计算开始时间到截止时间的指标数据。
  • 填入1,则会按照开始时间到截止时间的时间跨度选择聚合粒度:
  • 时间跨度 (0,12) 小时,则按一分钟粒度聚合。
  • 时间跨度 [12,48] 小时,则按五分钟粒度聚合。
  • 时间跨度 (48, +∞) 小时,则按一小时粒度聚合。 Key 填写云 API 指标名称,详情请见。 Value 填写排序方式:
  • asc:对查询指标进行升序排序
  • desc:对查询指标进行降序排序

Parameters:

  • Metrics:

    需要查询的指标名称,不可自定义输入,详情请见。

  • InstanceId:

    业务系统 ID

  • ViewName:

    视图名称,不可自定义输入。详情请见。

  • Filters:

    要过滤的维度信息,不同视图有对应的指标维度,详情请见。

  • GroupBy:

    聚合维度,不同视图有对应的指标维度,详情请见。

  • StartTime:

    起始时间的时间戳,支持查询30天内的指标数据。(单位:秒)

  • EndTime:

    结束时间的时间戳,支持查询30天内的指标数据。(单位:秒)

  • Period:

    是否按固定时间跨度聚合,填入1及大于1的值按1处理,不填按0处理。

  • OrderBy:

    对查询指标进行排序:

  • PageSize:

    查询指标的限制条数,目前最多展示50条数据,PageSize取值为1-50,上送PageSize则根据PageSize的值展示限制条数。



2197
2198
2199
# File 'lib/v20210622/models.rb', line 2197

def Period
  @Period
end

#StartTimeObject

  • 填入0,则计算开始时间到截止时间的指标数据。
  • 填入1,则会按照开始时间到截止时间的时间跨度选择聚合粒度:
  • 时间跨度 (0,12) 小时,则按一分钟粒度聚合。
  • 时间跨度 [12,48] 小时,则按五分钟粒度聚合。
  • 时间跨度 (48, +∞) 小时,则按一小时粒度聚合。 Key 填写云 API 指标名称,详情请见。 Value 填写排序方式:
  • asc:对查询指标进行升序排序
  • desc:对查询指标进行降序排序

Parameters:

  • Metrics:

    需要查询的指标名称,不可自定义输入,详情请见。

  • InstanceId:

    业务系统 ID

  • ViewName:

    视图名称,不可自定义输入。详情请见。

  • Filters:

    要过滤的维度信息,不同视图有对应的指标维度,详情请见。

  • GroupBy:

    聚合维度,不同视图有对应的指标维度,详情请见。

  • StartTime:

    起始时间的时间戳,支持查询30天内的指标数据。(单位:秒)

  • EndTime:

    结束时间的时间戳,支持查询30天内的指标数据。(单位:秒)

  • Period:

    是否按固定时间跨度聚合,填入1及大于1的值按1处理,不填按0处理。

  • OrderBy:

    对查询指标进行排序:

  • PageSize:

    查询指标的限制条数,目前最多展示50条数据,PageSize取值为1-50,上送PageSize则根据PageSize的值展示限制条数。



2197
2198
2199
# File 'lib/v20210622/models.rb', line 2197

def StartTime
  @StartTime
end

#ViewNameObject

  • 填入0,则计算开始时间到截止时间的指标数据。
  • 填入1,则会按照开始时间到截止时间的时间跨度选择聚合粒度:
  • 时间跨度 (0,12) 小时,则按一分钟粒度聚合。
  • 时间跨度 [12,48] 小时,则按五分钟粒度聚合。
  • 时间跨度 (48, +∞) 小时,则按一小时粒度聚合。 Key 填写云 API 指标名称,详情请见。 Value 填写排序方式:
  • asc:对查询指标进行升序排序
  • desc:对查询指标进行降序排序

Parameters:

  • Metrics:

    需要查询的指标名称,不可自定义输入,详情请见。

  • InstanceId:

    业务系统 ID

  • ViewName:

    视图名称,不可自定义输入。详情请见。

  • Filters:

    要过滤的维度信息,不同视图有对应的指标维度,详情请见。

  • GroupBy:

    聚合维度,不同视图有对应的指标维度,详情请见。

  • StartTime:

    起始时间的时间戳,支持查询30天内的指标数据。(单位:秒)

  • EndTime:

    结束时间的时间戳,支持查询30天内的指标数据。(单位:秒)

  • Period:

    是否按固定时间跨度聚合,填入1及大于1的值按1处理,不填按0处理。

  • OrderBy:

    对查询指标进行排序:

  • PageSize:

    查询指标的限制条数,目前最多展示50条数据,PageSize取值为1-50,上送PageSize则根据PageSize的值展示限制条数。



2197
2198
2199
# File 'lib/v20210622/models.rb', line 2197

def ViewName
  @ViewName
end

Instance Method Details

#deserialize(params) ⇒ Object



2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
# File 'lib/v20210622/models.rb', line 2212

def deserialize(params)
  @Metrics = params['Metrics']
  @InstanceId = params['InstanceId']
  @ViewName = params['ViewName']
  unless params['Filters'].nil?
    @Filters = []
    params['Filters'].each do |i|
      generalfilter_tmp = GeneralFilter.new
      generalfilter_tmp.deserialize(i)
      @Filters << generalfilter_tmp
    end
  end
  @GroupBy = params['GroupBy']
  @StartTime = params['StartTime']
  @EndTime = params['EndTime']
  @Period = params['Period']
  unless params['OrderBy'].nil?
    @OrderBy = OrderBy.new
    @OrderBy.deserialize(params['OrderBy'])
  end
  @PageSize = params['PageSize']
end