public IdleExecutor(ExecutorService idleTimeoutExecutorService) { this.idleTimeoutDelayedExecutor = new DelayedExecutor(idleTimeoutExecutorService); }
@SuppressWarnings({"UnusedDeclaration"}) public static DelayedExecutor createDefaultIdleDelayedExecutor(final long checkInterval, final TimeUnit checkIntervalUnit) { final ExecutorService executor = Executors.newSingleThreadExecutor(new ThreadFactory() { @Override public Thread newThread(Runnable r) { final Thread newThread = new Thread(r); newThread.setName("Grizzly-IdleTimeoutFilter-IdleCheck"); newThread.setDaemon(true); return newThread; } }); return new DelayedExecutor(executor, ((checkInterval > 0) ? checkInterval : 1000L), ((checkIntervalUnit != null) ? checkIntervalUnit : TimeUnit.MILLISECONDS)); }
@SuppressWarnings({"UnusedDeclaration"}) public static DelayedExecutor createDefaultIdleDelayedExecutor(final long checkInterval, final TimeUnit checkIntervalUnit) { final ExecutorService executor = Executors.newSingleThreadExecutor(new ThreadFactory() { @Override public Thread newThread(Runnable r) { final Thread newThread = new Thread(r); newThread.setName("Grizzly-ActiveTimeoutFilter-IdleCheck"); newThread.setDaemon(true); return newThread; } }); return new DelayedExecutor(executor, ((checkInterval > 0) ? checkInterval : 1000L), ((checkIntervalUnit != null) ? checkIntervalUnit : TimeUnit.MILLISECONDS)); }
@SuppressWarnings({"UnusedDeclaration"}) public static DelayedExecutor createDefaultIdleDelayedExecutor(final long checkInterval, final TimeUnit checkIntervalUnit) { final ExecutorService executor = Executors.newSingleThreadExecutor(new ThreadFactory() { @Override public Thread newThread(Runnable r) { final Thread newThread = new Thread(r); newThread.setName("Grizzly-ActiveTimeoutFilter-IdleCheck"); newThread.setDaemon(true); return newThread; } }); return new DelayedExecutor(executor, ((checkInterval > 0) ? checkInterval : 1000L), ((checkIntervalUnit != null) ? checkIntervalUnit : TimeUnit.MILLISECONDS)); }
@SuppressWarnings({"UnusedDeclaration"}) public static DelayedExecutor createDefaultIdleDelayedExecutor(final long checkInterval, final TimeUnit checkIntervalUnit) { final ExecutorService executor = Executors.newSingleThreadExecutor(new ThreadFactory() { @Override public Thread newThread(Runnable r) { final Thread newThread = new Thread(r); newThread.setName("Grizzly-ActiveTimeoutFilter-IdleCheck"); newThread.setDaemon(true); return newThread; } }); return new DelayedExecutor(executor, ((checkInterval > 0) ? checkInterval : 1000L), ((checkIntervalUnit != null) ? checkIntervalUnit : TimeUnit.MILLISECONDS)); }
@SuppressWarnings({"UnusedDeclaration"}) public static DelayedExecutor createDefaultIdleDelayedExecutor(final long checkInterval, final TimeUnit checkIntervalUnit) { final ExecutorService executor = Executors.newSingleThreadExecutor(new ThreadFactory() { @Override public Thread newThread(Runnable r) { final Thread newThread = new Thread(r); newThread.setName("Grizzly-IdleTimeoutFilter-IdleCheck"); newThread.setDaemon(true); return newThread; } }); return new DelayedExecutor(executor, ((checkInterval > 0) ? checkInterval : 1000L), ((checkIntervalUnit != null) ? checkIntervalUnit : TimeUnit.MILLISECONDS)); }
@SuppressWarnings({"UnusedDeclaration"}) public static DelayedExecutor createDefaultIdleDelayedExecutor(final long checkInterval, final TimeUnit checkIntervalUnit) { final ExecutorService executor = Executors.newSingleThreadExecutor(new ThreadFactory() { @Override public Thread newThread(Runnable r) { final Thread newThread = new Thread(r); newThread.setName("Grizzly-ActiveTimeoutFilter-IdleCheck"); newThread.setDaemon(true); return newThread; } }); return new DelayedExecutor(executor, ((checkInterval > 0) ? checkInterval : 1000L), ((checkIntervalUnit != null) ? checkIntervalUnit : TimeUnit.MILLISECONDS)); }
@SuppressWarnings({"UnusedDeclaration"}) public static DelayedExecutor createDefaultIdleDelayedExecutor(final long checkInterval, final TimeUnit checkIntervalUnit) { final ExecutorService executor = Executors.newSingleThreadExecutor(new ThreadFactory() { @Override public Thread newThread(Runnable r) { final Thread newThread = new Thread(r); newThread.setName("Grizzly-ActiveTimeoutFilter-IdleCheck"); newThread.setDaemon(true); return newThread; } }); return new DelayedExecutor(executor, ((checkInterval > 0) ? checkInterval : 1000L), ((checkIntervalUnit != null) ? checkIntervalUnit : TimeUnit.MILLISECONDS)); }
@SuppressWarnings({"UnusedDeclaration"}) public static DelayedExecutor createDefaultIdleDelayedExecutor(final long checkInterval, final TimeUnit checkIntervalUnit) { final ExecutorService executor = Executors.newSingleThreadExecutor(new ThreadFactory() { @Override public Thread newThread(Runnable r) { final Thread newThread = new Thread(r); newThread.setName("Grizzly-IdleTimeoutFilter-IdleCheck"); newThread.setDaemon(true); return newThread; } }); return new DelayedExecutor(executor, ((checkInterval > 0) ? checkInterval : 1000L), ((checkIntervalUnit != null) ? checkIntervalUnit : TimeUnit.MILLISECONDS)); }
@SuppressWarnings({"UnusedDeclaration"}) public static DelayedExecutor createDefaultIdleDelayedExecutor(final long checkInterval, final TimeUnit checkIntervalUnit) { final ExecutorService executor = Executors.newSingleThreadExecutor(new ThreadFactory() { @Override public Thread newThread(Runnable r) { final Thread newThread = new Thread(r); newThread.setName("Grizzly-IdleTimeoutFilter-IdleCheck"); newThread.setDaemon(true); return newThread; } }); return new DelayedExecutor(executor, ((checkInterval > 0) ? checkInterval : 1000L), ((checkIntervalUnit != null) ? checkIntervalUnit : TimeUnit.MILLISECONDS)); }
@SuppressWarnings({"UnusedDeclaration"}) public static DelayedExecutor createDefaultIdleDelayedExecutor(final long checkInterval, final TimeUnit checkIntervalUnit) { final ExecutorService executor = Executors.newSingleThreadExecutor(new ThreadFactory() { @Override public Thread newThread(Runnable r) { final Thread newThread = new Thread(r); newThread.setName("Grizzly-IdleTimeoutFilter-IdleCheck"); newThread.setDaemon(true); return newThread; } }); return new DelayedExecutor(executor, ((checkInterval > 0) ? checkInterval : 1000L), ((checkIntervalUnit != null) ? checkIntervalUnit : TimeUnit.MILLISECONDS)); }
@SuppressWarnings({"UnusedDeclaration"}) public static DelayedExecutor createDefaultIdleDelayedExecutor(final long checkInterval, final TimeUnit checkIntervalUnit) { final ExecutorService executor = Executors.newSingleThreadExecutor(new ThreadFactory() { @Override public Thread newThread(Runnable r) { final Thread newThread = new Thread(r); newThread.setName("Grizzly-ActiveTimeoutFilter-IdleCheck"); newThread.setDaemon(true); return newThread; } }); return new DelayedExecutor(executor, ((checkInterval > 0) ? checkInterval : 1000L), ((checkIntervalUnit != null) ? checkIntervalUnit : TimeUnit.MILLISECONDS)); }
@SuppressWarnings({"UnusedDeclaration"}) public static DelayedExecutor createDefaultIdleDelayedExecutor(final long checkInterval, final TimeUnit checkIntervalUnit) { final ExecutorService executor = Executors.newSingleThreadExecutor(new ThreadFactory() { @Override public Thread newThread(Runnable r) { final Thread newThread = new Thread(r); newThread.setName("Grizzly-ActiveTimeoutFilter-IdleCheck"); newThread.setDaemon(true); return newThread; } }); return new DelayedExecutor(executor, ((checkInterval > 0) ? checkInterval : 1000L), ((checkIntervalUnit != null) ? checkIntervalUnit : TimeUnit.MILLISECONDS)); }
@SuppressWarnings({"UnusedDeclaration"}) public static DelayedExecutor createDefaultIdleDelayedExecutor(final long checkInterval, final TimeUnit checkIntervalUnit) { final ExecutorService executor = Executors.newSingleThreadExecutor(new ThreadFactory() { @Override public Thread newThread(Runnable r) { final Thread newThread = new Thread(r); newThread.setName("Grizzly-IdleTimeoutFilter-IdleCheck"); newThread.setDaemon(true); return newThread; } }); return new DelayedExecutor(executor, ((checkInterval > 0) ? checkInterval : 1000L), ((checkIntervalUnit != null) ? checkIntervalUnit : TimeUnit.MILLISECONDS)); }
@SuppressWarnings({"UnusedDeclaration"}) public static DelayedExecutor createDefaultIdleDelayedExecutor(final long checkInterval, final TimeUnit checkIntervalUnit) { final ExecutorService executor = Executors.newSingleThreadExecutor(new ThreadFactory() { @Override public Thread newThread(Runnable r) { final Thread newThread = new Thread(r); newThread.setName("Grizzly-IdleTimeoutFilter-IdleCheck"); newThread.setDaemon(true); return newThread; } }); return new DelayedExecutor(executor, ((checkInterval > 0) ? checkInterval : 1000L), ((checkIntervalUnit != null) ? checkIntervalUnit : TimeUnit.MILLISECONDS)); }
@SuppressWarnings({"UnusedDeclaration"}) public static DelayedExecutor createDefaultIdleDelayedExecutor(final long checkInterval, final TimeUnit checkIntervalUnit) { final ExecutorService executor = Executors.newSingleThreadExecutor(new ThreadFactory() { @Override public Thread newThread(Runnable r) { final Thread newThread = new Thread(r); newThread.setName("Grizzly-IdleTimeoutFilter-IdleCheck"); newThread.setDaemon(true); return newThread; } }); return new DelayedExecutor(executor, ((checkInterval > 0) ? checkInterval : 1000L), ((checkIntervalUnit != null) ? checkIntervalUnit : TimeUnit.MILLISECONDS)); }
@SuppressWarnings({"UnusedDeclaration"}) public static DelayedExecutor createDefaultIdleDelayedExecutor(final long checkInterval, final TimeUnit checkIntervalUnit) { final ExecutorService executor = Executors.newSingleThreadExecutor(new ThreadFactory() { @Override public Thread newThread(Runnable r) { final Thread newThread = new Thread(r); newThread.setName("Grizzly-ActiveTimeoutFilter-IdleCheck"); newThread.setDaemon(true); return newThread; } }); return new DelayedExecutor(executor, ((checkInterval > 0) ? checkInterval : 1000L), ((checkIntervalUnit != null) ? checkIntervalUnit : TimeUnit.MILLISECONDS)); }
@SuppressWarnings({"UnusedDeclaration"}) public static DelayedExecutor createDefaultIdleDelayedExecutor(final long checkInterval, final TimeUnit checkIntervalUnit) { final ExecutorService executor = Executors.newSingleThreadExecutor(new ThreadFactory() { @Override public Thread newThread(Runnable r) { final Thread newThread = new Thread(r); newThread.setName("Grizzly-ActiveTimeoutFilter-IdleCheck"); newThread.setDaemon(true); return newThread; } }); return new DelayedExecutor(executor, ((checkInterval > 0) ? checkInterval : 1000L), ((checkIntervalUnit != null) ? checkIntervalUnit : TimeUnit.MILLISECONDS)); }
@SuppressWarnings({"UnusedDeclaration"}) public static DelayedExecutor createDefaultIdleDelayedExecutor(final long checkInterval, final TimeUnit checkIntervalUnit) { final ExecutorService executor = Executors.newSingleThreadExecutor(new ThreadFactory() { @Override public Thread newThread(Runnable r) { final Thread newThread = new Thread(r); newThread.setName("Grizzly-ActiveTimeoutFilter-IdleCheck"); newThread.setDaemon(true); return newThread; } }); return new DelayedExecutor(executor, ((checkInterval > 0) ? checkInterval : 1000L), ((checkIntervalUnit != null) ? checkIntervalUnit : TimeUnit.MILLISECONDS)); }
protected void configureDelayedExecutor() { final AtomicInteger threadCounter = new AtomicInteger(); auxExecutorService = Executors.newCachedThreadPool( new ThreadFactory() { @Override public Thread newThread(Runnable r) { final Thread newThread = new DefaultWorkerThread( transport.getAttributeBuilder(), getName() + '-' + threadCounter.getAndIncrement(), null, r); newThread.setDaemon(true); return newThread; } }); delayedExecutor = new DelayedExecutor(auxExecutorService); }