Package metrics4Asterisk.metrics

Examples of metrics4Asterisk.metrics.AgentMetric


        Set<String> keys = callMap.keySet();
        Iterator<String> iter = keys.iterator();
        while(iter.hasNext()) {
            String key = iter.next();
            CallMetric callMetric = (CallMetric) callMap.get(key);
            AgentMetric agentMetric = (AgentMetric) getLoginMap().get(callMetric.getExtension());
            if (agentMetric != null) {           
                agentMetric.addToCallCount();
                agentMetric.addToWaitTime(callMetric.getWaitTime());
                agentMetric.addToTalkTime(callMetric.getTalkTime());               
            }
        }
    }
View Full Code Here



            agentLogParser.parse(cFromDate, cToDate, reader);
            LogMapper<AgentMetric> agentLoginMap = agentLogParser.getLogMapper();

            AgentMetric agentMetric = agentLoginMap.getMap().get("Local/6005@internal/n");
            System.out.println("agent is " + agentMetric);

            assertEquals(4, agentMetric.getCallCount());
            assertEquals(35, agentMetric.getWaitTime());
            assertEquals(5197, agentMetric.getTalkTime());
            assertEquals(8, agentMetric.getAverageWaitTime());
            assertEquals(1299, agentMetric.getAverageTalkTime());
            assertEquals(9414000, agentMetric.getTimeInQueue());
            assertEquals(425000, agentMetric.getTimeInPause());
            assertEquals("4.5", agentMetric.getPercentPaused());
            assertEquals("1.5", agentMetric.getCallsPerHour());
            //there should be no warnings
            assertEquals(0, mapper.getWarnings().size());

        } catch (Exception e) {
            fail("no exception should occur");
View Full Code Here

            AgentMapper mapper = new AgentMapper(agentNames, queueNames);
            agentLogParser.setLogMapper(mapper);
            agentLogParser.parse(cFromDate, cToDate, reader);

            LogMapper<AgentMetric> agentLoginMap = agentLogParser.getLogMapper();
            AgentMetric agentMetric = agentLoginMap.getMap().get("Local/6005@internal/n");
            System.out.println("A agent is " + agentMetric);
            assertEquals(9414000, agentMetric.getTimeInQueue());
            assertEquals(425000, agentMetric.getTimeInPause());
            assertEquals("4.5", agentMetric.getPercentPaused());
            //there should be no warnings
            assertEquals(0, mapper.getWarnings().size());

        } catch (Exception e) {
            fail("no exceptions are expected");
View Full Code Here

            AgentMapper mapper = new AgentMapper(agentNames, queueNames);
            agentLogParser.setLogMapper(mapper);
            agentLogParser.parse(cFromDate, cToDate, reader);

            LogMapper<AgentMetric> agentLoginMap = agentLogParser.getLogMapper();
            AgentMetric agentMetric = agentLoginMap.getMap().get("Local/6005@internal/n");
            System.out.println("A agent is " + agentMetric);
            assertEquals(0, agentMetric.getTimeInQueue());
            assertEquals(0, agentMetric.getTimeInPause());
            assertEquals("0", agentMetric.getPercentPaused());

        } catch (Exception e) {
            fail("no exceptions are expected");
        } finally {
            try {reader.close();} catch (Exception e) {}
View Full Code Here

            AgentMapper mapper = new AgentMapper(agentNames, queueNames);
            agentLogParser.setLogMapper(mapper);
            agentLogParser.parse(cFromDate, cToDate, reader);

            LogMapper<AgentMetric> agentLoginMap = agentLogParser.getLogMapper();
            AgentMetric agentMetric = agentLoginMap.getMap().get("Local/6005@internal/n");
            System.out.println("A agent is " + agentMetric);
            assertEquals(0, agentMetric.getTimeInQueue());
            assertEquals(425000, agentMetric.getTimeInPause());
            assertEquals("0", agentMetric.getPercentPaused());

        } catch (Exception e) {
            fail("no exceptions are expected");
        } finally {
            try {reader.close();} catch (Exception e) {}
View Full Code Here

            AgentMapper mapper = new AgentMapper(agentNames, queueNames);
            agentLogParser.setLogMapper(mapper);
            agentLogParser.parse(cFromDate, cToDate, reader);

            LogMapper<AgentMetric> agentLoginMap = agentLogParser.getLogMapper();
            AgentMetric agentMetric = agentLoginMap.getMap().get("Local/6005@internal/n");
            System.out.println("A agent is " + agentMetric);
            assertEquals(80000, agentMetric.getTimeInQueue());
            assertEquals(60000, agentMetric.getTimeInPause());
            assertEquals("75", agentMetric.getPercentPaused());

        } catch (Exception e) {
            fail("no exceptions are expected");
        } finally {
            try {reader.close();} catch (Exception e) {}
View Full Code Here

        this.queueName = validQueue;

        Iterator<String> keyIt = this.validAgents.iterator();
        while (keyIt.hasNext()) {
            String key = keyIt.next();
            AgentMetric agentMetric = new AgentMetric();
            agentMetric.setExtension(key);
            //agentMetric.initTimes(getStartTime());
            map.put(key, agentMetric);
            logger.debug("Added " + key + " to map.");
        }
    }
