Package com.dp.nebula.wormhole.engine.monitor

Source Code of com.dp.nebula.wormhole.engine.monitor.CompletedMonitorInfo

package com.dp.nebula.wormhole.engine.monitor;

import java.util.HashMap;
import java.util.Map;

import com.dp.nebula.wormhole.engine.storage.Statistics;

public class CompletedMonitorInfo extends RealtimeMonitorInfo{
 
  private long sourceLines;
  private Map<String, Long> targetLinesMap;
 
  CompletedMonitorInfo(int writerNum){
    super(writerNum);
    targetLinesMap = new HashMap<String, Long>(writerNum);
  }
 
  public long getSourceLines() {
    return sourceLines;
  }
 
  public void setSourceLines(long sourceLines) {
    this.sourceLines = sourceLines;
  }

  public void addTargetLines(String name, Long number){
    targetLinesMap.put(name, number);
  }

  public void setTargetLinesMap(Map<String, Long> targetLinesMap) {
    this.targetLinesMap = targetLinesMap;
  }

  public Map<String, Long> getTargetLinesMap() {
    return targetLinesMap;
  }

  @Override
  public String getInfo(){
    StringBuilder builder = new StringBuilder();
    Map<String,Statistics> map = getStorageMonitorCriteriaMap();
    builder.append("\n");
    for(String key : map.keySet()){
      Statistics stat = map.get(key);
      builder.append(key).append(":").append(stat.getTotalStat()).append("\n");
    }
    return builder.toString();
  }
}
TOP

Related Classes of com.dp.nebula.wormhole.engine.monitor.CompletedMonitorInfo

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.