统计与日志接口
更新时间:2023-05-16
获取访问日志
Java
1 public void getDomainLog(CdnClient client) {
2 String domain = "my.test.com";
3 // 用法1: 查询指定域名过去两个小时的访问日志
4 GetDomainLogResponse response = client.getDomainLog(domain, new Date(new Date().getTime() - 3600*2000), new Date());
5
6 // 用法2: 查询指定域名某个时间段的访问日志
7 String startTime = "2019-03-04T00:00:00Z";
8 String endTime = "2019-03-04T23:00:00Z";
9 GetDomainLogResponse response = client.getDomainLog(domain, startTime, endTime);
10 System.out.println(response);
11 }
获取多个域名日志
Java
1 public void getDomainListLog(CdnClient client){
2 String domain = "my.test.com";
3 GetDomainListLogRequest request = new GetDomainListLogRequest()
4 .withType(2L)
5 .withStartTime("2020-03-04T00:00:00Z")
6 .withEndTime("2020-03-04T23:00:00Z")
7 .withPageNo(1)
8 .withPageSize(1000)
9 .withDomains(Arrays.asList(domain));
10 GetDomainListLogResponse response = cdnClient.getDomainListLog(request);
11 System.out.println(response);
12 }
统计查询接口(新版)
Java
1 public void getStatMetricData(CdnClient client) throws Exception {
2 String domain = "my.test.com";
3
4 /**
5 * 具体metric请参考官网API接口文档:https://cloud.baidu.com/doc/CDN/s/5jwvyf8zn
6 * flow: 查询流量、带宽
7 * avg_speed: 查询平均速率
8 * avg_speed_region: 客户端访问分布查询平均速率
9 * pv: pv/qps查询
10 * pv_protocol: pv/qps https协议查询
11 * pv_src: 回源pv/qps查询
12 */
13 String metricName = "flow";
14
15 GetStatMetricRequest request = new GetStatMetricRequest()
16 .withMetric(metricName)
17 .withStartTime("2019-03-19T06:00:00Z")
18 .withEndTime("2019-03-19T06:10:00Z")
19 .withKey(Arrays.asList(domain));
20 GetMetricStatResponse response = client.getStatMetricData(request);
21 System.out.println(response);
22 }
**注意: metric具体类型以官方文档为准 https://cloud.baidu.com/doc/CDN/s/5jwvyf8zn#默认请求体(request-body)
查询月95峰值带宽
Java
1 public void getMonth95Data(CdnClient client) throws Exception {
2 String domain = "my.test.com";
3
4 GetMonth95Request request = new GetMonth95Request()
5 .withType("peak95")
6 .withStartTime("2019-03-19T06:00:00Z")
7 .withEndTime("2019-03-19T06:10:00Z")
8 .withDomains(domain);
9 GetMonth95Response response = client.getMonth95Data(request);
10 System.out.println(response);
11 }
TopN查询接口
Java
1 public void getTopStatData(CdnClient client) throws Exception {
2 String domain = "my.test.com";
3
4 GetStatMetricRequest request = new GetStatMetricRequest()
5 .withMetric("top_urls")
6 .withStartTime("2022-03-19T06:00:00Z")
7 .withEndTime("2022-03-19T06:40:00Z")
8 .withKeyType(0)
9 .withKey(domain);
10 GetTopStatResponse response = client.getTopStatData(request);
11 System.out.println(response);
12 }
**注意: metric具体类型以官方文档为准 https://cloud.baidu.com/doc/CDN/s/5jwvyf8zn#topn查询接口
查询 IPV6 数据接口
Java
1 public void getStatIpv6Data(CdnClient client) throws Exception {
2 String domain = "my.test.com";
3
4 GetIpv6StatRequest request = new GetIpv6StatRequest()
5 .withStartTime("2022-03-19T06:00:00Z")
6 .withEndTime("2022-03-19T06:40:00Z")
7 .withPeriod(3600)
8 .withKeys(Arrays.asList(domain));
9 GetIpv6StatResponse response = client.getStatIpv6Data(request);
10 System.out.println(response);
11 }
查询 IPV6 分区域数据接口
Java
1 public void getStatIpv6Data(CdnClient client) throws Exception {
2 String domain = "my.test.com";
3
4 GetIpv6StatRequest request = new GetIpv6StatRequest()
5 .withStartTime("2022-03-19T06:00:00Z")
6 .withEndTime("2022-03-19T06:40:00Z")
7 .withPeriod(3600)
8 .withProv("广东")
9 .withIsp("电信")
10 .withKeys(Arrays.asList(domain));
11 GetIpv6RegionStatResponse response = client.getStatRegionIpv6Data(request);
12 System.out.println(response);
13 }
查询错误状态码数
Java
1 public void getErrorCodeStatData(CdnClient client) throws Exception {
2 String domain = "my.test.com";
3
4 GetIpv6StatRequest request = new GetIpv6StatRequest()
5 .withStartTime("2022-03-19T06:00:00Z")
6 .withEndTime("2022-03-19T06:40:00Z")
7 .withPeriod(3600)
8 .withProv("广东")
9 .withIsp("电信")
10 .withKeys(Arrays.asList(domain));
11 GetIpv6RegionStatResponse response = client.getErrorCodeStatData(request);
12 System.out.println(response);
13 }
查询上行流量
Java
1 public void getUploadStatData(CdnClient client) throws Exception {
2 String domain = "my.test.com";
3
4 GetUploadStatRequest request = new GetUploadStatRequest()
5 .withStartTime("2022-03-19T06:00:00Z")
6 .withEndTime("2022-03-19T06:40:00Z")
7 .withPeriod(300)
8 .withDomains(Arrays.asList(domain))
9 .withBandwidth(true);
10 GetUploadStatResponse response = cdnClient.getUploadStatData(request);
11 System.out.println(response);
12 }
查询上行流量峰值
Java
1 public void getUploadPeakStatData(CdnClient client) throws Exception {
2 String domain = "my.test.com";
3
4 GetUploadStatRequest request = new GetUploadStatRequest()
5 .withStartTime("2022-03-19T06:00:00Z")
6 .withEndTime("2022-03-19T06:40:00Z")
7 .withPeriod(300)
8 .withDomains(Arrays.asList(domain));
9 GetUploadStatResponse response = cdnClient.getUploadPeakStatData(request);
10 System.out.println(response);
11 }
查询xcdn统计
Java
1 public void getXcdnStatData(CdnClient client) throws Exception {
2 String domain = "my.test.com";
3 GetXcdnStatMetricRequest request = new GetXcdnStatMetricRequest()
4 .withMetric("flow")
5 .withStartTime("2022-03-19T06:00:00Z")
6 .withEndTime("2022-03-19T06:40:00Z")
7 .withKeys(Arrays.asList(domain));
8 GetXcdnStatMetricResponse response = cdnClient.getXcdnStatData(request);
9 System.out.println(response);
10 }