Statistical Interface (new version)
Last Updated:2020-09-17
New version statistic interface adopts unified entrance query, and the queries of different data items are distinguished through parameters.
Parameter description:
Parameter | Optional | Type | Description | Effective range |
---|---|---|---|---|
metric | Required | String | Specify the statistical dimension of the query, such as pv, pv_region and flow. | - |
end_time | Optional | String | End value of the time range queried, the default is the current time. The time span is 90 days at most | ALL |
start_time | Optional | String | Start time of the time range queried, the default is 24 hours ahead of the endTime. | ALL |
period | Optional | Long | Granularity of the query, in seconds, you can select 60, 300, 3,600 and 86,400, and the default is 300. uv is 3,600 by default. | ALL |
key_type | Optional | Long | Identify the key content, 0=> domain name, 1=>username id, 2=>tag, 0 by default | ALL |
key | Optional | list |
Domain name or user Id or Tag | ALL |
groupBy | Optional | String | Return the aggregate granular of the result, key=> aggregate according to key, null=> return the overall result | ALL |
level | Optional | String | All nodes (all), edge (edge) or internal (internal), defaults to all | pv、flow |
prov | Optional | String | Full spell of the province queried, and it is empty by default. Query national data. | region related |
isp | Optional | String | ISP code to be queried, it is empty by default. Query all operator data. | region related |
protocol | Optional | String | Query http or https traffic and bandwidth. The value is {‘http’, ‘https’, ‘all’}, and the default is ‘all’. | flow_protocol |
extra | Optional | Long | Query the record of the specified http status code, the default value:"" | top n related |
Comments:
Effective range means that some parameters are effective for all metrics, and some parameters are effective for some metrics. See the test case for details.
Average Speed
Query average rate
public function testGetDomainStatsAvgSpeed() {
$statParam = array(
'startTime' => '2019-05-26T00:00:00Z',
'endTime' => '2019-05-27T00:00:00Z',
'period' => 300,
'key_type' => 0,
'key' => array('test-sdk.sys-qa.com'),
'groupBy' => '',
'metric' => 'avg_speed',
);
$resp = $this->client->getDomainStats($statParam);
$this->assertNotNull($resp);
}
Query the average rate of access distribution by client
public function testGetDomainStatsAvgSpeedRegion() {
$statParam = array(
'startTime' => '2019-05-26T00:00:00Z',
'endTime' => '2019-05-27T00:00:00Z',
'period' => 300,
'key_type' => 0,
'key' => array('test-sdk.sys-qa.com'),
'groupBy' => '',
'prov' => 'beijing',
'isp' => 'ct',
'metric' => 'avg_speed_region',
);
$resp = $this->client->getDomainStats($statParam);
$this->assertNotNull($resp);
}
Query pv/qps Related Data
Query pv/qps
public function testGetDomainStatsPv() {
$statParam = array(
'startTime' => '2019-05-26T00:00:00Z',
'endTime' => '2019-05-27T00:00:00Z',
'period' => 300,
'key_type' => 0,
'key' => array('test-sdk.sys-qa.com'),
'groupBy' => '',
'level' => 'edge',
'metric' => 'pv',
);
$resp = $this->client->getDomainStats($statParam);
$this->assertNotNull($resp);
}
Query pv/qps of access distribution by client
public function testGetDomainStatsPvRegion() {
$statParam = array(
'startTime' => '2019-05-26T00:00:00Z',
'endTime' => '2019-05-27T00:00:00Z',
'period' => 300,
'key_type' => 0,
'key' => array('test-sdk.sys-qa.com'),
'groupBy' => '',
'prov' => 'beijing',
'isp' => 'ct',
'metric' => 'pv_region',
);
$resp = $this->client->getDomainStats($statParam);
$this->assertNotNull($resp);
}
Query origin pv/qps
public function testGetDomainStatsPvSrc() {
$statParam = array(
'startTime' => '2019-05-26T00:00:00Z',
'endTime' => '2019-05-27T00:00:00Z',
'period' => 300,
'key_type' => 0,
'key' => array('test-sdk.sys-qa.com'),
'groupBy' => '',
'metric' => 'pv_src',
);
$resp = $this->client->getDomainStats($statParam);
$this->assertNotNull($resp);
}
Query UV
public function testGetDomainStatsUv() {
$statParam = array(
'startTime' => '2019-05-26T00:00:00Z',
'endTime' => '2019-05-27T00:00:00Z',
'period' => 3600,
'key_type' => 0,
'key' => array('test-sdk.sys-qa.com'),
'groupBy' => '',
'metric' => 'uv',
);
$resp = $this->client->getDomainStats($statParam);
$this->assertNotNull($resp);
}
Traffic Bandwidth Related Query
Query traffic and bandwidth
public function testGetDomainStatsFlow() {
$statParam = array(
'startTime' => '2019-05-26T00:00:00Z',
'endTime' => '2019-05-27T00:00:00Z',
'period' => 300,
'key_type' => 0,
'key' => array('test-sdk.sys-qa.com'),
'groupBy' => '',
'level' => 'edge',
'metric' => 'flow',
);
$resp = $this->client->getDomainStats($statParam);
$this->assertNotNull($resp);
}
Query traffic and bandwidth by protocol
public function testGetDomainStatsFlowProtocol() {
$statParam = array(
'startTime' => '2019-05-26T00:00:00Z',
'endTime' => '2019-05-27T00:00:00Z',
'period' => 300,
'key_type' => 0,
'key' => array('test-sdk.sys-qa.com'),
'groupBy' => '',
'protocol' => 'https',
'metric' => 'flow_protocol',
);
$resp = $this->client->getDomainStats($statParam);
$this->assertNotNull($resp);
}
Query the traffic bandwidth of the Internet service provider in different provinces
public function testGetDomainStatsFLowRegion() {
$statParam = array(
'startTime' => '2019-05-26T00:00:00Z',
'endTime' => '2019-05-27T00:00:00Z',
'period' => 300,
'key_type' => 0,
'key' => array('test-sdk.sys-qa.com'),
'groupBy' => '',
'prov' => 'beijing',
'isp' => 'ct',
'metric' => 'flow_region',
);
$resp = $this->client->getDomainStats($statParam);
$this->assertNotNull($resp);
}
Query origin traffic and bandwidth
public function testGetDomainStatsFlowSrc() {
$statParam = array(
'startTime' => '2019-05-26T00:00:00Z',
'endTime' => '2019-05-27T00:00:00Z',
'period' => 300,
'key_type' => 0,
'key' => array('test-sdk.sys-qa.com'),
'groupBy' => '',
'metric' => 'src_flow',
);
$resp = $this->client->getDomainStats($statParam);
$this->assertNotNull($resp);
}
Hit Rate-related
Query byte hit rate
public function testGetDomainStatsHit() {
$statParam = array(
'startTime' => '2019-05-26T00:00:00Z',
'endTime' => '2019-05-27T00:00:00Z',
'period' => 300,
'key_type' => 0,
'key' => array('test-sdk.sys-qa.com'),
'groupBy' => '',
'metric' => 'real_hit',
);
$resp = $this->client->getDomainStats($statParam);
$this->assertNotNull($resp);
}
Query request hit rate
public function testGetDomainStatsHitPv() {
$statParam = array(
'startTime' => '2019-05-26T00:00:00Z',
'endTime' => '2019-05-27T00:00:00Z',
'period' => 300,
'key_type' => 0,
'key' => array('test-sdk.sys-qa.com'),
'groupBy' => '',
'metric' => 'pv_hit',
);
$resp = $this->client->getDomainStats($statParam);
$this->assertNotNull($resp);
}
Status Code Related
Statistical query of status code
public function testGetDomainStatsHttpCode() {
$statParam = array(
'startTime' => '2019-05-26T00:00:00Z',
'endTime' => '2019-05-27T00:00:00Z',
'period' => 300,
'key_type' => 0,
'key' => array('test-sdk.sys-qa.com'),
'groupBy' => '',
'metric' => 'httpcode',
);
$resp = $this->client->getDomainStats($statParam);
$this->assertNotNull($resp);
}
Query origin status codes
public function testGetDomainStatsHttpCodeSrc() {
$statParam = array(
'startTime' => '2019-05-26T00:00:00Z',
'endTime' => '2019-05-27T00:00:00Z',
'period' => 300,
'key_type' => 0,
'key' => array('test-sdk.sys-qa.com'),
'groupBy' => '',
'metric' => 'src_httpcode',
);
$resp = $this->client->getDomainStats($statParam);
$this->assertNotNull($resp);
}
Query the states code of operators by province
public function testGetDomainStatsHttpCodeRegion() {
$statParam = array(
'startTime' => '2019-05-26T00:00:00Z',
'endTime' => '2019-05-27T00:00:00Z',
'period' => 300,
'key_type' => 0,
'key' => array('test-sdk.sys-qa.com'),
'groupBy' => '',
'prov' => 'beijing',
'isp' => 'ct',
'metric' => 'httpcode_region',
);
$resp = $this->client->getDomainStats($statParam);
$this->assertNotNull($resp);
}
Top NQuery
Top Urls
public function testGetDomainStatsTopUrls() {
$statParam = array(
'startTime' => '2019-05-26T00:00:00Z',
'endTime' => '2019-05-27T00:00:00Z',
'period' => 300,
'key_type' => 0,
'key' => array('test-sdk.sys-qa.com'),
'groupBy' => '',
'extra' => 200,
'metric' => 'top_urls',
);
$resp = $this->client->getDomainStats($statParam);
$this->assertNotNull($resp);
}
Top Referers
public function testGetDomainStatsTopReferers() {
$statParam = array(
'startTime' => '2019-05-26T00:00:00Z',
'endTime' => '2019-05-27T00:00:00Z',
'period' => 300,
'key_type' => 0,
'key' => array('test-sdk.sys-qa.com'),
'groupBy' => '',
'extra' => 200,
'metric' => 'top_referers',
);
$resp = $this->client->getDomainStats($statParam);
$this->assertNotNull($resp);
}
Top Domains
public function testGetDomainStatsTopDomains() {
$statParam = array(
'startTime' => '2019-05-26T00:00:00Z',
'endTime' => '2019-05-27T00:00:00Z',
'period' => 300,
'groupBy' => '',
'extra' => 200,
'metric' => 'top_domains',
);
$resp = $this->client->getDomainStats($statParam);
$this->assertNotNull($resp);
}
Query reasons of status code error
public function testGetDomainStatsError() {
$statParam = array(
'startTime' => '2019-05-26T00:00:00Z',
'endTime' => '2019-05-27T00:00:00Z',
'period' => 300,
'key_type' => 0,
'key' => array('test-sdk.sys-qa.com'),
'groupBy' => '',
'metric' => 'error',
);
$resp = $this->client->getDomainStats($statParam);
$this->assertNotNull($resp);
}