# 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 QueryLiveStatisticsDataRequest(JDCloudRequest):
"""
查询统计数据
"""
def __init__(self, parameters, header=None, version="v1"):
super(QueryLiveStatisticsDataRequest, self).__init__(
'/liveStatistics', 'POST', header, version)
self.parameters = parameters
[docs]class QueryLiveStatisticsDataParameters(object):
def __init__(self,):
"""
"""
self.startTime = None
self.endTime = None
self.domain = None
self.appName = None
self.streamName = None
self.subDomain = None
self.fields = None
self.area = None
self.isp = None
self.reqMethod = None
self.scheme = None
self.cacheLevel = None
self.period = None
self.cacheType = 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 setAppName(self, appName):
"""
:param appName: (Optional) app名,查询的App名称,多个用逗号分隔。注意,传如多个AppName时,表示查询这些AppName的和值,即“或”的关系。默认为空,表示查询所有App
"""
self.appName = appName
[docs] def setStreamName(self, streamName):
"""
:param streamName: (Optional) 流名,查询的流名称,多个用逗号分隔。注意,传如多个StreamName时,表示查询这些StreamName的和值,即“或”的关系。默认为空,表示查询所有Stream
"""
self.streamName = streamName
[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 setReqMethod(self, reqMethod):
"""
:param reqMethod: (Optional) 当前取值范围("GET,HEAD,forward,forward-hls,ingest,play,publish,detour-ingest,Forward-Origin")
"""
self.reqMethod = reqMethod
[docs] def setScheme(self, scheme):
"""
:param scheme: (Optional) 查询的流协议类型,取值范围:"rtmp,hdl,hls",多个用逗号分隔,默认为空,表示查询所有协议。
"""
self.scheme = scheme
[docs] def setCacheLevel(self, cacheLevel):
"""
:param cacheLevel: (Optional) cacheLevel,可选值:[L1,L2,L3]
"""
self.cacheLevel = cacheLevel
[docs] def setPeriod(self, period):
"""
:param period: (Optional) 时间粒度,可选值:[oneMin,fiveMin,followTime],followTime只会返回一个汇总后的数据
"""
self.period = period
[docs] def setCacheType(self, cacheType):
"""
:param cacheType: (Optional) 查询节点层级,可选值:[all,edge,mid],默认查询all,edge边缘 mid中间
"""
self.cacheType = cacheType