コード例 #1
0
  private void updateFlushCellAndFlushInfos(PoolFlushControlInfoMessage msg, HFCPool pool) {

    pool.cellInfo = msg.getCellInfo();
    StorageClassFlushInfo[] flushInfos = msg.getFlushInfos();
    HashMap<String, HFCFlushInfo> map = new HashMap<>();
    if (flushInfos != null) {
      for (StorageClassFlushInfo flushInfo : flushInfos) {
        String storageClass = flushInfo.getStorageClass() + "@" + flushInfo.getHsm();

        HFCFlushInfo info = pool.flushInfos.get(storageClass);
        if (info == null) {
          map.put(storageClass, new HFCFlushInfo(pool, flushInfo));
        } else {
          info.updateFlushInfo(flushInfo);
          map.put(storageClass, info);
        }
      }
    }
    pool.flushInfos = map;
    pool.isActive = true;
    pool.lastUpdated = System.currentTimeMillis();
    pool.answerCount++;
  }