List of usage examples for com.google.common.util.concurrent ServiceManager ServiceManager
public ServiceManager(Iterable<? extends Service> services)
From source file:co.cask.cdap.filetailer.Pipe.java
public Pipe(LogTailer tailer, FileTailerSink sink) { serviceManager = new ServiceManager(Arrays.asList(tailer, sink)); }
From source file:com.google.caliper.runner.ServiceModule.java
@Provides
@Singleton
ServiceManager provideServiceManager(Set<Service> services) {
return new ServiceManager(services);
}
From source file:dropship.agent.statsd.Snitch.java
@Inject Snitch(List<SnitchService> snitches) { this.snitches = new ServiceManager(snitches); this.snitches.addListener(new ServiceManager.Listener() { @Override//from w w w. j a va 2 s. c om public void healthy() { } @Override public void stopped() { } @Override public void failure(Service service) { System.err.format("StatsdAgent service failed: %s, cause: %s", service, Throwables.getStackTraceAsString(service.failureCause())); } }, MoreExecutors.sameThreadExecutor()); }
From source file:co.cask.cdap.filetailer.Pipe.java
public Pipe(LogTailer tailer, FileTailerSink sink, FileTailerMetricsProcessor metricsProcessor) { serviceManager = new ServiceManager(Arrays.asList(metricsProcessor, tailer, sink)); }
From source file:com.zxy.commons.lang.server.AbstractStartServer.java
/** * ?/*from w w w . j a v a2 s.c om*/ */ protected void startServer() { final ServiceManager manager = new ServiceManager(asList(this)); RecordingListener listener = new RecordingListener(); manager.addListener(listener); logger.info("Starting server..."); manager.startAsync().awaitHealthy(); logger.info("server has started successfully."); Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() { @Override public void run() { try { logger.info("Stopping server..."); manager.stopAsync().awaitStopped(10, TimeUnit.SECONDS); logger.info("server has stopped successfully."); } catch (Exception timeout) { logger.warn(timeout.getMessage(), timeout); } } })); }
From source file:org.graylog2.shared.bindings.providers.ServiceManagerProvider.java
@Override public ServiceManager get() { LOG.debug("Using services: {}", services); return new ServiceManager(services); }
From source file:org.graylog.collector.services.ServiceManagerProvider.java
@Override public ServiceManager get() { final ImmutableSet<Service> allServices = ImmutableSet.<Service>builder().addAll(services) .addAll(configuration.getServices()).build(); return new ServiceManager(allServices); }
From source file:pl.coffeepower.blog.messagebus.util.DefaultBasicService.java
public DefaultBasicService(@NonNull Service service) { this.serviceManager = new ServiceManager(Collections.singleton(service)); }
From source file:io.janusproject.services.GoogleServiceManager.java
/** * @param services - the services to manager. */// ww w.j a v a 2s .co m public GoogleServiceManager(Iterable<? extends Service> services) { this.sm = new ServiceManager(services); }
From source file:com.github.jcustenborder.kafka.connect.cdc.BaseServiceTask.java
@Override public void start(Map<String, String> map) { super.start(map); Service service = service(this, this.context.offsetStorageReader()); List<Service> services = Arrays.asList(service); this.serviceManager = new ServiceManager(services); log.info("Starting Services"); this.serviceManager.startAsync(); try {//from w ww.j av a2 s .c o m this.serviceManager.awaitHealthy(60, TimeUnit.SECONDS); } catch (TimeoutException e) { throw new ConnectException("Timeout while starting service.", e); } }