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.bind(AnnouncementHttpServerInfo.class).toInstance(httpServerInfo); DiscoveryBinder.discoveryBinder(binder).bindHttpAnnouncement("apple"); } }
@Override public void configure(Binder binder) { binder.bind(AnnouncementHttpServerInfo.class).toInstance(httpServerInfo); DiscoveryBinder.discoveryBinder(binder).bindHttpAnnouncement("apple"); } }
public void configure(Binder binder) { binder.requireExplicitBindings(); binder.disableCircularProxies(); discoveryBinder(binder).bindHttpAnnouncement("skeleton"); } }
@Override public void configure(Binder binder) { binder.bind(AnnouncementHttpServerInfo.class).toInstance(httpServerInfo); DiscoveryBinder.discoveryBinder(binder).bindHttpAnnouncement("apple"); } }
@Override public void configure(Binder binder) { binder.bind(AnnouncementHttpServerInfo.class).toInstance(httpServerInfo); DiscoveryBinder.discoveryBinder(binder).bindHttpAnnouncement("apple").addProperty("a", "apple"); } }
@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)); }
@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) { 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) { 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"); }
@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); jsonBinder(binder).addDeserializerBinding(ObjectName.class).to(ObjectNameDeserializer.class); DiscoveryBinder.discoveryBinder(binder).bindHttpAnnouncement("jmx-http"); }
@Override protected void setup(Binder binder) { if (!buildConfigObject(EmbeddedDiscoveryConfig.class).isEnabled()) { return; } 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)); }
@Override public void configure(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); // dynamic announcements jaxrsBinder(binder).bind(DynamicAnnouncementResource.class); binder.bind(DynamicStore.class).to(ReplicatedDynamicStore.class).in(Scopes.SINGLETON); binder.install(new ReplicatedStoreModule("dynamic", ForDynamicStore.class, InMemoryStore.class)); // static announcements jaxrsBinder(binder).bind(StaticAnnouncementResource.class); binder.bind(StaticStore.class).to(ReplicatedStaticStore.class).in(Scopes.SINGLETON); binder.install(new ReplicatedStoreModule("static", ForStaticStore.class, PersistentStore.class)); configBinder(binder).bindConfig(PersistentStoreConfig.class, "static"); } }
@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"); } }
@Test public void testHttpAnnouncement() { final StaticAnnouncementHttpServerInfoImpl httpServerInfo = new StaticAnnouncementHttpServerInfoImpl( URI.create("http://127.0.0.1:4444"), URI.create("http://example.com:4444"), null, null); Injector injector = Guice.createInjector( new TestingDiscoveryModule(), binder -> { binder.bind(AnnouncementHttpServerInfo.class).toInstance(httpServerInfo); discoveryBinder(binder).bindHttpAnnouncement("apple"); }); ServiceAnnouncement announcement = serviceAnnouncement("apple") .addProperty("http", httpServerInfo.getHttpUri().toASCIIString()) .addProperty("http-external", httpServerInfo.getHttpExternalUri().toASCIIString()) .build(); Set<ServiceAnnouncement> announcements = injector.getInstance(Key.get(new TypeLiteral<Set<ServiceAnnouncement>>() { })); assertAnnouncement(announcements, announcement); }
@Override public void configure(Binder binder) { 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) { 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) { 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); } });