private String fromDate = "";
private String toDate = "";
public void parseForAgentPerformance(InputStream ip, Set<String> agentNames) {
LogParser<LogMapper<AgentMetric>> agentParser = new LogParser<LogMapper<AgentMetric>>();
AgentPerformanceMapper agentPerformanceMapper = new AgentPerformanceMapper(agentNames);
agentParser.setLogMapper(agentPerformanceMapper);
BufferedReader in;
CsvReader reader;
InputStreamReader ins = new InputStreamReader(ip);
in = new BufferedReader(ins);
reader = new CsvReader(in, '|');
try {
agentParser.parse(cfromDate, ctoDate, reader);
} catch (Exception ex) {
logger.error("parse", ex);
} finally {
try {
reader.close();
try {
in.close();
} catch (IOException ex) {
logger.error(null, ex);
}
try {
ins.close();
} catch (IOException ex) {
logger.error(null, ex);
}
ip.close();
} catch (IOException ex) {
logger.error(null, ex);
}
}
this.agentMap = agentPerformanceMapper.getMap();
}