Query Historical Metric


根据指标标识符等信息获取指标的历史数据。支持按查询对象分组或指定维度进行指标聚合。

请求格式


GET/POST https://{api-gateway}/cds-metric-service/v1.0/metric?action=query

请求参数


名称 位置 必需/可选 数据类型 描述
orgId Query 必需 String 指标所属的组织 ID。如何获取 orgId 信息>>
mdmIds Query/Form 必需 String 指标对应的对象实例的标识符,多个对象实例之间用英文逗号隔开。单次查询指定的对象实例数量不超过 20000。为保证查询性能,建议单次查询指定的对象实例数量不超过 100。基础查询格式:mdmId1,mdmId2,mdmId3,mdmId4;分组聚合查询格式:mdmId1,mdmId2:group1|mdmId3,mdmId4:group2
metrics Query/Form 必需 String 指标的标识符,多个指标之间用英文逗号隔开。单次查询指定的指标数量不超过 100。如何获取 metrics 信息>>
startTime Query/Form 必需 String 采样数据开始时间,格式:yyyy-MM-dd HH:mm:ss。通用数据服务根据每个查询资产所在时区的当地时间进行查询。
endTime Query/Form 必需 String 采样数据结束时间,格式与开始时间保持一致。开始时间和结束时间之间的天数不超过 4000。
timeGroup Query/Form 必需 String 指标聚合的时间粒度。目前支持以下时间粒度:1m(1分钟),5m(5分钟),10m(10分钟),15m(15分钟),30m(30分钟),H(小时),D(日),W(周),M(月),Y(年), T(总计)。注意需保证 (endTime-startTime) / timeGroup 得到的数值不超过400,即:开始时间与结束时间之间包含指定时间粒度的数量不超过 400。
preserveIndex Query/Form 可选 Boolean 是否保留索引(例如:mdmId 和 time 等非指标数据),默认为 false。
dimensions Query/Form 可选 String 除资产和时​​间之外的维度,例如:设备型号、设备制造商。该参数用于聚合查询或筛选,多个维度之间用英文逗号隔开。单次查询指定的维度数量不超过 10。如何获取 dimensions 信息>>
rollup Query/Form 可选 Boolean 多维度查询时是否进行分级小计。
rollupDimensions Query/Form 可选 String 多维度查询时需要进行聚合的维度。
withDimensionName Query/Form 可选 Boolean 在返回维度标识符时,是否同时返回维度名称。
locale Query/Form 可选 String 中文:zh-CN, 英文:en-US, 日语:ja-JP,西班牙语:es-ES。默认为 en-US。
filter Query/Form 可选 String 返回结果按 metrics 或 dimensions 进行过滤。例如:[[{“field”:”field1”,”operator”:”>=”,”value”:”1”},{“field”:”field2”,”operator”:”<=”,”value”:”2”}],[{“field”:”field3”,”operator”:”==”,”value”:”3”}]],该表达式含义为:(field1 >= 1 and field2 <= 2) or (field3=3)。
orderBy Query/Form 可选 String 返回结果按 metrics 或 dimensions 进行排序。例如:[{“field”:”field1”,”order”:”ASC”}, {“field”:”field2”,”order”:”DESC”}],该表达式含义为:按 field1 升序进行一级排序,并按 field2 降序进行二级排序。
pageSize Query/Form 可选 Integer 分页查询时单页返回记录的条数,最大值为 20000。
pageNo Query/Form 可选 Integer 分页查询时指定页码。
mdmTypes Query/Form 可选 String 指标对应的对象类型的标识符。该参数用于过滤查询对象实例。
virtualDimensions Query/Form 可选 String 指定自定义的维度信息替代 dimensions。格式为:mdmId,dim1,dim2|mdmId1,enum1A,enum2A|mdmId2,enum1B,enum2B

返回内容类型


application/json; charset = UTF-8

示例

请求示例


GET https://{api-gateway}/cds-metric-service/v1.0/metric?action=query&orgId=yourOrgId&mdmIds=yourMdmId&metrics=yourMetrics&startTime=yourStartTime&endTime=yourEndTime&timeGroup=yourTimeGroup&pageNo=1&pageSize=20000

返回示例


{
    "pagination":
     {
        "pageNo": 1,
        "pageSize": 20000,
        "totalSize": 2
    },
    "data": [
        {
            "metrica": 9999.000000,
            "metricb": 0.3717,
            "metricc": 223,
            "dimension1": "dimension1",
            "dimension2": "dimension2",
            "mdmId": "yourMdmId",
            "time": "2019-01"
        },
        {
            "metrica": 9999.000000,
            "metricb": 0.0417,
            "metricc": 25,
            "dimension1": "dimension1",
            "dimension2": "dimension2",
            "mdmId": "yourMdmId",
            "time": "2019-02"
        }
    ],
    "code": 0,
    "msg": "OK",
    "traceId": "1234567890abcdefghijkl0987654321"
}