Refine search
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); discoveryBinder(binder).bindSelector("presto"); binder.bind(DiscoveryNodeManager.class).in(Scopes.SINGLETON); binder.bind(InternalNodeManager.class).to(DiscoveryNodeManager.class).in(Scopes.SINGLETON); discoveryBinder(binder).bindHttpAnnouncement("presto") .addProperty("node_version", nodeVersion.toString()) .addProperty("coordinator", String.valueOf(serverConfig.isCoordinator()))
@Override public void configure(Binder binder) { configBinder(binder).bindConfig(InternalCommunicationConfig.class); configBinder(binder).bindConfig(QueryManagerConfig.class); discoveryBinder(binder).bindSelector("presto"); discoveryBinder(binder).bindHttpAnnouncement("presto"); // Jersey with jetty 9 requires at least one resource // todo add a dummy resource to airlift jaxrs in this case jaxrsBinder(binder).bind(FooResource.class); } });
discoveryBinder(binder).bindHttpAnnouncement("presto-coordinator"); 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); binder.bind(QueryMonitor.class).in(Scopes.SINGLETON); jaxrsBinder(binder).bind(QueryStateInfoResource.class); jaxrsBinder(binder).bind(ResourceGroupStateInfoResource.class); binder.bind(QueryIdGenerator.class).in(Scopes.SINGLETON); binder.bind(QueryManager.class).to(SqlQueryManager.class).in(Scopes.SINGLETON); binder.bind(QueryPreparer.class).in(Scopes.SINGLETON);
@Override public void configure(Binder binder) { binder.bind(AnnouncementHttpServerInfo.class).toInstance(httpServerInfo); DiscoveryBinder.discoveryBinder(binder).bindHttpAnnouncement("apple"); } }
@Override public void configure(Binder binder) { binder.disableCircularProxies(); binder.bind(MBeanServer.class).toInstance(ManagementFactory.getPlatformMBeanServer()); configBinder(binder).bindConfig(JmxConfig.class); newExporter(binder).export(StackTraceMBean.class).withGeneratedName(); binder.bind(StackTraceMBean.class).in(Scopes.SINGLETON); discoveryBinder(binder).bindServiceAnnouncement(JmxAnnouncementProvider.class); if (JavaVersion.current().getMajor() < 9) { binder.bind(JmxAgent8.class).in(Scopes.SINGLETON); binder.bind(JmxAgent.class).to(JmxAgent8.class); } else { binder.bind(JmxAgent9.class).in(Scopes.SINGLETON); binder.bind(JmxAgent.class).to(JmxAgent9.class); } }
binder.install(new CoordinatorModule()); discoveryBinder(binder).bindHttpAnnouncement("presto-coordinator"); binder.bind(SqlParser.class).in(Scopes.SINGLETON); binder.bind(SqlParserOptions.class).toInstance(sqlParserOptions); binder.bind(TaskManager.class).to(SqlTaskManager.class).in(Scopes.SINGLETON); discoveryBinder(binder).bindHttpAnnouncement("presto") .addProperty("node_version", nodeVersion.toString()) .addProperty("coordinator", String.valueOf(serverConfig.isCoordinator()))
@Override protected void setup(Binder binder) { configBinder(binder).bindConfig(DiscoveryConfig.class); jaxrsBinder(binder).bind(ServiceResource.class); discoveryBinder(binder).bindHttpAnnouncement("discovery"); jsonCodecBinder(binder).bindJsonCodec(Service.class); jsonCodecBinder(binder).bindListJsonCodec(Service.class); binder.bind(ServiceSelector.class).to(DiscoveryServiceSelector.class); binder.bind(StaticStore.class).to(EmptyStaticStore.class); jaxrsBinder(binder).bind(DynamicAnnouncementResource.class); binder.bind(DynamicStore.class).to(ReplicatedDynamicStore.class).in(Scopes.SINGLETON); binder.install(new ReplicatedStoreModule("dynamic", ForDynamicStore.class, InMemoryStore.class)); }
discoveryBinder(binder).bindSelector("presto"); binder.bind(QueryIdGenerator.class).in(Scopes.SINGLETON); binder.bind(QueryManager.class).to(SqlQueryManager.class).in(Scopes.SINGLETON); binder.bind(QueryQueueManager.class).to(SqlQueryQueueManager.class).in(Scopes.SINGLETON); newExporter(binder).export(QueryManager.class).withGeneratedName(); configBinder(binder).bindConfig(QueryManagerConfig.class);
@Override public void configure(Binder binder) { binder.install(new MBeanModule()); // bind the configuration configBinder(binder).bindConfig(MySqlDataSourceConfig.class, annotation, type); // bind the service selector discoveryBinder(binder).bindSelector(type); // Bind the datasource binder.bind(DataSource.class).annotatedWith(annotation).toProvider(new MySqlDataSourceProvider(type, annotation)).in(Scopes.SINGLETON); newExporter(binder).export(DataSource.class).annotatedWith(annotation).withGeneratedName(); // Bind aliases Key<DataSource> key = Key.get(DataSource.class, annotation); for (Class<? extends Annotation> alias : aliases) { binder.bind(DataSource.class).annotatedWith(alias).to(key); } }
@Override public void configure(Binder binder) { binder.disableCircularProxies(); binder.bind(Servlet.class).annotatedWith(bindingAnnotation).to(MBeanServerServlet.class).in(Scopes.SINGLETON); binder.bind(new TypeLiteral<Map<String, String>>() {}).annotatedWith(bindingAnnotation).toInstance(ImmutableMap.<String, String>of()); ServiceAnnouncementBuilder serviceAnnouncementBuilder = serviceAnnouncement("jmx-http-rpc"); discoveryBinder(binder).bindServiceAnnouncement(new JmxHttpRpcAnnouncementProvider(serviceAnnouncementBuilder)); configBinder(binder).bindConfig(JmxHttpRpcConfig.class); }
public void bindHttpSelector(ServiceType serviceType) { Preconditions.checkNotNull(serviceType, "serviceType is null"); bindSelector(serviceType); binder.bind(HttpServiceSelector.class).annotatedWith(serviceType).toProvider(new HttpServiceSelectorProvider(serviceType.value())).in(Scopes.SINGLETON); }
@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) { binder.requireExplicitBindings(); binder.disableCircularProxies(); binder.bind(MBeanResource.class).in(Scopes.SINGLETON); jsonBinder(binder).addSerializerBinding(InetAddress.class).toInstance(ToStringSerializer.instance); jsonBinder(binder).addSerializerBinding(ObjectName.class).toInstance(ToStringSerializer.instance); jsonBinder(binder).addSerializerBinding(OpenType.class).toInstance(ToStringSerializer.instance); jsonBinder(binder).addSerializerBinding(CompositeData.class).to(CompositeDataSerializer.class); jsonBinder(binder).addSerializerBinding(TabularData.class).to(TabularDataSerializer.class); jsonBinder(binder).addDeserializerBinding(ObjectName.class).to(ObjectNameDeserializer.class); // jackson has a bug in the serializer selection code so it does not know that subclasses of LazyCompositeData are also CompositeData jsonBinder(binder).addSerializerBinding(LazyCompositeData.class).to(CompositeDataSerializer.class); // todo move this to the jmx announcement when this module is promoted from experimental DiscoveryBinder.discoveryBinder(binder).bindHttpAnnouncement("jmx-http"); }
public void configure(Binder binder) { binder.requireExplicitBindings(); binder.disableCircularProxies(); discoveryBinder(binder).bindHttpAnnouncement("skeleton"); } }
@Override public void configure(Binder binder) { binder.disableCircularProxies(); jaxrsBinder(binder).bind(MBeanResource.class); jsonBinder(binder).addSerializerBinding(InetAddress.class).toInstance(ToStringSerializer.instance); jsonBinder(binder).addSerializerBinding(ObjectName.class).toInstance(ToStringSerializer.instance); jsonBinder(binder).addSerializerBinding(OpenType.class).toInstance(ToStringSerializer.instance); jsonBinder(binder).addSerializerBinding(CompositeData.class).to(CompositeDataSerializer.class); jsonBinder(binder).addSerializerBinding(TabularData.class).to(TabularDataSerializer.class); discoveryBinder(binder).bindHttpAnnouncement("jmx-http"); }
@Override public void configure(Binder binder) { discoveryBinder(binder).bindHttpSelector("apple"); } }
@Override public void configure(Binder binder) { discoveryBinder(binder).bindSelector("apple"); } });
@Override public void configure(Binder binder) { discoveryBinder(binder).bindServiceAnnouncement(ServiceAnnouncementProvider.class); } }
public void bindSelector(String type) { requireNonNull(type, "type is null"); bindSelector(serviceType(type)); }
public ServiceAnnouncementBuilder bindHttpAnnouncement(String type) { ServiceAnnouncementBuilder serviceAnnouncementBuilder = serviceAnnouncement(type); bindServiceAnnouncement(new HttpAnnouncementProvider(serviceAnnouncementBuilder)); return serviceAnnouncementBuilder; }