if (!validAgents.contains(extension) || !super.getValidValues().contains(queueName)) {
return;
}
String event = rowValues[4];
AgentMetric agentMetric = map.get(extension);
if (agentMetric == null) {
logger.error(extension + ": not in map but should be." );
return;
}
if (event.equals("ADDMEMBER")) {
logger.debug("login to " + extension);
agentMetric.startQueueTime(logRecordTime);
} else if (event.equals("REMOVEMEMBER")) {
logger.debug("logout to " + extension);
try {
agentMetric.stopQueueTime(logRecordTime);
} catch (NoQueueStartEventException e) {
logger.warn("QUEUE_NO_START_EVENT extension " + extension);
warnings.add(new AgentWarning(extension, EventWarning.QUEUE_NO_START_EVENT));
}
} else if (event.equals("PAUSE")) {
logger.debug("pause to " + extension);
agentMetric.startPauseTime(logRecordTime);
} else if (event.equals("UNPAUSE")) {
logger.debug("unpause to " + extension);
try {
agentMetric.stopPauseTime(logRecordTime);
} catch (NoPauseStartEventException e) {
logger.warn("PAUSE_NO_START_EVENT extension " + extension);
warnings.add(new AgentWarning(extension, EventWarning.PAUSE_NO_START_EVENT));
}
}