/** * shut down the task * * @throws InterruptedException */ @Override public void shutdown() throws InterruptedException { shutdown(0); }
@Override public void shutdown() throws InterruptedException { shutdown(0); }
/** * Useful to cleanup when it is known that all brokers and connections are * close and stopped, eg: when un deploying from web container. */ public static void shutdown() { DEFAULT_TASK_RUNNER_FACTORY.shutdown(); }
public TaskRunner createTaskRunner(Task task, String name) { init(); ExecutorService executor = executorRef.get(); if (executor != null) { return new PooledTaskRunner(executor, task, maxIterationsPerRun); } else { return new DedicatedTaskRunner(task, name, priority, daemon); } }
public synchronized void executePeriodically(final Runnable task, long period) { TimerTask existing = timerTasks.get(task); if (existing != null) { LOG.debug("Task {} already scheduled, cancelling and rescheduling", task); cancel(task); } TimerTask timerTask = new SchedulerTimerTask(task); timer.schedule(timerTask, period, period); timerTasks.put(task, timerTask); }
public void start() throws Exception { scheduler.executePeriodically(gcTask, GC_INTERVAL); }
public TaskRunnerFactory getSessionTaskRunner() { synchronized (this) { if (sessionTaskRunner == null) { sessionTaskRunner = new TaskRunnerFactory("ActiveMQ Session Task", ThreadPriorities.INBOUND_CLIENT_SESSION, false, 1000, isUseDedicatedTaskRunner(), maxThreadPoolSize); sessionTaskRunner.setRejectedTaskHandler(rejectedTaskHandler); } } return sessionTaskRunner; }
public TaskRunnerFactory getTaskRunnerFactory() { if (taskRunnerFactory == null) { taskRunnerFactory = new TaskRunnerFactory("Persistence Adaptor Task", journalThreadPriority, true, 1000, isUseDedicatedTaskRunner()); } return taskRunnerFactory; }
public void stop() throws Exception { scheduler.cancel(gcTask); }
@Override public void run() { try { Topic.this.taskRunner.wakeup(); } catch (InterruptedException e) { } } };
public CacheEvictionUsageListener(Usage usage, int usageHighMark, int usageLowMark, TaskRunnerFactory taskRunnerFactory) { this.usage = usage; this.usageHighMark = usageHighMark; this.usageLowMark = usageLowMark; evictionTask = taskRunnerFactory.createTaskRunner(new Task() { public boolean iterate() { return evictMessages(); } }, "Cache Evictor: " + System.identityHashCode(this)); }
protected void doInit() throws Exception { taskRunnerFactory.execute(new Runnable() { @Override public void run() { //Need to start in new thread to let startup finish first //We can trigger a read because we know the channel is ready since the SSL handshake //already happened serviceRead(); initialized.countDown(); } }); }
@Override protected void doStop(ServiceStopper stopper) throws Exception { if (taskRunnerFactory != null) { taskRunnerFactory.shutdownNow(); taskRunnerFactory = null; } }
public void shutdown() throws InterruptedException { shutdown(0); }
@Override public void run() { try { runTask(); } finally { LOG.trace("Run task done: {}", task); } } };
public TaskRunnerFactory(String name, int priority, boolean daemon, int maxIterationsPerRun, boolean dedicatedTaskRunner) { this(name, priority, daemon, maxIterationsPerRun, dedicatedTaskRunner, getDefaultMaximumPoolSize()); }
public void start() { if (networkBridgeConfiguration.isGcDestinationViews()) { long period = networkBridgeConfiguration.getGcSweepTime(); if (period > 0) { scheduler.executePeriodically(purgeInactiveDestinationViewTask, period); } } }
public TaskRunnerFactory getPersistenceTaskRunnerFactory() { if (taskRunnerFactory == null) { persistenceTaskRunnerFactory = new TaskRunnerFactory("Persistence Adaptor Task", persistenceThreadPriority, true, 1000, isDedicatedTaskRunner()); } return persistenceTaskRunnerFactory; }
@Override public void execute(Runnable runnable) { execute(runnable, name); }
@Override public void doStart() throws Exception { taskRunnerFactory = new TaskRunnerFactory("ActiveMQ NIOSSLTransport Task"); // no need to init as we can delay that until demand (eg in doHandshake) connect(); }