@Override public void configure(Binder binder) { binder.bind(AccessControlManager.class).in(Scopes.SINGLETON); binder.bind(AccessControl.class).to(AccessControlManager.class).in(Scopes.SINGLETON); newExporter(binder).export(AccessControlManager.class).withGeneratedName(); } }
@Override public void configure(Binder binder) { configBinder(binder).bindConfig(DbResourceGroupConfig.class); binder.bind(ResourceGroupsDao.class).toProvider(MysqlDaoProvider.class).in(Scopes.SINGLETON); binder.bind(DbResourceGroupConfigurationManager.class).in(Scopes.SINGLETON); binder.bind(ResourceGroupConfigurationManager.class).to(DbResourceGroupConfigurationManager.class).in(Scopes.SINGLETON); newExporter(binder).export(DbResourceGroupConfigurationManager.class).withGeneratedName(); } }
@Override public void configure(Binder binder) { httpClientBinder(binder) .bindHttpClient("failure-detector", ForFailureDetector.class) .withTracing(); configBinder(binder).bindConfig(FailureDetectorConfig.class); binder.bind(HeartbeatFailureDetector.class).in(Scopes.SINGLETON); binder.bind(FailureDetector.class) .to(HeartbeatFailureDetector.class) .in(Scopes.SINGLETON); ExportBinder.newExporter(binder) .export(HeartbeatFailureDetector.class) .withGeneratedName(); } }
binder.bind(DiscoveryNodeManager.class).in(Scopes.SINGLETON); binder.bind(InternalNodeManager.class).to(DiscoveryNodeManager.class).in(Scopes.SINGLETON); newExporter(binder).export(DiscoveryNodeManager.class).withGeneratedName(); httpClientBinder(binder).bindHttpClient("node-manager", ForNodeManager.class) .withTracing() binder.bind(NodeSchedulerExporter.class).in(Scopes.SINGLETON); binder.bind(NodeTaskMap.class).in(Scopes.SINGLETON); newExporter(binder).export(NodeScheduler.class).withGeneratedName(); newExporter(binder).export(TaskResource.class).withGeneratedName(); jaxrsBinder(binder).bind(TaskExecutorResource.class); newExporter(binder).export(TaskExecutorResource.class).withGeneratedName(); binder.bind(TaskManagementExecutor.class).in(Scopes.SINGLETON); binder.bind(SqlTaskManager.class).in(Scopes.SINGLETON); newExporter(binder).export(PauseMeter.class).withGeneratedName(); binder.bind(LocalMemoryManagerExporter.class).in(Scopes.SINGLETON); binder.bind(EmbedVersion.class).in(Scopes.SINGLETON); newExporter(binder).export(TaskManager.class).withGeneratedName(); binder.bind(TaskExecutor.class).in(Scopes.SINGLETON); newExporter(binder).export(TaskExecutor.class).withGeneratedName(); binder.bind(MultilevelSplitQueue.class).in(Scopes.SINGLETON); newExporter(binder).export(MultilevelSplitQueue.class).withGeneratedName(); binder.bind(LocalExecutionPlanner.class).in(Scopes.SINGLETON); configBinder(binder).bindConfig(CompilerConfig.class); binder.bind(ExpressionCompiler.class).in(Scopes.SINGLETON); newExporter(binder).export(ExpressionCompiler.class).withGeneratedName();
jaxrsBinder(binder).bind(StatementResource.class); binder.bind(StatementHttpExecutionMBean.class).in(Scopes.SINGLETON); newExporter(binder).export(StatementHttpExecutionMBean.class).withGeneratedName(); binder.bind(SessionSupplier.class).to(QuerySessionSupplier.class).in(Scopes.SINGLETON); binder.bind(InternalResourceGroupManager.class).in(Scopes.SINGLETON); newExporter(binder).export(InternalResourceGroupManager.class).withGeneratedName(); binder.bind(ResourceGroupManager.class).to(InternalResourceGroupManager.class); binder.bind(LegacyResourceGroupConfigurationManager.class).in(Scopes.SINGLETON); newExporter(binder).export(QueryManager.class).withGeneratedName(); bindLowMemoryKiller(LowMemoryKillerPolicy.TOTAL_RESERVATION, TotalReservationLowMemoryKiller.class); bindLowMemoryKiller(LowMemoryKillerPolicy.TOTAL_RESERVATION_ON_BLOCKED_NODES, TotalReservationOnBlockedNodesLowMemoryKiller.class); newExporter(binder).export(ClusterMemoryManager.class).withGeneratedName(); newExporter(binder).export(RemoteTaskFactory.class).withGeneratedName(); newExporter(binder).export(RemoteTaskStats.class).withGeneratedName(); newExporter(binder).export(SplitSchedulerStats.class).withGeneratedName(); binder.bind(SqlQueryExecutionFactory.class).in(Scopes.SINGLETON); getAllQueryTypes().entrySet().stream()
@Override public void configure(Binder binder) { binder.bind(TaskQueueServerManager.class).in(Scopes.SINGLETON); binder.bind(TaskQueueDispatcher.class).to(QueueTaskQueueDispatcher.class).in(Scopes.SINGLETON); // built-in queue Multibinder<TaskQueueFactory> taskQueueBinder = Multibinder.newSetBinder(binder, TaskQueueFactory.class); taskQueueBinder.addBinding().to(DatabaseTaskQueueFactory.class).in(Scopes.SINGLETON); newExporter(binder).export(TaskQueueDispatcher.class).withGeneratedName(); } }
@Override public void configure(Binder binder) { binder.bind(AccessControlManager.class).in(Scopes.SINGLETON); binder.bind(AccessControl.class).to(AccessControlManager.class).in(Scopes.SINGLETON); newExporter(binder).export(AccessControlManager.class).withGeneratedName(); } }
@Override public void configure(Binder binder) { binder.bind(AccessControlManager.class).in(Scopes.SINGLETON); binder.bind(AccessControl.class).to(AccessControlManager.class).in(Scopes.SINGLETON); newExporter(binder).export(AccessControlManager.class).withGeneratedName(); } }
@Override public void configure(Binder binder) { binder.bind(AccessControlManager.class).in(Scopes.SINGLETON); binder.bind(AccessControl.class).to(AccessControlManager.class).in(Scopes.SINGLETON); newExporter(binder).export(AccessControlManager.class).withGeneratedName(); } }
@Override public void configure(Binder binder) { configBinder(binder).bindConfig(DbResourceGroupConfig.class); binder.bind(ResourceGroupsDao.class).toProvider(MysqlDaoProvider.class).in(Scopes.SINGLETON); binder.bind(DbResourceGroupConfigurationManager.class).in(Scopes.SINGLETON); binder.bind(ResourceGroupConfigurationManager.class).to(DbResourceGroupConfigurationManager.class).in(Scopes.SINGLETON); newExporter(binder).export(DbResourceGroupConfigurationManager.class).withGeneratedName(); } }
@Override public void configure(Binder binder) { configBinder(binder).bindConfig(DbResourceGroupConfig.class); binder.bind(ResourceGroupsDao.class).toProvider(MysqlDaoProvider.class).in(Scopes.SINGLETON); binder.bind(DbResourceGroupConfigurationManager.class).in(Scopes.SINGLETON); binder.bind(ResourceGroupConfigurationManager.class).to(DbResourceGroupConfigurationManager.class).in(Scopes.SINGLETON); newExporter(binder).export(DbResourceGroupConfigurationManager.class).withGeneratedName(); } }
@Override public void configure(Binder binder) { configBinder(binder).bindConfig(DbResourceGroupConfig.class); binder.bind(ResourceGroupsDao.class).toProvider(MysqlDaoProvider.class).in(Scopes.SINGLETON); binder.bind(DbResourceGroupConfigurationManager.class).in(Scopes.SINGLETON); binder.bind(ResourceGroupConfigurationManager.class).to(DbResourceGroupConfigurationManager.class).in(Scopes.SINGLETON); newExporter(binder).export(DbResourceGroupConfigurationManager.class).withGeneratedName(); } }
@Override public void configure(Binder binder) { binder.bind(JsonEventWriter.class).in(Scopes.SINGLETON); binder.bind(EventClient.class).to(HttpEventClient.class).in(Scopes.SINGLETON); newExporter(binder).export(EventClient.class).withGeneratedName(); // bind the http client discoveryBinder(binder) .bindDiscoveredHttpClient("event", serviceType("collector"), ForEventClient.class); // Kick off the binding of Set<EventTypeMetadata> in case no events are bound newSetBinder(binder, new TypeLiteral<EventTypeMetadata<?>>() {}); } }
@Override public void configure(Binder binder) { binder.bind(JsonEventWriter.class).in(Scopes.SINGLETON); binder.bind(EventClient.class).to(HttpEventClient.class).in(Scopes.SINGLETON); newExporter(binder).export(EventClient.class).withGeneratedName(); discoveryBinder(binder).bindHttpSelector("collector"); // bind the http client httpClientBinder(binder).bindAsyncHttpClient("event", ForEventClient.class); // Kick off the binding of Set<EventTypeMetadata> in case no events are bound Multibinder.newSetBinder(binder, new TypeLiteral<EventTypeMetadata<?>>() {}); } }
@Override public void configure(Binder binder) { binder.disableCircularProxies(); binder.bind(NodeInfo.class).in(Scopes.SINGLETON); bindConfig(binder).bind(NodeConfig.class); newExporter(binder).export(NodeInfo.class).withGeneratedName(); } }
@Override public void configure(Binder binder) { binder.disableCircularProxies(); binder.bind(NodeInfo.class).in(Scopes.SINGLETON); configBinder(binder).bindConfig(NodeConfig.class); newExporter(binder).export(NodeInfo.class).withGeneratedName(); } }
@Override public void configure(Binder binder) { binder.disableCircularProxies(); binder.bind(NodeInfo.class).in(Scopes.SINGLETON); configBinder(binder).bindConfig(NodeConfig.class); newExporter(binder).export(NodeInfo.class).withGeneratedName(); } }
@Override public void configure(Binder binder) { binder.bind(NodeInfo.class).in(Scopes.SINGLETON); NodeConfig nodeConfig = new NodeConfig() .setEnvironment(environment) .setNodeInternalAddress(InetAddresses.toAddrString(getV4Localhost())) .setNodeBindIp(getV4Localhost()); if (pool.isPresent()) { nodeConfig.setPool(pool.get()); } binder.bind(NodeConfig.class).toInstance(nodeConfig); newExporter(binder).export(NodeInfo.class).withGeneratedName(); }
@Override public void configure(Binder binder) { NodeConfig nodeConfig = new NodeConfig() .setEnvironment(environment) .setNodeInternalIp(getV4Localhost()) .setNodeBindIp(getV4Localhost()); if (pool.isPresent()) { nodeConfig.setPool(pool.get()); } binder.bind(NodeConfig.class).toInstance(nodeConfig); newExporter(binder).export(NodeInfo.class).withGeneratedName(); }
@Override public void configure(Binder binder) { binder.disableCircularProxies(); binder.bind(PersonStore.class).in(Scopes.SINGLETON); newExporter(binder).export(PersonStore.class).withGeneratedName(); jaxrsBinder(binder).bind(PersonsResource.class); jaxrsBinder(binder).bind(PersonResource.class); configBinder(binder).bindConfig(StoreConfig.class); eventBinder(binder).bindEventClient(PersonEvent.class); discoveryBinder(binder).bindHttpAnnouncement("person"); } }