Baidu AI Cloud
中国站

百度智能云

CDN

Statistical Interface (new version)

Interface

This interface is used to query the statistical metric information of the user or domain name.

Method Path Description
POST /v2/stat/query The path of all statistical data. Different statistical indexes are specified by the metric in the post parameter.

Default interface request frequency limit: 30 times/sec.

Default Request Body

All metric-supported parameters can be expanded by this method.

Parameters Optional Type Description
metric Required String Specify avg_speed, avg_speed_region, pv, pv_region, etc.
endTime Optional Timestamp The end value of the time range, which is the current time by default. The time span is up to 90 days in UTC time.
startTime Optional Timestamp The start value of the time range to query, which is 24 hours before endTime in UTC time by default.
period Optional Long Granularity of query results (second). The optional value is 60, 300, 3600, and 86400. The default value is 300, and the UV default value is 3,600. When the time granularity of 60s is selected, it is recommended to select the interval span of startTime and endTime as 0.5 – 1h. Otherwise, it cannot be normally returned due to a large amount of data.
key_type Optional Long Identify the key content. 0=>Domain name, 1=> User ID, and 2=> Tag. It is 0 by default.
key Optional list<String> Domain name or user ID or tag
groupBy Optional String The return result aggregation granularity. In the case of key =>, aggregate the results according to the key, and in the case of empty =>, return the overall result.

Response Body

The response results of all metrics are expanded by this method.

Parameters Type Description
status String It is "Ok" when it returns a result normally.
details list<Details> List type
count Long List length

Details content

Parameters Type Description
timestamp Timestamp Time stamp which is a UTC time.
key String Aggregation granularity (groupBy): key => key, other => total.
... Object Extension field, the statistical index corresponding to the metric.

Query the Average Rate.

metric:avg_speed

Extension Field of the Response Body:

Parameters Type Description
avgspeed Long The average rate in the statistical period

Request Example

POST /v2/stat/query HTTP/1.1
Host: cdn.baidubce.com
  
{"metric":"avg_speed","startTime":"2019-03-20T06:00:00Z","endTime":"2019-03-20T06:10:00Z","period":300,"key_type":0,"key":["cdaa.wonter.net"],"groupBy":"key"}

Return Example

HTTP/1.1 200 OK
Content-Length: 190
Content-Type: application/json;utf-8
x-bce-request-id: 81d0b05f-5ad4-1f22-8068-d5c9de60a1d7
Server: BCE-CDN
 
{
    "status": "ok",
    "details": [
        {"timestamp": "2019-03-20T06:00:00Z","key": "cdaa.wonter.net","avgspeed": 1219463},
        {"timestamp": "2019-03-20T06:05:00Z","key": "cdaa.wonter.net","avgspeed": 1289562}
    ],
    "count": 2
}

Average Rate for the Client Access Distribution Query

metric:avg_speed_region

Request body extension field:

Parameters Optional Type Description
prov Optional String The province queried and typed in Chinese pinyin, which is empty by default. Query the national data.
isp Optional String The ISP code you want to query. It is empty by default, and it is used to query all operator data.

Extension field of the response body:

Parameters Type Description
distribution list<DistributionData> Client access distribution data

DistributionData content

Parameters Type Description
location String The province and region where the client resides.
isp String Operator to which the client belongs
avgspeed Long The average rate in the statistical period

Request Example

POST /v2/stat/query HTTP/1.1
Host: cdn.baidubce.com

{"metric":"avg_speed_region","startTime":"2019-03-19T06:00:00Z","endTime":"2019-03-19T06:10:00Z","period":300,"key_type":0,"key":["cdaa.wonter.net"],"groupBy":"key","prov":"beijing","isp":"ct"}

Return Example

HTTP/1.1 200 OK
Content-Length: 190
Content-Type: application/json;utf-8
x-bce-request-id: 81d0b05f-5ad4-1f22-8068-d5c9de60a1d7
Server: BCE-CDN
{
    "status": "ok",
    "details": [
        {"timestamp": "2019-03-19T06:00:00Z","key": "cdaa.wonter.net","distribution": [{"location": "Beijing","isp": "Telecom","avgspeed": 1683448}]},
        {"timestamp": "2019-03-19T06:05:00Z","key": "cdaa.wonter.net","distribution": [{"location": "Beijing","isp": "Telecom","avgspeed": 1964874}]}
    ],
    "count": 2
}

pv/qps Query

