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()))
discoveryBinder(binder).bindHttpAnnouncement("presto-coordinator");
@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); } });
@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); }
@Override public void configure(Binder binder) { binder.bind(AnnouncementHttpServerInfo.class).toInstance(httpServerInfo); DiscoveryBinder.discoveryBinder(binder).bindHttpAnnouncement("apple"); } }
@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).bindSelector("apple"); } }
@Override public void configure(Binder binder) { binder.bind(AnnouncementHttpServerInfo.class).toInstance(httpServerInfo); DiscoveryBinder.discoveryBinder(binder).bindHttpAnnouncement("apple"); } }
@Override public void configure(Binder binder) { discoveryBinder(binder).bindHttpSelector("apple"); } }
@Override public void configure(Binder binder) { discoveryBinder(binder).bindHttpSelector("apple"); } }
@Override public void configure(Binder binder) { discoveryBinder(binder).bindHttpSelector("apple"); } }
@Test public void testBindSelectorProviderInstance() throws Exception { Injector injector = Guice.createInjector( new TestModule(), binder -> discoveryBinder(binder).bindServiceAnnouncement(new ServiceAnnouncementProvider())); Set<ServiceAnnouncement> announcements = injector.getInstance(Key.get(new TypeLiteral<Set<ServiceAnnouncement>>() {})); assertEquals(announcements, ImmutableSet.of(ANNOUNCEMENT)); }
@Test public void testBindSelector() throws Exception { Injector injector = Guice.createInjector( new TestModule(), binder -> discoveryBinder(binder).bindServiceAnnouncement(new ServiceAnnouncementProvider().get())); Set<ServiceAnnouncement> announcements = injector.getInstance(Key.get(new TypeLiteral<Set<ServiceAnnouncement>>() {})); assertEquals(announcements, ImmutableSet.of(ANNOUNCEMENT)); }
@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(serviceType("apple")); } }
@Test public void testBindSelectorString() throws Exception { Injector injector = Guice.createInjector( new TestModule(), binder -> discoveryBinder(binder).bindSelector("apple")); assertCanCreateServiceSelector(injector, "apple", ServiceSelectorConfig.DEFAULT_POOL); }
@Override public void configure(Binder binder) { discoveryBinder(binder).bindServiceAnnouncement(new ServiceAnnouncementProvider()); } }
@Test public void testBindSelectorAnnotation() throws Exception { Injector injector = Guice.createInjector( new TestModule(), binder -> discoveryBinder(binder).bindSelector(serviceType("apple"))); assertCanCreateServiceSelector(injector, "apple", ServiceSelectorConfig.DEFAULT_POOL); }
@Test public void testBindSelectorAnnotation() throws Exception { Injector injector = Guice.createInjector( new TestModule(), binder -> discoveryBinder(binder).bindSelector(serviceType("apple"))); assertCanCreateServiceSelector(injector, "apple", ServiceSelectorConfig.DEFAULT_POOL); }