阿里云将用户所有的请求参数封装在一个 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()获取。
调用示例:
#!/usr/bin/env python
#encoding: utf-8
from aliyunsdkcore import client
from aliyunsdkarms.request.v20161125 import ARMSQueryDataSetRequest
import time
def main():
#设置阿里云公共参数, 请参考本页顶部[POP参数说明]。
#其中Region暂时仅支持'cn-hangzhou'和'cn-beijing'
region = 'cn-hangzhou'
#AK/SK设置,暂时只阿里云主账号的AK/SK
accessKeyID = 'ANtA3iCycQLy5LHU'
accessKeySecret = 'rVlNAyvqDlZhNXzVSClR2PmGBjFwFc'
#构造client
clt = client.AcsClient(accessKeyID, accessKeySecret, region)
print time.time()
#构造业务参数
armsQueryDataSetRequest = ARMSQueryDataSetRequest.ARMSQueryDataSetRequest()
#填写正确的数据集ID,在在ARMS数据集管理页面确定
armsQueryDataSetRequest.set_DatasetId(11150)
#设置查询间隔时间,在本例中为60秒
armsQueryDataSetRequest.set_IntervalInSec(60)
#设置查询时间的间隔,本例中为最近一个小时,注意单位为毫秒,必须为整形
armsQueryDataSetRequest.set_MinTime(int(time.time()*1000)-3600000)
armsQueryDataSetRequest.set_MaxTime(int(time.time()*1000))
#设置下钻维度,如为True,则返回所有的该维度的下钻结果
armsQueryDataSetRequest.set_IsDrillDown(True)
dimensions = [{"Key":"statusCategary","Value":"2xx"}]
armsQueryDataSetRequest.set_Dimensionss(dimensions)
#发送请求
armsQueryDataSetResponse = clt.do_action(armsQueryDataSetRequest)
#打印请求结果
print armsQueryDataSetResponse
if __name__ == '__main__':
main()
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。