metric: pv

Request body extension field:

Parameters Optional Type Description
level Optional String Query the edge node or center node pv. You can fill in "all" or "edge" or "internal", and the default is "all"

Extension Field of the rResponse Body:

Parameters Type Description
pv Long The number of requests during the statistical period
qps Long Average qps in the statistical period

Request Example

POST /v2/stat/query HTTP/1.1
Host: cdn.baidubce.com
  
{"metric":"pv","startTime":"2019-03-20T06:00:00Z","endTime":"2019-03-20T06:10:00Z","period":300,"key_type":0,"key":["cdaa.wonter.net"],"groupBy":"key","level":"all"}

Return Example

HTTP/1.1 200 OK
Content-Length: 190
Content-Type: application/json;utf-8
x-bce-request-id: 81d0b05f-5ad4-1f22-8068-d5c9de60a1d7
Server: BCE-CDN
{
    "status": "ok",
    "details": [
        {"pv": 2145,"qps": 7,"timestamp": "2019-03-20T06:00:00Z","key": "cdaa.wonter.net"},
        {"pv": 2950,"qps": 9,"timestamp": "2019-03-20T06:05:00Z","key": "cdaa.wonter.net"}
    ],
    "count": 2
}

pv/qps Https Protocol Query

metric: pv_protocol

Request Body Extension Field:

Parameters Optional Type Description
protocol Optional String Query all PVs. You can fill in "https" or "http" or "all", and the default is "all"

Extension Field of the Response Body:

Parameters Type Description
pv Long The number of requests during the statistical period
qps Long Average qps in the statistical period

Request Example

POST /v2/stat/query HTTP/1.1
Host: cdn.baidubce.com
  
{"metric":"pv","startTime":"2019-03-20T06:00:00Z","endTime":"2019-03-20T06:10:00Z","period":300,"key_type":0,"key":["cdaa.wonter.net"],"groupBy":"key","protocol":"https"}

Return Example

HTTP/1.1 200 OK
Content-Length: 190
Content-Type: application/json;utf-8
x-bce-request-id: 81d0b05f-5ad4-1f22-8068-d5c9de60a1d7
Server: BCE-CDN
{
    "status": "ok",
    "details": [
        {"pv": 2145,"qps": 7,"timestamp": "2019-03-20T06:00:00Z","key": "cdaa.wonter.net"},
        {"pv": 2950,"qps": 9,"timestamp": "2019-03-20T06:05:00Z","key": "cdaa.wonter.net"}
    ],
    "count": 2
}

Origin PV/QPS Query

metric: pv_src

Extension field of the response body:

Parameters Type Description
pv Long The number of back-to-origin requests in the statistical period
qps Long Average qps in the statistical period

Request Example

POST /v2/stat/query HTTP/1.1
Host: cdn.baidubce.com
  
{"metric":"pv_src","startTime":"2019-03-20T06:00:00Z","endTime":"2019-03-20T06:10:00Z","period":300,"key_type":0,"key":["cdaa.wonter.net"],"groupBy":"key"}

Return Example

HTTP/1.1 200 OK
Content-Length: 190
Content-Type: application/json;utf-8
x-bce-request-id: 81d0b05f-5ad4-1f22-8068-d5c9de60a1d7
Server: BCE-CDN
{
    "status": "ok",
    "details": [
        {"pv": 0,"qps": 0,"timestamp": "2019-03-20T06:00:00Z","key": "cdaa.wonter.net"},
        {"pv": 0,"qps": 0,"timestamp": "2019-03-20T06:05:00Z","key": "cdaa.wonter.net"}
    ],
    "count": 2
}

Query pv/qps (Sub-client Access Distribution)

metric: pv_region

Request Body Extension Field:

Parameters Optional Type Description
prov Optional String The province queried and typed in Chinese pinyin, which is empty by default. Query the national data.
isp Optional String The ISP code you want to query. It is empty by default, and it is used to query all operator data.

Extension Field of the Response Body:

Parameters Type Description
distribution list<DistributionData> Client access to the distributed data

DistributionData content

Parameters Type Description
location String The province and region where the client resides.
isp String Operator to which the client belongs
pv Long The number of requests during the statistical period
qps Long Average qps in the statistical period

Request Example

POST /v2/stat/query HTTP/1.1
Host: cdn.baidubce.com
  
