# coding=utf8
# Copyright 2018 JDCLOUD.COM
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# NOTE: This class is auto generated by the jdcloud code generator program.
from jdcloud_sdk.core.jdcloudrequest import JDCloudRequest
[docs]class QueryStatisticsDataRequest(JDCloudRequest):
"""
查询统计数据
"""
def __init__(self, parameters, header=None, version="v1"):
super(QueryStatisticsDataRequest, self).__init__(
'/vodStatistics', 'POST', header, version)
self.parameters = parameters
[docs]class QueryStatisticsDataParameters(object):
def __init__(self,):
"""
"""
self.startTime = None
self.endTime = None
self.domain = None
self.subDomain = None
self.fields = None
self.area = None
self.isp = None
self.origin = None
self.period = None
self.abroad = None
self.cacheType = None
self.ipType = None
[docs] def setStartTime(self, startTime):
"""
:param startTime: (Optional) 查询起始时间,UTC时间,格式为:yyyy-MM-dd'T'HH:mm:ss'Z',示例:2018-10-21T10:00:00Z
"""
self.startTime = startTime
[docs] def setEndTime(self, endTime):
"""
:param endTime: (Optional) 查询截止时间,UTC时间,格式为:yyyy-MM-dd'T'HH:mm:ss'Z',示例:2018-10-21T10:00:00Z
"""
self.endTime = endTime
[docs] def setDomain(self, domain):
"""
:param domain: (Optional) 需要查询的域名, 必须为用户pin下有权限的域名
"""
self.domain = domain
[docs] def setSubDomain(self, subDomain):
"""
:param subDomain: (Optional) 查询泛域名时,指定的子域名列表,多个用逗号分隔。非泛域名时,传入空即可
"""
self.subDomain = subDomain
[docs] def setFields(self, fields):
"""
:param fields: (Optional) 需要查询的字段
"""
self.fields = fields
[docs] def setArea(self, area):
"""
:param area: (Optional) 查询的区域,如beijing,shanghai。多个用逗号分隔
"""
self.area = area
[docs] def setIsp(self, isp):
"""
:param isp: (Optional) 查询的运营商,cmcc,cnc,ct,表示移动、联通、电信。多个用逗号分隔
"""
self.isp = isp
[docs] def setOrigin(self, origin):
"""
:param origin: (Optional) 是否查询回源统计信息。取值为true和false,默认为false。注意,如果查询回源信息,Fields的取值当前只支持oribandwidth,oripv,oricodestat三个,其余Fields忽略。
"""
self.origin = origin
[docs] def setPeriod(self, period):
"""
:param period: (Optional) 时间粒度,可选值:[oneMin,fiveMin,followTime],followTime只会返回一个汇总后的数据
"""
self.period = period
[docs] def setAbroad(self, abroad):
"""
:param abroad: (Optional) true 代表查询境外数据,默认false查询境内数据
"""
self.abroad = abroad
[docs] def setCacheType(self, cacheType):
"""
:param cacheType: (Optional) 查询节点层级,可选值:[all,edge,mid],默认查询all,edge边缘 mid中间
"""
self.cacheType = cacheType
[docs] def setIpType(self, ipType):
"""
:param ipType: (Optional) 查询IP类型,可选值:[,ipv4,ipv6],默认查询all
"""
self.ipType = ipType