Example usage for com.google.common.util.concurrent ServiceManager ServiceManager

List of usage examples for com.google.common.util.concurrent ServiceManager ServiceManager

Introduction

In this page you can find the example usage for com.google.common.util.concurrent ServiceManager ServiceManager.

Prototype

public ServiceManager(Iterable<? extends Service> services) 

Source Link

Document

Constructs a new instance for managing the given services.

Usage

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);
    }
}