@Override public synchronized void start() { if (!running) { if (executor == null || executor.isShutdown()) { executor = Executors.newSingleThreadScheduledExecutor(new DaemonThreadFactory("Deduplicator")); } rotation.schedule(); running = true; } }
@Override public synchronized void start() { if (!running) { if (scheduler == null || scheduler.isShutdown()) { scheduler = Executors.newSingleThreadScheduledExecutor(new DaemonThreadFactory("Deduplicator")); } algorithm.schedule(); running = true; } }
private void startStatusLogging() { final Level healthStatusLevel = Level.parse(config.getString(NetworkConfig.Keys.HEALTH_STATUS_PRINT_LEVEL, Level.FINEST.getName())); final int healthStatusInterval = config.getInt(NetworkConfig.Keys.HEALTH_STATUS_INTERVAL, 60); // seconds // this is a useful health metric that could later be exported to some kind of monitoring interface if (LOGGER.isLoggable(healthStatusLevel)) { this.scheduler = Executors.newSingleThreadScheduledExecutor(new DaemonThreadFactory("MessageExchangeStore")); statusLogger = scheduler.scheduleAtFixedRate(new Runnable() { @Override public void run() { LOGGER.log(healthStatusLevel, dumpCurrentLoadLevels()); } }, healthStatusInterval, healthStatusInterval, TimeUnit.SECONDS); } }
new DaemonThreadFactory("DTLS RetransmitTask-", NamedThreadFactory.SCANDIUM_THREAD_GROUP));
new DaemonThreadFactory("CoapEndpoint-" + connector.getAddress() + '#'))); //$NON-NLS-1$ addObserver(new EndpointObserver() { @Override