package streamflow.server.config;
import com.google.common.collect.ImmutableSet;
import com.google.common.util.concurrent.Service;
import com.google.inject.AbstractModule;
import com.google.inject.Provides;
import streamflow.model.config.MonitorConfig;
import streamflow.model.config.StreamflowConfig;
import streamflow.server.service.TopologyMonitorService;
import streamflow.util.config.ConfigLoader;
import java.util.Set;
public class GuavaServiceModule extends AbstractModule {
@Override
protected void configure() {
MonitorConfig monitorConfig = ConfigLoader.getConfig().getMonitor();
if (monitorConfig.isEnabled()) {
bind(TopologyMonitorService.class);
}
}
}