基于火山引擎内容分发网络(CDN)收到的用户请求,该 API 按分组对一系列的指标数据进行汇总,并对这些汇总数据按从大到小排序。分组条件包括加速域名和计费区域。
要调用该 API,您需要指定一个指标,一个分组条件,一个统计时间段和一个时间粒度。您还可以指定多个过滤条件(包括计费区域)对用户请求进行过滤。您最多能查询过去 92 天的数据。
数据稳定性:受网络波动影响,边缘节点上统计的指标数据可能会发生变化。大多数情况下,指标数据会在 12 小时内逐步稳定下来。
数据时效性:指标数据可能会有 5 分钟左右的延时。
节流限制:您每秒最多可以提交 20 个 API 请求。
参数名称 | 数据类型 | 是否必选 | 参数说明 |
---|---|---|---|
Action | String | 是 | 接口名称。当前 API 的名称为 DescribeEdgeRanking 。 |
Version | String | 是 | 接口版本。当前 API 的版本为 2021-03-01 。 |
参数名称 | 数据类型 | 是否必选 | 参数说明 | 示例 |
---|---|---|---|---|
Item | String | 是 | 表示一个分组条件,用于对
| domain |
Metric | String | 是 | 表示一个指标。该参数有以下取值:
| traffic |
BillingRegion | String | 否 | 表示一个或多个计费区域,用于对用户请求进行过滤。该 API 对来自这些计费区域的用户请求统计
BillingRegion ,表示不使用该参数对请求进行过滤。 | CHN,EU |
StartTime | Long | 是 | 表示统计时间段的开始时间,格式是 Unix 时间戳,精度是秒。 StartTime 必须早于或者等于 EndTime 。同时,StartTime 和 EndTime 所表示的统计时间段不能超过 31 天。 | 1710259200 |
EndTime | Long | 是 | 表示统计时间段的结束时间,格式是 Unix 时间戳,精度是秒。 | 1710836303 |
Interval | String | 否 | 表示一个时间粒度。该 API 基于 关于 该参数有以下取值:
您可以指定的时间粒度受
5min 。如果默认值不匹配时间范围,API 请求会失败。 | 5min |
Project | String | 否 | 表示一个项目。如果不指定 对于
| my_project |
Domain | String | 否 | 表示一个或多个加速域名,用于对用户请求进行过滤。您最多可以指定 50 个加速域名。多个域名之间使用逗号(,)分隔。如果不指定 说明 当子用户调用该 API 时,请留意以下说明:
| www.example.com,www.test.com,img.example.com |
在对一个项目统计指标数据时,CDN 统计的是项目内加速域名的数据。
示例
考虑以下场景:
在这个场景中,如果您对项目A 统计指标数据,则指标数据涵盖:
分组条件 | 过滤条件 | 说明 | |
---|---|---|---|
Item | Project | Domain | |
domain | 指定 | 指定 | 对于指定的加速域名,统计每个加速域名的指标数据。 |
指定 | 不指定 | 对于指定项目下的所有加速域名,统计每个加速域名的指标数据。 | |
不指定 | 指定 | 对于指定的加速域名,统计每个加速域名的指标数据。 | |
不指定 | 不指定 | 对于所有加速域名,统计每个加速域名的指标数据。 | |
project | 指定 | 指定 | 非法 |
指定 | 不指定 | 对于指定的项目,统计每个项目的指标数据。 | |
不指定 | 指定 | 非法 | |
不指定 | 不指定 | 对于所有项目,统计每个项目的指标数据。 | |
billingRegion | 指定 | 指定 | 对于指定的加速域名,统计每个加速域名的指标数据。 |
指定 | 不指定 | 对于指定的项目,统计每个项目的指标数据。 | |
不指定 | 指定 | 对于指定的加速域名,统计每个加速域名的指标数据。 | |
不指定 | 不指定 | 对于所有加速域名,统计每个加速域名的指标数据。 |
参数名称 | 数据类型 | 参数说明 | 示例 |
---|---|---|---|
Item | String | 表示请求参数 Item 所指定的分组条件。 | domain |
TopDataDetails | Object[] | 表示该 API 返回的结果数据。 |
POST https://cdn.volcengineapi.com/?Action=DescribeEdgeRanking&Version=2021-03-01 { "StartTime": 1710259200, "EndTime": 1710835599, "Interval": "5min", "Metric": "traffic", "Item": "domain", "BillingRegion": "CHN,EU", "Project": "my_project", "Domain": "www.example.com,www.test.com,img.example.com" }
{ "ResponseMetadata": { "RequestId": "20240319213805B26C2E037A32BD07A1EE", "Action": "DescribeEdgeRanking", "Version": "2021-03-01", "Service": "CDN", "Region": "cn-north-1" }, "Result": { "Item": "domain", "TopDataDetails": [ { "Metric": "traffic", "ValueDetails": [ { "ItemKey": "www.example.com", "Ratio": 0.015, "Timestamp": 0, "Value": 4176250544 }, { "ItemKey": "www.test.com", "Ratio": 0.8414, "Timestamp": 0, "Value": 233555633476 }, { "ItemKey": "img.example.com", "Ratio": 0.0229, "Timestamp": 0, "Value": 6226604238 } ] } ] } }
如果响应正文的 ResponseMetadata
字段中包含 Error
字段,则表示 API 请求失败。更多关于错误码的信息,参见错误码。