/** * @param corePoolSize * @param handler */ public DefaultSipApplicationSessionTimerService(int corePoolSize, RejectedExecutionHandler handler) { super(corePoolSize, handler); schedulePurgeTaskIfNeeded(); }
/** * @param corePoolSize * @param handler */ public DefaultProxyTimerService(int corePoolSize, RejectedExecutionHandler handler) { super(corePoolSize, handler); schedulePurgeTaskIfNeeded(); }
/** * @param corePoolSize */ public StandardSipApplicationSessionTimerService(String applicationName) { super(applicationName + "_sip_standard_sas_timer_service"); schedulePurgeTaskIfNeeded(); }
private void cancelExpirationTimer() { if(expirationTimerTask != null) { // http://code.google.com/p/mobicents/issues/detail?id=2322 : Race condition can occur so making sure the expiration timer task is not null sipContext.getSipApplicationSessionTimerService().cancel(expirationTimerTask); } if(expirationTimerTask != null) { // http://code.google.com/p/mobicents/issues/detail?id=2322 : expiration Timer task can be null after calling cancel above due to Race condition expirationTimerTask.setSipApplicationSession(null); expirationTimerTask = null; } }
public SipApplicationSessionTimerTask schedule( SipApplicationSessionTimerTask expirationTimerTask, long delay, TimeUnit unit) { if(logger.isDebugEnabled()) { logger.debug("Scheduling sip application session "+ expirationTimerTask.getSipApplicationSession().getKey() +" to expire in " + (delay / (double) 1000 / (double) 60) + " minutes"); } ((DefaultSasTimerTask)expirationTimerTask).setScheduledFuture((ScheduledFuture<MobicentsSipApplicationSession>)super.schedule(expirationTimerTask, delay, unit)); return expirationTimerTask; }
public ProxyTimerServiceImpl(String applicationName){ super(applicationName + "_sip_standard_proxy_timer_service"); schedulePurgeTaskIfNeeded(); }
public void cancel() { cancel(false, true); }
public SipApplicationSessionTimerTask createSipApplicationSessionTimerTask(MobicentsSipApplicationSession sipApplicationSession) { return new DefaultSasTimerTask(sipApplicationSession); }
public SipApplicationSessionTimerTask createSipApplicationSessionTimerTask(MobicentsSipApplicationSession sipApplicationSession) { return new StandardSasTimerTask(sipApplicationSession); }
public boolean cancel(SipApplicationSessionTimerTask expirationTimerTask) { boolean cancelled = ((StandardSasTimerTask)expirationTimerTask).cancel(); // Purge is expensive when called frequently, only call it every now and then. // We do not sync the numCancelled variable. We dont care about correctness of // the number, and we will still call purge rought once on every 25 cancels. numCancelled++; if(numCancelled % 100 == 0) { super.purge(); } return cancelled; }
public void start() { prestartAllCoreThreads(); if(logger.isInfoEnabled()) { logger.info("Started timer service "+ this); } }
public void start() { prestartAllCoreThreads(); if(logger.isInfoEnabled()) { logger.info("Started timer service "+ this); } } }
/** * @param corePoolSize * @param threadFactory * @param handler */ public DefaultSipApplicationSessionTimerService(int corePoolSize, ThreadFactory threadFactory, RejectedExecutionHandler handler) { super(corePoolSize, threadFactory, handler); schedulePurgeTaskIfNeeded(); }
/** * @param corePoolSize * @param threadFactory * @param handler */ public DefaultProxyTimerService(int corePoolSize, ThreadFactory threadFactory, RejectedExecutionHandler handler) { super(corePoolSize, threadFactory, handler); schedulePurgeTaskIfNeeded(); }
/** * @param corePoolSize */ public DefaultSipApplicationSessionTimerService(int corePoolSize) { super(corePoolSize); schedulePurgeTaskIfNeeded(); }
public DefaultProxyTimerService(int corePoolSize) { super(corePoolSize); schedulePurgeTaskIfNeeded(); }
/** * @param corePoolSize * @param threadFactory */ public DefaultSipApplicationSessionTimerService(int corePoolSize, ThreadFactory threadFactory) { super(corePoolSize, threadFactory); schedulePurgeTaskIfNeeded(); }
/** * @param corePoolSize * @param threadFactory */ public DefaultProxyTimerService(int corePoolSize, ThreadFactory threadFactory) { super(corePoolSize, threadFactory); schedulePurgeTaskIfNeeded(); }
public DefaultSipApplicationSessionTimerService(String applicationName) { super(SCHEDULER_THREAD_POOL_DEFAULT_SIZE ,new NamingThreadFactory(applicationName + "_sip_default_sas_timer_service")); schedulePurgeTaskIfNeeded(); }
public DefaultProxyTimerService(String applicationName, int corePoolSize) { super(corePoolSize, new NamingThreadFactory(applicationName + "_sip_default_proxy_timer_service")); schedulePurgeTaskIfNeeded(); }