Package metrics4Asterisk.metrics

Examples of metrics4Asterisk.metrics.AgentMetric


        map = new HashMap<String, AgentMetric>(this.validAgents.size());
        Iterator<String> keyIt = validAgents.iterator();
        while (keyIt.hasNext()) {
            String key = keyIt.next();
            AgentMetric agentMetric = new AgentMetric();
            agentMetric.setExtension(key);
            map.put(key, agentMetric);
            logger.debug("Added " + key);
        }
        warnings = new ArrayList<AgentWarning>(0);
    }
View Full Code Here


            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));
                }
            }
View Full Code Here

TOP

Related Classes of metrics4Asterisk.metrics.AgentMetric

Copyright © 2018 www.massapicom. 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.