@Override public void configure(BootstrapBinder binder) { for (Module m : enableExtensions()) { binder.include(m); } } };
@Override public void configure(BootstrapBinder binder) { for (Module m : enableExtensions(serverType)) { binder.include(m); } } };
protected void bindMetricsRegistry(BootstrapBinder bootstrapBinder) { bootstrapBinder.include(new AbstractModule() { @Override protected void configure() { MetricRegistry internalRegistry = new MetricRegistry(); final JmxReporter reporter = JmxReporter.forRegistry(internalRegistry).build(); reporter.start(); ExtendedRegistry registry = new ExtendedRegistry(new MetricsRegistry(Clock.SYSTEM, internalRegistry)); bind(ExtendedRegistry.class).toInstance(registry); } }); }
@Override public void configure(BootstrapBinder binder) { binder.include(moduleClass); }
@Override public void configure(BootstrapBinder binder) { binder.include(moduleClass); }
@Override public void configure(BootstrapBinder binder) { binder.include(Lists.newArrayList(moduleClasses)); }
@Override public void configure(BootstrapBinder binder) { binder.include(Lists.newArrayList(moduleClasses)); }
@Override public void configure(BootstrapBinder binder) { if (config == null) { bindConfigurationProvider(binder); } binder.include(KaryonWebAdminModule.class); binder.include(KaryonServoModule.class); binder.include(new AbstractModule() { @Override protected void configure() { // TODO: replace fake health check with a real one. bind(HealthCheckHandler.class).to(AlwaysHealthyHealthCheck.class).asEagerSingleton(); bind(HealthCheckInvocationStrategy.class).to(SyncHealthCheckInvocationStrategy.class).asEagerSingleton(); } }); } });
@Override public void configure(BootstrapBinder binder) { binder.include(new EurekaWriteServerModule(config)); } });
@Override public void configure(BootstrapBinder binder) { binder.include(new EurekaBridgeServerModule(config)); } });
@Override public void configure(BootstrapBinder bootstrapBinder) { bootstrapBinder.inMode(LifecycleInjectorMode.SIMULATED_CHILD_INJECTORS); bootstrapBinder.include(new AbstractModule() { @Override protected void configure() { bindHealthCheck(bind(HealthCheckHandler.class)); bindHealthCheckInvocationStrategy(bind(HealthCheckInvocationStrategy.class)); } }); }
@Override public void configure(BootstrapBinder binder) { binder.include(new EurekaWriteServerModule(config)); } });
@Override public void configure(BootstrapBinder binder) { binder.include(new EurekaDashboardModule(config)); } });
@Override public void configure(BootstrapBinder bootstrapBinder) { bootstrapBinder.inMode(LifecycleInjectorMode.SIMULATED_CHILD_INJECTORS); bootstrapBinder.include(new AbstractModule() { @Override protected void configure() { bindHealthCheck(bind(HealthCheckHandler.class)); bindHealthCheckInvocationStrategy(bind(HealthCheckInvocationStrategy.class)); } }); }
@Override public void configure(BootstrapBinder binder) { binder.include(new EurekaReadServerModule(config)); } });
@Override public void configure(BootstrapBinder binder) { binder.include(new EurekaDashboardModule(config)); } });
@VisibleForTesting void autoBindModules(final BootstrapBinder bootstrapBinder) { final Set<Class<?>> moduleClasses = serviceScan.getReflections() .getTypesAnnotatedWith(AutoBindModule.class); validateModules(moduleClasses); moduleClasses.stream() .forEach(moduleClazz -> { LOGGER.info("Auto-binding Guice Module during bootstrap: {}", moduleClazz); bootstrapBinder.include((Class<? extends Module>) moduleClazz); }); }
@Override public void configure(BootstrapBinder binder) { if (config == null) { bindConfigurationProvider(binder); } else { // WebAdmin resource uses Archaius singleton ConfigurationManager.getConfigInstance().setProperty( "netflix.platform.admin.resources.port", Integer.toString(config.getWebAdminPort())); } bindMetricsRegistry(binder); binder.include(EurekaHealthStatusModule.class); binder.include(KaryonWebAdminModule.class); binder.include(new AbstractModule() { @Override protected void configure() { bind(EurekaShutdownService.class).asEagerSingleton(); bind(ShutdownDetector.class).toInstance(new ShutdownDetector()); bind(HealthCheckHandler.class).to(KaryonHealthCheckHandler.class).asEagerSingleton(); bind(HealthCheckInvocationStrategy.class).to(SyncHealthCheckInvocationStrategy.class).asEagerSingleton(); } }); binder.include(EurekaHealthStatusModule.class); } });
@Override public void configure(BootstrapBinder binder) { binder.include(modules.include()); binder.exclude(modules.exclude()); }