public Speed4jOpTimer() { // Instantiate a new Periodical logger PeriodicalLog pLog = new PeriodicalLog(); pLog.setName("ElasticInbox-Hector"); pLog.setPeriod(Configurator.getPerformanceCountersInterval()); pLog.setMode(PeriodicalLog.Mode.JMX_ONLY); pLog.setMaxQueueSize(250000); pLog.setJmx("READ.success,WRITE.success,READ.fail,WRITE.fail,META_READ.success,META_READ.fail"); pLog.setSlf4jLogname("com.elasticinbox.speed4j.cassandra.HectorPeriodicalLogger"); stopWatchFactory = StopWatchFactory.getInstance(pLog); }
public void start(BundleContext context) throws Exception { plugin = this; bundleContext = context; // Setup performance logger for POP3 if(Configurator.isPerformanceCountersEnabled()) { PeriodicalLog pLog = new PeriodicalLog(); pLog.setName(SPEED4J_LOG_NAME); pLog.setMode(PeriodicalLog.Mode.JMX_ONLY); pLog.setMaxQueueSize(250000); pLog.setPeriod(Configurator.getPerformanceCountersInterval()); pLog.setJmx("AUTH.success,AUTH.fail"); pLog.setSlf4jLogname("com.elasticinbox.speed4j.pop3.PeriodicalLogger"); stopWatchFactory = StopWatchFactory.getInstance(pLog); } else { Slf4jLog pLog = new Slf4jLog(); pLog.setName(SPEED4J_LOG_NAME); pLog.setSlf4jLogname("com.elasticinbox.speed4j.pop3.PeriodicalLogger"); stopWatchFactory = StopWatchFactory.getInstance(pLog); } backend = new MailboxHandlerFactory(); logger.debug("Starting POP3 daemon..."); server = new POP3ProxyServer(backend); server.start(); logger.info("POP3 daemon started."); }
public void start(BundleContext context) throws Exception { plugin = this; bundleContext = context; // Setup performance logger for LMTP if(Configurator.isPerformanceCountersEnabled()) { LoggingPeriodicalLog pLog = new LoggingPeriodicalLog(); pLog.setName(SPEED4J_LOG_NAME); pLog.setMode(PeriodicalLog.Mode.JMX_ONLY); pLog.setMaxQueueSize(250000); pLog.setPeriod(Configurator.getPerformanceCountersInterval()); pLog.setJmx("DELIVERY.success,DELIVERY.discard,DELIVERY.defer,DELIVERY.defer_failure,DELIVERY.reject_overQuota,DELIVERY.reject_nonExistent"); pLog.setSlf4jLogname("com.elasticinbox.speed4j.lmtp.PeriodicalLogger"); stopWatchFactory = StopWatchFactory.getInstance(pLog); } else { Slf4jLog pLog = new Slf4jLog(); pLog.setName(SPEED4J_LOG_NAME); pLog.setSlf4jLogname("com.elasticinbox.speed4j.lmtp.PeriodicalLogger"); stopWatchFactory = StopWatchFactory.getInstance(pLog); } DeliveryAgentFactory mdf = new DeliveryAgentFactory(); backend = new MulticastDeliveryAgent(mdf.getDeliveryAgent()); logger.debug("Starting LMTP daemon..."); server = new LMTPProxyServer(backend); server.start(); logger.info("LMTP daemon started."); }