{"metric":"pv_region","startTime":"2019-03-19T06:00:00Z","endTime":"2019-03-19T06:10:00Z","period":300,"key_type":0,"key":["cdaa.wonter.net"],"groupBy":"key","prov":"beijing","isp":"ct"}

Return Example

HTTP/1.1 200 OK
Content-Length: 190
Content-Type: application/json;utf-8
x-bce-request-id: 81d0b05f-5ad4-1f22-8068-d5c9de60a1d7
Server: BCE-CDN
{
    "status": "ok",
    "details": [
        {"timestamp": "2019-03-19T06:00:00Z","key": "cdaa.wonter.net","distribution": [{"location": "Beijing","isp": "Telecom","pv": 148,"qps": 0}]},
        {"timestamp": "2019-03-19T06:05:00Z","key": "cdaa.wonter.net","distribution": [{"location": "Beijing","isp": "Telecom","pv": 142,"qps": 0}]}
     ],
    "count": 2
}

uv Query

metric:uv

Extension Field of the Response Body:

Parameters Type Description
uv Long The number of requests during the statistical period

Request example

POST /v2/stat/query HTTP/1.1
Host: cdn.baidubce.com
  
{"metric":"uv","startTime":"2019-03-20T06:00:00Z","endTime":"2019-03-20T06:10:00Z","period":300,"key_type":0,"key":["cdaa.wonter.net"],"groupBy":"key"}

Return example

