全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网
业务实时监控服务 ARMS

通用查询数据集接口

更新时间:2017-09-13 14:32:06

POP 参数说明

业务参数说明

阿里云将用户所有的请求参数封装在一个 Request 中,返回一个 Response。

  • 查询用户数据集
API 功能 Request Response
ARMSQueryDataSet ARMSQueryDataSetRequest ARMSQueryDataSetResponse
  • 业务参数详细说明

    ARMSQueryDataSetResponse 包含6个字段:

字段名称 字段类型 设置方法 字段含义 是否必选 备注
datasetId Long set_DatasetId 数据集 ID
minTime Long set_MinTime 查询数据的起始时间 单位:毫秒
maxTime Long set_MaxTime 查询数据的截止时间 单位: 毫秒
intervalInSec Integer set_IntervalInSec 数据片的时间间隔 单位:秒
dimensions List[Dimension] set_Dimensions 查询维度列表 样例:[{“Key”:”action_method”,”Value”:”AccountAction_doNav”},{“Key”:”userid”,”Value”:”1015553108800306”}],Dimensions 为复合参数,其中”Key”,”Value”为固定形式,列表最长支持3组元素。如果为空,则按第一个维度查询数据。
measures List[String] set_Mesures 查询指标列表 样例: [“max”,”min”], 列表最长支持3个元素。如果为空,则返回所有指标数据。
isDrillDown Boolean set_IsDrillDown 是否下钻
  • 返回参数 ARMSQueryDataSetResponse 说明:

    返回值为 JSON 串形式返回,可通过ARMSQueryDataSetResponse.getdata()获取。

  • 调用示例:

  1. #!/usr/bin/env python
  2. #encoding: utf-8
  3. from aliyunsdkcore import client
  4. from aliyunsdkarms.request.v20161125 import ARMSQueryDataSetRequest
  5. import time
  6. def main():
  7. #设置阿里云公共参数, 请参考本页顶部[POP参数说明]。
  8. #其中Region暂时仅支持'cn-hangzhou'和'cn-beijing'
  9. region = 'cn-hangzhou'
  10. #AK/SK设置,暂时只阿里云主账号的AK/SK
  11. accessKeyID = 'ANtA3iCycQLy5LHU'
  12. accessKeySecret = 'rVlNAyvqDlZhNXzVSClR2PmGBjFwFc'
  13. #构造client
  14. clt = client.AcsClient(accessKeyID, accessKeySecret, region)
  15. print time.time()
  16. #构造业务参数
  17. armsQueryDataSetRequest = ARMSQueryDataSetRequest.ARMSQueryDataSetRequest()
  18. #填写正确的数据集ID,在在ARMS数据集管理页面确定
  19. armsQueryDataSetRequest.set_DatasetId(11150)
  20. #设置查询间隔时间,在本例中为60秒
  21. armsQueryDataSetRequest.set_IntervalInSec(60)
  22. #设置查询时间的间隔,本例中为最近一个小时,注意单位为毫秒,必须为整形
  23. armsQueryDataSetRequest.set_MinTime(int(time.time()*1000)-3600000)
  24. armsQueryDataSetRequest.set_MaxTime(int(time.time()*1000))
  25. #设置下钻维度,如为True,则返回所有的该维度的下钻结果
  26. armsQueryDataSetRequest.set_IsDrillDown(True)
  27. dimensions = [{"Key":"statusCategary","Value":"2xx"}]
  28. armsQueryDataSetRequest.set_Dimensionss(dimensions)
  29. #发送请求
  30. armsQueryDataSetResponse = clt.do_action(armsQueryDataSetRequest)
  31. #打印请求结果
  32. print armsQueryDataSetResponse
  33. if __name__ == '__main__':
  34. main()
本文导读目录