Refine search
jsonCodecBinder(binder).bindJsonCodec(QueryResults.class); jaxrsBinder(binder).bind(StatementResource.class); binder.bind(StatementHttpExecutionMBean.class).in(Scopes.SINGLETON); newExporter(binder).export(StatementHttpExecutionMBean.class).withGeneratedName(); binder.install(new FailureDetectorModule()); jaxrsBinder(binder).bind(NodeResource.class); jaxrsBinder(binder).bind(WorkerResource.class); httpClientBinder(binder).bindHttpClient("workerInfo", ForWorkerInfo.class); binder.bind(QueryMonitor.class).in(Scopes.SINGLETON); binder.bind(ClusterMemoryManager.class).in(Scopes.SINGLETON); binder.bind(ClusterMemoryPoolManager.class).to(ClusterMemoryManager.class).in(Scopes.SINGLETON); httpClientBinder(binder).bindHttpClient("memoryManager", ForMemoryManager.class) .withTracing() .withConfigDefaults(config -> { newExporter(binder).export(RemoteTaskStats.class).withGeneratedName(); httpClientBinder(binder).bindHttpClient("scheduler", ForScheduler.class) .withTracing() .withFilter(GenerateTraceTokenRequestFilter.class)
@Override public void configure(Binder binder) { httpClientBinder(binder).bindHttpClient("proxy", ForProxy.class); configBinder(binder).bindConfig(ProxyConfig.class); configBinder(binder).bindConfig(JwtHandlerConfig.class, "proxy"); jaxrsBinder(binder).bind(ProxyResource.class); binder.bind(JsonWebTokenHandler.class).in(Scopes.SINGLETON); } }
@Override public void configure(Binder binder) { jaxrsBinder(binder).bind(TestResource.class); httpClientBinder(binder) .bindHttpClient("test", GenerateTokenFilterTest.class) .withTracing() .withFilter(GenerateTraceTokenRequestFilter.class); } }
@Override public void configure(Binder binder) { binder.requireExplicitBindings(); binder.disableCircularProxies(); httpClientBinder(binder).bindHttpClient("foo", FooClient.class).withPrivateIoThreadPool(); } })
@Override public void configure(Binder binder) { // for backwards compatibility binder.install(new EventModule()); binder.bind(JsonEventWriter.class).in(Scopes.SINGLETON); binder.bind(HttpEventClient.class).in(Scopes.SINGLETON); newSetBinder(binder, EventClient.class).addBinding().to(Key.get(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 newSetBinder(binder, new TypeLiteral<EventTypeMetadata<?>>() {}); } }
public void configure(Binder binder) binder.disableCircularProxies(); binder.requireExplicitBindings(); binder.bind(Coordinator.class).in(Scopes.SINGLETON); binder.bind(CoordinatorResource.class).in(Scopes.SINGLETON); binder.bind(CoordinatorSlotResource.class).in(Scopes.SINGLETON); httpClientBinder(binder).bindAsyncHttpClient("global", Global.class);
@Override public void configure(Binder binder) { // bind service inventory binder.bind(ServiceInventory.class).in(Scopes.SINGLETON); bindConfig(binder).to(ServiceInventoryConfig.class); // for legacy configurations bindConfig(binder).to(DiscoveryClientConfig.class); // bind discovery client and dependencies binder.bind(DiscoveryLookupClient.class).to(HttpDiscoveryLookupClient.class).in(Scopes.SINGLETON); binder.bind(DiscoveryAnnouncementClient.class).to(HttpDiscoveryAnnouncementClient.class).in(Scopes.SINGLETON); jsonCodecBinder(binder).bindJsonCodec(ServiceDescriptorsRepresentation.class); jsonCodecBinder(binder).bindJsonCodec(Announcement.class); // bind the http client httpClientBinder(binder).bindAsyncHttpClient("discovery", ForDiscoveryClient.class); // bind announcer binder.bind(Announcer.class).in(Scopes.SINGLETON); // Must create a multibinder for service announcements or construction will fail if no // service announcements are bound, which is legal for processes that don't have public services Multibinder.newSetBinder(binder, ServiceAnnouncement.class); binder.bind(ServiceSelectorFactory.class).to(CachingServiceSelectorFactory.class).in(Scopes.SINGLETON); MBeanModule.newExporter(binder).export(ServiceInventory.class).withGeneratedName(); }
Injector injector = new Bootstrap( binder -> { httpClientBinder(binder) .addGlobalFilterBinding().toInstance(globalFilter1); httpClientBinder(binder) .bindGlobalFilter(globalFilter2); httpClientBinder(binder).bindHttpClient("foo", FooClient.class) .addFilterBinding().toInstance(filter1); httpClientBinder(binder).bindHttpClient("bar", BarClient.class) .addFilterBinding().toInstance(filter2); },
@Override public void configure(Binder binder) { httpClientBinder(binder).bindAsyncHttpClient("foo", FooClient.class) .withAlias(FooAlias1.class) .withAlias(FooAlias2.class); } },
@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(); } }
@Override public void configure(Binder binder) binder.requireExplicitBindings(); binder.disableCircularProxies(); binder.bind(new TypeLiteral<Supplier<DateTime>>() {}).to(RealTimeSupplier.class).in(Scopes.SINGLETON); binder.bind(ConflictResolver.class).in(Scopes.SINGLETON); httpClientBinder(binder).bindHttpClient(name, annotation); binder.bind(DistributedStore.class).annotatedWith(annotation).toProvider(new DistributedStoreProvider(name, localStoreKey, storeConfigKey, remoteStoreKey)).in(Scopes.SINGLETON);
@Override public void configure(Binder binder) { httpClientBinder(binder).bindHttpClient("foo", FooClient.class); } })
Injector injector = new Bootstrap( binder -> { httpClientBinder(binder) .addGlobalFilterBinding().toInstance(globalFilter1); httpClientBinder(binder) .bindGlobalFilter(globalFilter2); httpClientBinder(binder).bindHttpClient("foo", FooClient.class) .addFilterBinding().toInstance(filter1); httpClientBinder(binder).bindHttpClient("bar", BarClient.class) .addFilterBinding().toInstance(filter2); },
@Override public void configure(Binder binder) { httpClientBinder(binder).bindAsyncHttpClient("foo", FooClient.class) .withFilter(TestingRequestFilter.class) .withFilter(AnotherHttpRequestFilter.class) .withTracing(); } },
binder.bind(SqlParser.class).in(Scopes.SINGLETON); binder.bind(SqlParserOptions.class).toInstance(sqlParserOptions); sqlParserOptions.useEnhancedErrorHandler(serverConfig.isEnhancedErrorReporting()); binder.bind(GcMonitor.class).to(JmxGcMonitor.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() .withConfigDefaults(config -> { binder.bind(ExchangeClientSupplier.class).to(ExchangeClientFactory.class).in(Scopes.SINGLETON); httpClientBinder(binder).bindHttpClient("exchange", ForExchange.class) .withTracing() .withFilter(GenerateTraceTokenRequestFilter.class)
OptionalBinder<JDBCConfig> userConfig = OptionalBinder.newOptionalBinder(binder, Key.get(JDBCConfig.class, UserConfig.class)); binder.bind(QueryExecutor.class).to(PrestoQueryExecutor.class); binder.bind(PrestoQueryExecutor.class).asEagerSingleton(); binder.bind(char.class).annotatedWith(EscapeIdentifier.class).toInstance('"'); binder.bind(MaterializedViewService.class).to(PrestoMaterializedViewService.class); binder.bind(String.class).annotatedWith(TimestampToEpochFunction.class).toInstance("to_unixtime"); httpClientBinder(binder).bindHttpClient("streamer", ForStreamer.class); binder.bind(EventStream.class).to(PrestoEventStream.class).in(Scopes.SINGLETON);
@Override public void configure(Binder binder) { httpClientBinder(binder).bindHttpClient("foo", FooClient.class); } },
@Override public void configure(Binder binder) { // for backwards compatibility binder.install(new EventModule()); binder.bind(JsonEventWriter.class).in(Scopes.SINGLETON); binder.bind(HttpEventClient.class).in(Scopes.SINGLETON); newSetBinder(binder, EventClient.class).addBinding().to(Key.get(HttpEventClient.class)).in(Scopes.SINGLETON); newExporter(binder).export(EventClient.class).withGeneratedName(); discoveryBinder(binder).bindHttpSelector("collector"); // bind the http client httpClientBinder(binder).bindHttpClient("event", 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) { configBinder(binder).bindConfig(HttpBackupConfig.class); binder.bind(BackupStore.class).to(HttpBackupStore.class).in(Scopes.SINGLETON); httpClientBinder(binder).bindHttpClient("backup", ForHttpBackup.class); }
@Override public void configure(Binder binder) { httpClientBinder(binder).bindHttpClient("foo", FooClient.class); httpClientBinder(binder).bindHttpClient("bar", BarClient.class); } })