Refine search
.add(new TestingNodeModule(Optional.ofNullable(environment))) .add(new TestingHttpServerModule(parseInt(coordinator ? coordinatorPort : "0"))) .add(new JsonModule()) .add(new JaxrsModule(true)) .add(new MBeanModule()) .add(new TestingJmxModule()) .initialize(); injector.getInstance(Announcer.class).start(); lifeCycleManager = injector.getInstance(LifeCycleManager.class); queryManager = (SqlQueryManager) injector.getInstance(QueryManager.class);
public static void start(Module... extraModules) { Bootstrap app = new Bootstrap(ImmutableList.<Module>builder() .add(new NodeModule()) .add(new HttpServerModule()) .add(new JsonModule()) .add(new JaxrsModule(true)) .add(new MBeanModule()) .add(new JmxModule()) .add(new LogJmxModule()) .add(new TraceTokenModule()) .add(new EventModule()) .add(new ProxyModule()) .add(extraModules) .build()); Logger log = Logger.get(PrestoProxy.class); try { app.strictConfig().initialize(); log.info("======== SERVER STARTED ========"); } catch (Throwable t) { log.error(t); System.exit(1); } }
@Provides public Application createJaxRsApplication(@JaxrsResource Set<Object> jaxRsSingletons, @JaxrsResource Set<JaxrsBinding> jaxrsBinding, Injector injector) { // detect jax-rs services that are bound into Guice, but not explicitly exported Set<Key<?>> missingBindings = new HashSet<>(); ImmutableSet.Builder<Object> singletons = ImmutableSet.builder(); singletons.addAll(jaxRsSingletons); while (injector != null) { for (Entry<Key<?>, Binding<?>> entry : injector.getBindings().entrySet()) { Key<?> key = entry.getKey(); if (isJaxRsBinding(key) && !jaxrsBinding.contains(new JaxrsBinding(key))) { if (requireExplicitBindings) { missingBindings.add(key); } else { log.warn("Jax-rs service %s is not explicitly bound using the JaxrsBinder", key); Object jaxRsSingleton = entry.getValue().getProvider().get(); singletons.add(jaxRsSingleton); } } } injector = injector.getParent(); } checkState(!requireExplicitBindings || missingBindings.isEmpty(), "Jax-rs services must be explicitly bound using the JaxRsBinder: ", missingBindings); return new JaxRsApplication(singletons.build()); }
private static boolean isJaxRsType(Class<?> type) { if (type == null) { return false; } if (type.isAnnotationPresent(Provider.class)) { return true; } else if (type.isAnnotationPresent(Path.class)) { return true; } if (isJaxRsType(type.getSuperclass())) { return true; } for (Class<?> typeInterface : type.getInterfaces()) { if (isJaxRsType(typeInterface)) { return true; } } return false; }
public static void start(Module... extraModules) { Bootstrap app = new Bootstrap(ImmutableList.<Module>builder() .add(new NodeModule()) .add(new HttpServerModule()) .add(new JsonModule()) .add(new JaxrsModule(true)) .add(new MBeanModule()) .add(new JmxModule()) .add(new LogJmxModule()) .add(new TraceTokenModule()) .add(new EventModule()) .add(new ProxyModule()) .add(extraModules) .build()); Logger log = Logger.get(PrestoProxy.class); try { app.strictConfig().initialize(); log.info("======== SERVER STARTED ========"); } catch (Throwable t) { log.error(t); System.exit(1); } }
@Provides public Application createJaxRsApplication(@JaxrsResource Set<Object> jaxRsSingletons, @JaxrsResource Set<JaxrsBinding> jaxrsBinding, Injector injector) { // detect jax-rs services that are bound into Guice, but not explicitly exported Set<Key<?>> missingBindings = new HashSet<>(); ImmutableSet.Builder<Object> singletons = ImmutableSet.builder(); singletons.addAll(jaxRsSingletons); while (injector != null) { for (Entry<Key<?>, Binding<?>> entry : injector.getBindings().entrySet()) { Key<?> key = entry.getKey(); if (isJaxRsBinding(key) && !jaxrsBinding.contains(new JaxrsBinding(key))) { if (requireExplicitBindings) { missingBindings.add(key); } else { log.warn("Jax-rs service %s is not explicitly bound using the JaxrsBinder", key); Object jaxRsSingleton = entry.getValue().getProvider().get(); singletons.add(jaxRsSingleton); } } } injector = injector.getParent(); } checkState(!requireExplicitBindings || missingBindings.isEmpty(), "Jax-rs services must be explicitly bound using the JaxRsBinder: ", missingBindings); return new JaxRsApplication(singletons.build()); }
private static boolean isJaxRsType(Class<?> type) { if (type == null) { return false; } if (type.isAnnotationPresent(Provider.class)) { return true; } else if (type.isAnnotationPresent(Path.class)) { return true; } if (isJaxRsType(type.getSuperclass())) { return true; } for (Class<?> typeInterface : type.getInterfaces()) { if (isJaxRsType(typeInterface)) { return true; } } return false; }
new DiscoveryModule(), new HttpServerModule(), new JsonModule(), new JaxrsModule(true), new MBeanModule(), new JmxModule(), Injector injector = app.strictConfig().initialize(); injector.getInstance(PluginManager.class).loadPlugins(); injector.getInstance(StaticCatalogStore.class).loadCatalogs(); injector.getInstance(Announcer.class), injector.getInstance(CatalogManager.class), injector.getInstance(ServerConfig.class),
public static void main(String[] args) throws Exception { try { Bootstrap app = new Bootstrap( new DiscoveryModule(), new NodeModule(), new HttpServerModule(), new HttpEventModule(), new JsonModule(), new JaxrsModule(), new MBeanModule(), new JmxModule(), new AgentMainModule()); app.strictConfig().initialize(); } catch (Exception e) { log.error(e, "Startup failed"); System.exit(1); } } }
private static boolean isJaxRsBinding(Key<?> key) { Type type = key.getTypeLiteral().getType(); if (!(type instanceof Class)) { return false; } return isJaxRsType((Class<?>) type); }
new TestingHttpServerModule(), new TraceTokenModule(), new JsonModule(), new JaxrsModule(true), new FailureDetectorModule(), new Module() .initialize(); ServiceSelector selector = injector.getInstance(Key.get(ServiceSelector.class, serviceType("presto"))); assertEquals(selector.selectAllServices().size(), 1); HeartbeatFailureDetector detector = injector.getInstance(HeartbeatFailureDetector.class); detector.updateMonitoredServices();
public static void main(String[] args) throws Exception { try { Bootstrap app = new Bootstrap( new NodeModule(), new HttpServerModule(), new HttpEventModule(), new DiscoveryModule(), new JsonModule(), new JaxrsModule(), new MBeanModule(), new JmxModule(), new CoordinatorMainModule(), installIfPropertyEquals(new StaticProvisionerModule(), "coordinator.provisioner", "static"), installIfPropertyEquals(new AwsProvisionerModule(), "coordinator.provisioner", "aws")); app.strictConfig().initialize(); } catch (Throwable e) { log.error(e, "Startup failed"); System.exit(1); } } }
private static boolean isJaxRsBinding(Key<?> key) { Type type = key.getTypeLiteral().getType(); if (!(type instanceof Class)) { return false; } return isJaxRsType((Class<?>) type); }
new TestingNodeModule("test"), new TestingHttpServerModule(), new JsonModule(), new JaxrsModule(true), new TestingJmxModule(), new ProxyModule()); .initialize(); lifeCycleManager = injector.getInstance(LifeCycleManager.class); httpServerInfo = injector.getInstance(HttpServerInfo.class);
.add(new TestingNodeModule(Optional.ofNullable(environment))) .add(new TestingHttpServerModule(parseInt(coordinator ? coordinatorPort : "0"))) .add(new JsonModule()) .add(new JaxrsModule(true)) .add(new MBeanModule()) .add(new TestingJmxModule()) .initialize(); injector.getInstance(Announcer.class).start(); lifeCycleManager = injector.getInstance(LifeCycleManager.class); queryManager = (SqlQueryManager) injector.getInstance(QueryManager.class);
.add(new TestingNodeModule(Optional.ofNullable(environment))) .add(new TestingHttpServerModule(parseInt(coordinator ? coordinatorPort : "0"))) .add(new JsonModule()) .add(new JaxrsModule(true)) .add(new MBeanModule()) .add(new TestingJmxModule()) .initialize(); injector.getInstance(Announcer.class).start(); lifeCycleManager = injector.getInstance(LifeCycleManager.class); queryManager = injector.getInstance(QueryManager.class); pluginManager = injector.getInstance(PluginManager.class);
.add(new TestingNodeModule(Optional.ofNullable(environment))) .add(new TestingHttpServerModule(parseInt(coordinator ? coordinatorPort : "0"))) .add(new JsonModule()) .add(new JaxrsModule(true)) .add(new MBeanModule()) .add(new TestingJmxModule()) .initialize(); injector.getInstance(Announcer.class).start(); lifeCycleManager = injector.getInstance(LifeCycleManager.class); queryManager = (SqlQueryManager) injector.getInstance(QueryManager.class);
public TestingDiscoveryServer(String environment) throws Exception { Bootstrap app = new Bootstrap( new MBeanModule(), new TestingNodeModule(environment), new TestingHttpServerModule(), new JsonModule(), new JaxrsModule(true), new TestingJmxModule(), new DiscoveryModule(), new EmbeddedDiscoveryModule()); Injector injector = app .strictConfig() .doNotInitializeLogging() .setRequiredConfigurationProperty("discovery.store-cache-ttl", "0ms") .quiet() .initialize(); lifeCycleManager = injector.getInstance(LifeCycleManager.class); server = injector.getInstance(TestingHttpServer.class); }
new DiscoveryModule(), new HttpServerModule(), new JsonModule(), new JaxrsModule(true), new MBeanModule(), new JmxModule(), Injector injector = app.strictConfig().initialize(); injector.getInstance(PluginManager.class).loadPlugins(); injector.getInstance(CatalogManager.class).loadCatalogs(); injector.getInstance(Announcer.class), injector.getInstance(Metadata.class), injector.getInstance(ServerConfig.class),
private static TestingHttpServer createServer(final TestResource resource) { try { List<Module> modules = ImmutableList.<Module>builder() .add(new TestingNodeModule()) .add(new JaxrsModule(true)) .add(new JsonModule()) .add(new TestingHttpServerModule()) .add(binder -> jaxrsBinder(binder).bindInstance(resource)) .build(); return new Bootstrap(modules) .strictConfig() .doNotInitializeLogging() .quiet() .initialize() .getInstance(TestingHttpServer.class); } catch (Exception e) { throwIfUnchecked(e); throw new RuntimeException(e); } } }