Querying Bandwidth Usage Statistics¶
Function¶
This API is used to query bandwidth usage statistics.
URI¶
GET /v1/{project_id}/waf/overviews/bandwidth/timeline
Parameter | Mandatory | Type | Description |
---|---|---|---|
project_id | Yes | String | Project ID |
Parameter | Mandatory | Type | Description |
---|---|---|---|
from | Yes | Long | Start time (13-digit timestamp in millisecond). This parameter must be used together with to. |
to | Yes | Long | End time (13-digit timestamp in millisecond). This parameter must be used together with from. |
hosts | No | String | List of domain names to query, which can be obtained by calling the ListHost API |
instances | No | String | This parameter is used to query the bandwidth of the protected domain name protected by a specific dedicated WAF engine instance. |
group_by | No | String | Data aggregation interval. Data display time range. For example, If the value is DAY, data is displayed by the day. If this parameter is not specified, data is displayed by a time range specified by parameters from and to.
|
Request Parameters¶
Parameter | Mandatory | Type | Description |
---|---|---|---|
X-Auth-Token | Yes | String | User token. It can be obtained by calling the IAM API (value of X-Subject-Token in the response header). |
Content-Type | No | String | Content type. Default value: application/json;charset=utf8 Default: application/json;charset=utf8 |
Response Parameters¶
Status code: 200
Parameter | Type | Description |
---|---|---|
[items] | Array of ListBandwidthTimelineItem objects | ListBandwidthTimelineResponseBody |
Parameter | Type | Description |
---|---|---|
key | String | The following statistics can be included:
|
timeline | Array of TimeLineItem objects | Timeline corresponding to the key value |
Parameter | Type | Description |
---|---|---|
time | Long | Time-point |
num | Integer | Quantity. Aggregated data is returned. The num field indicates the statistical value between the time point and the previous time point. |
Status code: 400
Parameter | Type | Description |
---|---|---|
error_code | String | Error code |
error_msg | String | Error message |
Status code: 401
Parameter | Type | Description |
---|---|---|
error_code | String | Error code |
error_msg | String | Error message |
Status code: 500
Parameter | Type | Description |
---|---|---|
error_code | String | Error code |
error_msg | String | Error message |
Example Requests¶
GET https://{Endpoint}/v1/{project_id}/waf/overviews/bandwidth/timeline?from=1650470400196&to=1650522936196
Example Responses¶
Status code: 200
Request succeeded.
[ {
"key" : "IN_BANDWIDTH",
"timeline" : [ {
"time" : 1650470400000,
"num" : 0
} ]
}, {
"key" : "OUT_BANDWIDTH",
"timeline" : [ {
"time" : 1650470400000,
"num" : 0
} ]
}, {
"key" : "BANDWIDTH",
"timeline" : [ {
"time" : 1650470400000,
"num" : 0
} ]
} ]
Status Codes¶
Status Code | Description |
---|---|
200 | Request succeeded. |
400 | Request failed. |
401 | The token does not have required permissions. |
500 | Internal server error. |
Error Codes¶
See Error Codes.