最近更新时间:2024-12-27 15:24:37
用户可以通过KS3提供的计量接口分别查询容量、流量、请求次数维度的桶TOP排名。
public void queryBucketRank() {
// 初始化 Ks3Client,参见“初始化”文档
Ks3Client ks3Client = initKs3Client();
// 设置 ks3 bill 计量 endpoint
ks3Client.getKs3config().setKs3BillEndpoint("ks3bill.api.ksyun.com");
try {
// 初始化 QueryBucketRankRequest
QueryBucketRankRequest request = new QueryBucketRankRequest();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// 设置查询时间范围
request.setStartTime(DateUtils.convertStr2Date("2024-09-01", sdf));
request.setEndTime(DateUtils.convertStr2Date("2024-09-10", sdf));
// 设置查询的计费项
request.setKs3Products(Ks3Production.DataSize, Ks3Production.RequestsGet, Ks3Production.RequestsPut);
// 设置 TOP 排序的 Bucket 数量,取值范围为 [1-200]
request.setNumber(200);
// 发送查询请求
Ks3BillResult ks3BillResult = ks3Client.queryBucketRank(request);
System.out.println("Code: " + ks3BillResult.getCode());
System.out.println("Message: " + ks3BillResult.getMessage());
System.out.println("Data: " + ks3BillResult.getData());
} catch (Ks3ServiceException e) {
System.out.println("Ks3ServiceException occurred, which means the request was made to KS3, but KS3 returned an error response for some reason.");
System.out.println("Error Message: " + e.getErrorMessage());
System.out.println("Error Code: " + e.getErrorCode());
System.out.println("Request ID: " + e.getRequestId());
} catch (Ks3ClientException e) {
System.out.println("Ks3ClientException occurred, which means the client encountered an internal error while trying to communicate with KS3.");
System.out.println("Error Message: " + e.getMessage());
} finally {
// 不再使用时,关闭 Ks3Client
ks3Client.shutdown();
}
}
纯净模式