com.hubspot.baragon.service.managed.BaragonManaged Maven / Gradle / Ivy
package com.hubspot.baragon.service.managed;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.atomic.AtomicReference;
import javax.inject.Named;
import com.google.common.base.Optional;
import com.google.inject.Inject;
import com.hubspot.baragon.BaragonDataModule;
import com.hubspot.baragon.data.BaragonAuthDatastore;
import com.hubspot.baragon.migrations.ZkDataMigrationRunner;
import com.hubspot.baragon.models.BaragonAuthKey;
import com.hubspot.baragon.service.BaragonServiceModule;
import com.hubspot.baragon.service.config.BaragonConfiguration;
import com.hubspot.baragon.service.listeners.AbstractLatchListener;
import io.dropwizard.lifecycle.Managed;
import org.apache.curator.framework.recipes.leader.LeaderLatch;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class BaragonManaged implements Managed {
private static final Logger LOG = LoggerFactory.getLogger(BaragonManaged.class);
private final ScheduledExecutorService executorService;
private final LeaderLatch leaderLatch;
private final BaragonConfiguration config;
private final BaragonAuthDatastore authDatastore;
private final Set listeners;
private final AtomicReference © 2015 - 2025 Weber Informatics LLC | Privacy Policy