View Full Code Here

            if (!queueName.equals(lqueueName)
                    || !validAgents.contains(extension))
                return;

            String event = rowValues[4];
            AgentMetric agentMetric = (AgentMetric) map.get(extension);
            if (agentMetric == null) {
                agentMetric = new AgentMetric();
                agentMetric.setExtension(extension);
                map.put(extension, agentMetric);
            }
           
            if (event.equals("ADDMEMBER")) {
                agentMetric.startQueueTime(logRecordTime);
            } else if (event.equals("REMOVEMEMBER")) {
                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")) {
                agentMetric.startPauseTime(logRecordTime);
            } else if (event.equals("UNPAUSE")) {
                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));
                }
            } else if (event.equals("COMPLETECALLER") || event.equals("COMPLETEAGENT")) {
                String talkTime = rowValues[6];
                agentMetric.addToTalkTime(Integer.parseInt(talkTime));
                String waitTime = rowValues[5];
                agentMetric.addToWaitTime(Integer.parseInt(waitTime));
           } else if (event.equals("CONNECT")) {
                agentMetric.addToCallCount();
            }
        } catch (Exception e) {
            logger.error("Row ignored by exception ", e);
        }
    }
View Full Code Here

        super.setValidValues(validAgents);

        Iterator<String> keyIt = super.getValidValues().iterator();
        while (keyIt.hasNext()) {
            String key = keyIt.next();
            AgentMetric agentMetric = new AgentMetric();
            agentMetric.setExtension(key);
            //agentMetric.initTimes(getStartTime());
            map.put(key, agentMetric);
            logger.debug("Added " + key + " to map.");
        }
    }
View Full Code Here

            String extension = rowValues[3];
            if (!super.getValidValues().contains(extension))
                return;

            String event = rowValues[4];
            AgentMetric agentMetric = (AgentMetric) map.get(extension);
            if (agentMetric == null) {
                agentMetric = new AgentMetric();
                agentMetric.setExtension(extension);
                map.put(extension, agentMetric);
            }
           
            if (event.equals("ADDMEMBER")) {
                agentMetric.startQueueTime(logRecordTime);
            } else if (event.equals("REMOVEMEMBER")) {
                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")) {
                agentMetric.startPauseTime(logRecordTime);
            } else if (event.equals("UNPAUSE")) {
                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));
                }
            } else if (event.equals("COMPLETECALLER") || event.equals("COMPLETEAGENT")) {
                String talkTime = rowValues[6];
                agentMetric.addToTalkTime(Integer.parseInt(talkTime));
                String waitTime = rowValues[5];
                agentMetric.addToWaitTime(Integer.parseInt(waitTime));
           } else if (event.equals("CONNECT")) {
                agentMetric.addToCallCount();
            }
        } catch (Exception e) {
            logger.error("Row ignored by exception ", e);
        }
    }
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.