Example #1
0
  /**
   * 已tair的groupName为单位找到消耗tair的应用情况
   *
   * @param groupName
   * @param date
   * @return
   */
  public Map<String, TairSumData> findTairProviderTopApp(String groupName, String date) {

    Map<String, TairSumData> appTairDataMap = new HashMap<String, TairSumData>();

    List<TairNamespacePo> tairNamespaceList = dao.findTairProviderSummaryList(groupName, date);

    for (TairNamespacePo po : tairNamespaceList) {
      String appName = po.getAppName();
      TairSumData appTairData = appTairDataMap.get(appName);
      if (appTairData == null) {
        appTairData = new TairSumData();
        appTairData.setAppName(appName);
        appTairDataMap.put(appName, appTairData);
      }

      appTairData.addAppCallSum(po.getCallSumNum());
      appTairData.calculateRushQps(po.getRushQps());
      appTairData.calculateRushRt(po.getRushRt());

      appTairData.appTairNamespaceList(po);
    }

    return appTairDataMap;
  }