閱讀886 返回首頁    go 人物


Topic 寫入統計__發布訂閱統計接口_Open API_消息隊列 MQ-阿裏雲

本文檔介紹 OnsTrendTopicInputTps 接口,調用該接口可以查詢一段時間內指定 Topic 的消息寫入報表數據。

1. 使用場景

線上環境統計 Topic 的消息數據可以使用該接口獲取信息,根據類型可以選擇查詢指定時間段內 Topic 的寫入量或者 TPS 曲線數據。

如果應用方消息量比較小,間隔不均勻,此時采用 TPS 查詢可能會導致數據不明顯,建議使用總量查詢。

2. 請求參數列表

名稱 類型 是否必須 描述
OnsRegionId String 當前查詢 MQ 所在區域,可以通過 OnsRegionList 方法獲取
OnsPlatform String 該請求來源,默認是從 POP 平台
PreventCache Long 用於 CSRF 校驗,設置為係統當前時間即可
Topic String 需要查詢的 Topic 名稱
BeginTime Long 查詢區間起始毫秒時間戳
EndTime Long 查詢區間終止毫秒時間戳
Period Long 采樣周期,單位分鍾,支持(1,5,10)
Type Integer 查詢的類型(0代表總量,1代表TPS)

3. 返回參數列表

名稱 類型 描述
RequestId String 為公共參數,每個請求獨一無二
HelpUrl String 幫助鏈接
data Data 數據集合

Data 數據集定義

名稱 類型 描述
Title String table 的名稱
Records List(StatsDataDo) 采集點信息

StatsDataDo 數據集定義

名稱 類型 描述
X Long 橫軸,毫秒時間戳
Y Float 縱軸,數據(TPS 或者總量)

4. 相關 API

  • OnsTrendGroupOutputTps:查詢 CID 的消息消費統計

5. 使用示例

調用示例

  1. public static void main(String []args) {
  2. String regionId = "cn-hangzhou";
  3. String accessKey = "XXXXXXXXXXXXXXXXX";
  4. String secretKey = "XXXXXXXXXXXXXXXXX";
  5. String endPointName ="cn-hangzhou";
  6. String productName ="Ons";
  7. String domain ="ons.cn-hangzhou.aliyuncs.com";
  8. /**
  9. *根據自己需要訪問的區域選擇Region,並設置對應的接入點
  10. */
  11. try {
  12. DefaultProfile.addEndpoint(endPointName,regionId,productName,domain);
  13. } catch (ClientException e) {
  14. e.printStackTrace();
  15. }
  16. IClientProfile profile= DefaultProfile.getProfile(regionId,accessKey,secretKey);
  17. IAcsClient iAcsClient= new DefaultAcsClient(profile);
  18. OnsTrendTopicInputTpsRequest request =new OnsTrendTopicInputTpsRequest();
  19. request.setOnsRegionId("cn-qingdao-publictest");
  20. request.setPreventCache(System.currentTimeMillis());
  21. request.setAcceptFormat(FormatType.JSON);
  22. request.setTopic("MingduanTestAPI");
  23. request.setBeginTime(System.currentTimeMillis()-4*3600*1000);
  24. request.setEndTime(System.currentTimeMillis());
  25. request.setPeriod(1);
  26. request.setType(0);
  27. try {
  28. OnsTrendTopicInputTpsResponse response =iAcsClient.getAcsResponse(request);
  29. OnsTrendTopicInputTpsResponse.Data data =response.getData();
  30. System.out.println(data.getTitle()+"n"+
  31. data.getRecords());
  32. } catch (ClientException e) {
  33. e.printStackTrace();
  34. }
  35. }

最後更新:2016-11-23 16:04:05

  上一篇:go 獲取用戶 Region 信息__用戶管理相關接口_Open API_消息隊列 MQ-阿裏雲
  下一篇:go CID 投遞統計__發布訂閱統計接口_Open API_消息隊列 MQ-阿裏雲