HTTP/1.1 200 OK
Content-Length: 190
Content-Type: application/json;utf-8
x-bce-request-id: 81d0b05f-5ad4-1f22-8068-d5c9de60a1d7
Server: BCE-CDN
{
    "status": "ok",
    "details": [
        {"uv": 127994,"timestamp": "2019-03-20T06:00:00Z","key": "cdaa.wonter.net"},
        {"uv": 12700,"timestamp": "2019-03-20T06:05:00Z",key": "cdaa.wonter.net"}
    ],
    "count": 2
}

Traffic Bandwidth Interface

Query Traffic and Bandwidth

metric: flow

Request Body Extension Field:

Parameters Optional Type Description
level Optional String Query the bandwidth of the edge node or center node. You can fill in "all" or "edge" or "internal", and the default is "all"

Extension Field of the Response Body:

Parameters Type Description
flow Long Number of bytes transmitted in the statistical period
bps Long Average bps in the statistical period

Request Example

POST /v2/stat/query HTTP/1.1
Host: cdn.baidubce.com
  
{"metric":"flow","startTime":"2019-03-20T06:00:00Z","endTime":"2019-03-20T06:10:00Z","period":300,"key_type":0,"key":["cdaa.wonter.net"],"groupBy":"key","level":"all"}

Return Example

HTTP/1.1 200 OK
Content-Length: 190
Content-Type: application/json;utf-8
x-bce-request-id: 81d0b05f-5ad4-1f22-8068-d5c9de60a1d7
Server: BCE-CDN
{
    "status": "ok",
    "details": [
        {"flow": 88186275,"bps": 2351634,"timestamp": "2019-03-20T06:00:00Z","key": "cdaa.wonter.net"},
        {"flow": 90383520,"bps": 2410227,"timestamp": "2019-03-20T06:05:00Z","key": "cdaa.wonter.net"}
    ],
    "count": 2
}

Query Traffic and Bandwidth (Sub-protocol)

metric: flow_protocol

Request Body Extension Field:

Parameters Optional Type Description
protocol Optional String Query the traffic and bandwidth of http or https. The value is {'http','https','all'}, and the default is ‘all’.

Response Body Extension Field:

Parameters Type Description
flow Long Number of bytes transmitted in the statistical period
bps Long Average bps in the statistical period

Request Example

POST /v2/stat/query HTTP/1.1
Host: cdn.baidubce.com
  
{"metric":"flow_protocol","startTime":"2019-03-20T06:00:00Z","endTime":"2019-03-20T06:10:00Z","period":300,"key_type":0,"key":["cdaa.wonter.net"],"groupBy":"key","protocol":"all"}

Return Example

HTTP/1.1 200 OK
Content-Length: 190
Content-Type: application/json;utf-8
x-bce-request-id: 81d0b05f-5ad4-1f22-8068-d5c9de60a1d7
Server: BCE-CDN
{
    "status": "ok",
    "details": [
        {"flow": 88186275,"bps": 2351634,"timestamp": "2019-03-20T06:00:00Z","key": "cdaa.wonter.net"},
        {"flow": 90383520,"bps": 2410227,"timestamp": "2019-03-20T06:05:00Z","key": "cdaa.wonter.net"}
    ],
    "count": 2
}

Query the Flow Rate and Bandwidth (Sub-client Access Distribution)

metric: flow_region

Request body extension field:

Parameters Optional Type Description
prov Optional String The province queried and typed in Chinese pinyin, which is empty by default. Query the national data.
isp Optional String The ISP code you want to query. It is empty by default, it is used to query all operator data.

Response Body Extension Field:

Parameters Type Description
distribution list<DistributionData> Client access distribution data

DistributionData content

Parameters Type Description
location String The province and region where the client resides.
isp String Operator to which the client belongs
flow Long Number of bytes transmitted in the statistical period
bps Long Average bps in the statistical period

Request Example

POST /v2/stat/query HTTP/1.1
Host: cdn.baidubce.com
  
{"metric":"flow_region","startTime":"2019-03-19T06:00:00Z","endTime":"2019-03-19T06:10:00Z","period":300,"key_type":0,"key":["cdaa.wonter.net"],"groupBy":"key","prov":"beijing","isp":"ct"}

Return Example

HTTP/1.1 200 OK
Content-Length: 190
Content-Type: application/json;utf-8
x-bce-request-id: 81d0b05f-5ad4-1f22-8068-d5c9de60a1d7
Server: BCE-CDN
 
{
    "status": "ok",
    "details": [
        {"timestamp": "2019-03-19T06:00:00Z","key": "cdaa.wonter.net","distribution": [{"location": "Beijing","isp": "Telecom","flow": 918742,"bps": 24499}]},
        {"timestamp": "2019-03-19T06:05:00Z","key": "cdaa.wonter.net","distribution": [{"location": "Beijing","isp": "Telecom","flow": 881491,"bps": 23506}]}
    ],
    "count": 2
}

Query Monthly Peak 95 Bandwidth

method path Description
POST /v2/billing Open query statistics interface

Query Parameters

Parameters Optional Type Description
domains Optional string The domain names or labels separated by ','.
type Required string The value is peak95, and the table queries the monthly peak95 bandwidth data.
withTag Optional bool Indicates whether the query object is tag or domain. It is queried by domain by default. When the parameter value is true, it indicates that it is queried by tag.
byTime Optional bool Indicates whether to query by month。 The default is to query by month. When the parameter value is true, the table is queried by the input time。
billingMonth Optional string The starting month for the monthly query is expressed in the format of "year-month". The default value is the current month.
startTime Optional string The start time (UTC). The default value is 24 hours before the current time.
endTime Optional string The end time (UTC). The default value is the current time.

Return Parameter

Parameters Optional Type Description
billing_details Required billing_detail Query data

Description of billing_detail type

Parameters Optional Type Description
bill_band Required int 95 bandwidth value
bill_time Required string The time of the data point

Request Example

HTTP/1.1 200 OK
Server: nginx
Date: Thu, 19 Dec 2019 04:26:40 GMT
Content-Type: application/json; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/7.1.5
x-bce-request-id: aca2dd9e-77a6-7de8-b9d9-7561fb330ba5
 
{
    "type": "peak95",
    "byTime": false, // When byTime is false, startTime and endTime parameters are invalid
    "startTime": "2019-12-17T16:00:00Z",
    "endTime": "2019-12-18T06:53:33Z",
    "billingMonth": "2018-11"
}

Return Example

{
    "billing_details": {
        "bill_band": 14536504775,
        "bill_time": "2018-11-17T12:20:00Z"
    }
}

Query Origin Traffic and Origin Bandwidth

metric: src_flow

Extension field of the response body:

Parameters Type Description
flow Long Number of bytes transmitted in the statistical period
bps Long Average bps in the statistical period

Request Example

POST /v2/stat/query HTTP/1.1
Host: cdn.baidubce.com
  
{"metric":"src_flow","startTime":"2019-03-20T06:00:00Z","endTime":"2019-03-20T06:10:00Z","period":300,"key_type":0,"key":["cdaa.wonter.net"],"groupBy":"key"}

Return Example

HTTP/1.1 200 OK
Content-Length: 190
Content-Type: application/json;utf-8
x-bce-request-id: 81d0b05f-5ad4-1f22-8068-d5c9de60a1d7
Server: BCE-CDN
{
    "status": "ok",
    "details": [
        {"flow": 0,"bps": 0,"timestamp": "2019-03-20T06:00:00Z"},
        {"flow": 0,"bps": 0,"timestamp": "2019-03-20T06:05:00Z"}
    ],
    "count": 2
}

Hit Rate Interface

Byte Hit Rate Query

metric: real_hit

Response Body Extension Field:

Parameters Type Description
hitrate Double Byte hit rate in the statistical period

Request Example

POST /v2/stat/query HTTP/1.1
Host: cdn.baidubce.com
  
{"metric":"real_hit","startTime":"2019-03-20T06:00:00Z","endTime":"2019-03-20T06:10:00Z","period":300,"key_type":0,"key":["cdaa.wonter.net"],"groupBy":"key"}

Return Example

HTTP/1.1 200 OK
Content-Length: 190
Content-Type: application/json;utf-8
x-bce-request-id: 81d0b05f-5ad4-1f22-8068-d5c9de60a1d7
Server: BCE-CDN
 
{
    "status": "ok",
    "details": [
        {"timestamp": "2019-03-20T06:00:00Z","key": "cdaa.wonter.net","hitrate": 1},
        {"timestamp": "2019-03-20T06:05:00Z","key": "cdaa.wonter.net","hitrate": 1}
    ],
    "count": 2
}

Request Hit Rate Query

metric: pv_hit

Extension field of the response body:

Parameters Type Description
hitrate Double The pv hit rate in the statistical period

Request Example

POST /v2/stat/query HTTP/1.1
Host: cdn.baidubce.com
  
{"metric":"pv_hit","startTime":"2019-03-20T06:00:00Z","endTime":"2019-03-20T06:10:00Z","period":300,"key_type":0,"key":["cdaa.wonter.net"],"groupBy":"key"}

Return Example

HTTP/1.1 200 OK
Content-Length: 190
Content-Type: application/json;utf-8
x-bce-request-id: 81d0b05f-5ad4-1f22-8068-d5c9de60a1d7
Server: BCE-CDN
 
{
    "status": "ok",
    "details": [
        {"timestamp": "2019-03-20T06:00:00Z","key": "cdaa.wonter.net","hitrate": 1},
        {"timestamp": "2019-03-20T06:05:00Z","key": "cdaa.wonter.net","hitrate": 1}
    ],
    "count": 2
}

Status Code Interface

Statistical Query of Status Code

metric: httpcode

Request Body Extension Field:

| Parameters | Optional | Type | Description | | ----- | --- | ------ | -------------------------------------------------- | | level | Optional | String | Support the status code query of edge nodes. You can fill in "all" or "edge", the default is "all" |

Response Body Extension field:

Parameters Type Description
counters list<KvCounter> Number of HTTP status codes

KvCounter content

Parameters Type Description
name Long HTTP status code
count Long Statistics count

Request Example

POST /v2/stat/query HTTP/1.1
Host: cdn.baidubce.com
  
{"metric":"httpcode","startTime":"2019-03-20T06:00:00Z","endTime":"2019-03-20T06:10:00Z","period":300,"key_type":0,"key":["cdaa.wonter.net"],"groupBy":"key"}

Return Example

HTTP/1.1 200 OK
Content-Length: 190
Content-Type: application/json;utf-8
x-bce-request-id: 81d0b05f-5ad4-1f22-8068-d5c9de60a1d7
Server: BCE-CDN
 
{
    "status": "ok",
    "details": [
        {"counters": [{"name": 200,"count": 14205},{"name": 499,"count": 27}],"timestamp": "2019-03-20T06:00:00Z","key": "cdaa.wonter.net"},
        {"counters": [{"name": 200,"count": 14558}],"timestamp": "2019-03-20T06:05:00Z","key": "cdaa.wonter.net"}
    ],
    "count": 2
}

Origin status code

metric: src_httpcode

Response Body Extension Field:

Parameters Type Description
counters list<KvCounter> Number of HTTP status codes

KvCounter content

Parameters Type Description
name Long HTTP status code
count Long Statistics count

Request Example

POST /v2/stat/query HTTP/1.1
Host: cdn.baidubce.com
  
{"metric":"src_httpcode","startTime":"2019-03-20T06:00:00Z","endTime":"2019-03-20T06:10:00Z","period":300,"key_type":0,"key":["cdaa.wonter.net"],"groupBy":"key"}

Return Example

HTTP/1.1 200 OK
Content-Length: 190
Content-Type: application/json;utf-8
x-bce-request-id: 81d0b05f-5ad4-1f22-8068-d5c9de60a1d7
Server: BCE-CDN
 
{
    "status": "ok",
    "details": [
        {"counters": [{"name": 200,"count": 14205},{"name": 499,"count": 27}],"timestamp": "2019-03-20T06:00:00Z","key": "cdaa.wonter.net"},
        {"counters": [{"name": 200,"count": 14558}],"timestamp": "2019-03-20T06:05:00Z","key": "cdaa.wonter.net"}
    ],
    "count": 2
}

Status Code Statistics Query (sub-client access distribution)

metric:httpcode_region

Request Body Extension Field:

Parameters Optional Type Description
prov Optional String The province queried and typed in Chinese pinyin, which is empty by default. Query the national data.
isp Optional String The ISP code you want to query. It is empty by default, and it is used to query all operator data.

Response body Extension field:

Parameters Type Description
distribution list<HttpCodeDistributionData> Data details by client access region distribution

HttpCodeDistributionData content

Parameters Type Description
location String The province and region where the client resides.
isp String Operator to which the client belongs
counters list<KvCounter> Number of HTTP status codes

KvCounter content

Parameters Type Description
name Long HTTP status code
count Long Statistics count

Request Example

POST /v2/stat/query HTTP/1.1
Host: cdn.baidubce.com
  
{"metric":"httpcode_region","startTime":"2019-03-20T06:00:00Z","endTime":"2019-03-20T06:10:00Z","period":300,"key_type":0,"key":["cdaa.wonter.net"],"groupBy":"key","prov":"beijing","isp":"ct"}

Return Example

HTTP/1.1 200 OK
Content-Length: 190
Content-Type: application/json;utf-8
x-bce-request-id: 81d0b05f-5ad4-1f22-8068-d5c9de60a1d7
Server: BCE-CDN
 
{
    "status": "ok",
    "details": [
        {"timestamp": "2019-03-20T06:00:00Z","key": "cdaa.wonter.net","distribution": [{"location": "Beijing","isp": "Telecom","counters": [{"name": 200,"count": 137}]}]},
        {"timestamp": "2019-03-20T06:05:00Z","key": "cdaa.wonter.net","distribution": [{"location": "Beijing","isp": "Telecom","counters": [{"name": 200,"count": 141}]}]}
    ],
    "count": 2
}

TopN Query Interface

TopN urls

top urls sorted by pv

metric: top_urls

Request body extension field:

Parameters Optional Type Description
extra Optional Long Query the record of the specified HTTP status code. The default value is as follows: ""

Extension field of the response body:

Parameters Type Description
counters list<TopNCounter> Top100 Count
total_pv Long Total pv
total_flow Long Total flow

TopNCounter

Parameters Type Description
name String url
pv Long pv
flow Long flow
filesize Long File size and unit byte
filetype String File type url resources suffix

Request Example

POST /v2/stat/query HTTP/1.1
Host: cdn.baidubce.com
  
{"metric":"top_urls","startTime":"2019-03-20T06:00:00Z","endTime":"2019-03-20T06:10:00Z","period":300,"key_type":0,"key":["cdaa.wonter.net"],"groupBy":"key","extra":200}

Return Example

HTTP/1.1 200 OK
Content-Length: 190
Content-Type: application/json;utf-8
x-bce-request-id: 81d0b05f-5ad4-1f22-8068-d5c9de60a1d7
Server: BCE-CDN
 
{
    "status": "ok",
    "details": [
        {
            "timestamp": "2019-03-20T06:00:00Z",
            "key": "cdaa.wonter.net",
            "counters": [
                {"name": "https://cdaa.wonter.net/htpoty.gif","flow": 901459555.7,"pv": 145364, "filetype":"gif", "filesize":3},
                {"name": "http://cdaa.wonter.net/htpoty.gif","flow": 391129.2,"pv": 63, "filetype":"gif", "filesize":3}
            ],
            "total_pv": XX,
            "total_flow": XX
        }
    ],
    "count": 1
}

TopN Referers

metric: top_referers

Description: top referers sorted by pv

Request body extension field:

Parameters Optional Type Description
extra Optional Long Query the record of the specified HTTP status code. The default value is as follows: ""

Response Body Extension Field:

Parameters Type Description
counters list<TopNCounter> Top100 Count
total_pv Long Total pv
total_flow Long Total flow

TopNCounter

Parameters Type Description
name String refer
pv Long pv
flow Long flow

Request Example

POST /v2/stat/query HTTP/1.1
Host: cdn.baidubce.com
  
{"metric":"top_referers","startTime":"2019-03-20T06:00:00Z","endTime":"2019-03-20T06:10:00Z","period":300,"key_type":0,"key":["cdaa.wonter.net"],"groupBy":"key","extra":200}

Return Example

HTTP/1.1 200 OK
Content-Length: 190
Content-Type: application/json;utf-8
x-bce-request-id: 81d0b05f-5ad4-1f22-8068-d5c9de60a1d7
Server: BCE-CDN
 
{
    "status": "ok",
    "details": [
        {
            "timestamp": "2019-03-20T06:00:00Z",
            "key": "cdaa.wonter.net",
            "counters": [
                {"name": "https://www.baidu.com/s","flow": 541193408.8,"pv": 87177},
                {"name": "https://www.baidu.com/","flow": 240400970.7,"pv": 38723}
            ],
            "total_pv": XX,
            "total_flow": XX
        }
    ],
    "count": 1
}

TopN domains

metric: top_domains

Description: Top domains sorted by pv

Request body extension field:

Parameters Optional Type Description
extra Optional Long Query the record of the specified HTTP status code. The default value is as follows: ""

Response Body Extension field

Parameters Type Description
counters list<TopNCounter Top100 Count
total_pv Long Total pv
total_flow Long Total flow

TopNCounter

Parameters Type Description
name String domains
pv Long pv
flow Long flow

Request Example

POST /v2/stat/query HTTP/1.1
Host: cdn.baidubce.com
  
{"metric":"top_domains","startTime":"2019-03-20T06:00:00Z","endTime":"2019-03-20T06:10:00Z","period":300,"key_type":0,"key":["cdaa.wonter.net"],"groupBy":"key","extra":200}

Return Example

HTTP/1.1 200 OK
Content-Length: 190
Content-Type: application/json;utf-8
x-bce-request-id: 81d0b05f-5ad4-1f22-8068-d5c9de60a1d7
Server: BCE-CDN
 
{
    "status": "ok",
    "details": [
        {
            "timestamp": "2019-03-20T06:00:00Z",
            "key": "cdaa.wonter.net",
            "counters": [
                {"name": "cdaa.wonter.net","flow": 901860646.5,"pv": 145276}
            ],
            "total_pv": 145276,
            "total_flow": 901860646.5
        }
    ],
    "count": 1
}

TopN clientIP

metric:top_clientip

Description: The top clientip sorted by pv.

Request Body Extension Field:

Parameters Optional Type Description
extra Optional Long Query the record of the specified HTTP status code. The default value is as follows: ""

Response Body Extension Field

Parameters Type Description
counters list<TopNCounter> Top100 Count
total_pv Long Total pv
total_flow Long Total flow

TopNCounter

Parameters Type Description
name String ip
pv Long pv
flow Long flow

Request Example

POST /v2/stat/query HTTP/1.1
Host: cdn.baidubce.com
  
{"metric":"top_clientip","startTime":"2019-03-20T06:00:00Z","endTime":"2019-03-20T06:10:00Z","period":300,"key_type":0,"key":["cdaa.wonter.net"],"groupBy":"key","extra":200}

Return Example

HTTP/1.1 200 OK
Content-Length: 190
Content-Type: application/json;utf-8
x-bce-request-id: 81d0b05f-5ad4-1f22-8068-d5c9de60a1d7
Server: BCE-CDN
 
{
    "status": "ok",
    "details": [
        {
            "timestamp": "2019-03-20T06:00:00Z",
            "key": "cdaa.wonter.net",
            "counters": [
                {"name": "219.239.227.181","flow": 901860646.5,"pv": 145276}
            ],
            "total_pv": 145276,
            "total_flow": 901860646.5
        }
    ],
    "count": 1
}

Query IPV6 HTTP and HTTPS Independent Data Interfaces

method path Description
post /v2/stat/ipv6?stat_type=http/https/all Query IPv6 HTTP, HTTPS, independent data, and data type queried by stat_type table. When the value is HTTP, it is the HTTP data queried by the table. When the value is HTTPS, it is the HTTPS data queried by the table. When the value is all, it is the total data queried by the table and containing HTTP and HTTPS. Query all by default

Request Body

Parameters Optional Type Description
startTime Optional Timestamp The start value of the time range to query, which is 24 hours before endTime in UTC time by default.
endTime Optional Timestamp The end value of the time range, which is the current time by default. The time span is up to 90 days in UTC time.
period Optional unsigned int Query time granularity (s), whose default value is 300s.
keys Optional list List of domain names queried. When this list is empty, query the data of all domain names of this user.

Response Body

Parameters Optional Type Description
details Required map<timesmap:map<domain:Data>> Query results, where the timestamp? is the time in UTC format and the domain is the domain name or userId. The data is the data of a domain name/user at a certain time point.
count Required unsigned int Number of data entries queried

Description of Data Type

Parameters Optional Type Description
flow Required unsigned int Flow data queried
bps Required unsigned int Bandwidth data queried
pv Required unsigned int pv data queried
code Required list<map<xxx:unsigned int> Code data queried

Request Example

POST /v2/stat/ipv6?stat_type=all
Host: cdn.baidubce.com
{
    "startTime": "2020-12-21T06:25:00Z",
    "endTime": "2020-12-21T07:25:00Z",
    "period": 3600,
    "keys": [
        "aod-image.baidu.com"
    ]
}

Response Example

{
    "count": 3,
    "details": {
        "2020-12-21T06:00:00Z": {
            "aod-image.baidu.com": {
                "flow": 822846778444,
                "bps": 1828548396,
                "pv": 5953881,
                "code": {
                    "200": 5718978,
                    "206": 4888,
                    "304": 230015,
                    "400": 37,
                    "403": 77,
                    "404": 64,
                    "408": 19,
                    "499": 15810
                }
            }
        },
        "2020-12-21T07:00:00Z": {
            "aod-image.baidu.com": {
                "flow": 794698943871,
                "bps": 1765997653,
                "pv": 5995772,
                "code": {
                    "200": 5733844,
                    "206": 4908,
                    "304": 257020,
                    "400": 32,
                    "403": 57,
                    "404": 42,
                    "408": 17,
                    "499": 16057
                }
            }
        },
        "2020-12-21T08:00:00Z": {
            "aod-image.baidu.com": {
                "flow": 767797627279,
                "bps": 1706216949,
                "pv": 6043410,
                "code": {
                    "200": 5790261,
                    "206": 4893,
                    "304": 248256,
                    "400": 31,
                    "403": 81,
                    "404": 32,
                    "408": 15,
                    "416": 1,
                    "499": 15975
                }
            }
        }
    }
}

CDN Error Code Classification Statistics Query

metric: error

Response Body Extension Field:

Parameters Type Description
counters list<KvCounter> Error status code type and corresponding count

KvCounter content

Parameters Type Description
code String Error Code
counters list<DetailData> Error type and number

DetailData content

Parameters Type Description
name String Error Type
count Long Statistics count

Request Example

POST /v2/stat/query HTTP/1.1
Host: cdn.baidubce.com
  
{"metric":"error","startTime":"2019-03-20T06:00:00Z","endTime":"2019-03-20T06:10:00Z","period":300,"key_type":0,"key":["cdaa.wonter.net"],"groupBy":"key"}

Return Example

HTTP/1.1 200 OK
Content-Length: 190
Content-Type: application/json;utf-8
x-bce-request-id: 81d0b05f-5ad4-1f22-8068-d5c9de60a1d7
Server: BCE-CDN
 
{
    "status": "ok",
    "details": [
        {"timestamp": "2019-03-20T06:00:00Z","key": "cdaa.wonter.net","counters": [{"code": 499,"counters": [{"name": "Unknown","count": 27}]}]},
        {"timestamp": "2019-03-20T06:05:00Z","key": "cdaa.wonter.net","counters": [{"code": 499,"counters": [{"name": "Unknown","count": 18}]}]}
    ],
    "count": 2
}

Classification of Error Type

Name Remarks
Source site error 4xx and 5xx
Origin server error, CDN cached 4xx和5xx
CDN error 4xx and 5xx
Missed 499 499
Hit 499 499
Reading timeout when CDN connects to the origin server. 5xx
CDN fails to connect the origin server. 5xx
CDN fails to connect the origin server (SSL). 5xx
CDN fails to parse the origin server domain name. 5xx
CDN fails to interact with the origin server 5xx
unknown Unmatched error type
Previous
Uplink Traffic Peak
Next
Uplink Traffic Statistics