Search in sources :

Example 1 with HandleJsonModule

use of io.prestosql.metadata.HandleJsonModule in project hetu-core by openlookeng.

the class TestWindowNode method getJsonCodec.

private JsonCodec<WindowNode> getJsonCodec() throws Exception {
    Module module = binder -> {
        SqlParser sqlParser = new SqlParser();
        TypeManager typeManager = new TestingTypeManager();
        binder.install(new JsonModule());
        binder.install(new HandleJsonModule());
        binder.bind(SqlParser.class).toInstance(sqlParser);
        binder.bind(TypeManager.class).toInstance(typeManager);
        configBinder(binder).bindConfig(FeaturesConfig.class);
        newSetBinder(binder, Type.class);
        jsonBinder(binder).addSerializerBinding(Slice.class).to(SliceSerializer.class);
        jsonBinder(binder).addDeserializerBinding(Slice.class).to(SliceDeserializer.class);
        jsonBinder(binder).addDeserializerBinding(Type.class).to(TestingTypeDeserializer.class);
        jsonBinder(binder).addSerializerBinding(Expression.class).to(Serialization.ExpressionSerializer.class);
        jsonBinder(binder).addDeserializerBinding(Expression.class).to(Serialization.ExpressionDeserializer.class);
        jsonBinder(binder).addDeserializerBinding(FunctionCall.class).to(Serialization.FunctionCallDeserializer.class);
        jsonBinder(binder).addKeySerializerBinding(VariableReferenceExpression.class).to(Serialization.VariableReferenceExpressionSerializer.class);
        jsonBinder(binder).addKeyDeserializerBinding(VariableReferenceExpression.class).to(Serialization.VariableReferenceExpressionDeserializer.class);
        jsonCodecBinder(binder).bindJsonCodec(WindowNode.class);
    };
    Bootstrap app = new Bootstrap(ImmutableList.of(module));
    Injector injector = app.strictConfig().doNotInitializeLogging().quiet().initialize();
    return injector.getInstance(new Key<JsonCodec<WindowNode>>() {
    });
}
Also used : Module(com.google.inject.Module) SliceDeserializer(io.prestosql.server.SliceDeserializer) Slice(io.airlift.slice.Slice) Key(com.google.inject.Key) Serialization(io.prestosql.sql.Serialization) Assert.assertEquals(org.testng.Assert.assertEquals) Test(org.testng.annotations.Test) SqlParser(io.prestosql.sql.parser.SqlParser) JsonBinder.jsonBinder(io.airlift.json.JsonBinder.jsonBinder) SortOrder(io.prestosql.spi.block.SortOrder) Types(io.prestosql.spi.sql.expression.Types) CallExpression(io.prestosql.spi.relation.CallExpression) ImmutableList(com.google.common.collect.ImmutableList) FunctionCall(io.prestosql.sql.tree.FunctionCall) Expressions.call(io.prestosql.sql.relational.Expressions.call) OrderingScheme(io.prestosql.spi.plan.OrderingScheme) Map(java.util.Map) Multibinder.newSetBinder(com.google.inject.multibindings.Multibinder.newSetBinder) SliceSerializer(io.prestosql.server.SliceSerializer) Type(io.prestosql.spi.type.Type) BIGINT(io.prestosql.spi.type.BigintType.BIGINT) Symbol(io.prestosql.spi.plan.Symbol) PlanNodeId(io.prestosql.spi.plan.PlanNodeId) JsonCodecBinder.jsonCodecBinder(io.airlift.json.JsonCodecBinder.jsonCodecBinder) ImmutableSet(com.google.common.collect.ImmutableSet) TypeSignatureProvider.fromTypes(io.prestosql.sql.analyzer.TypeSignatureProvider.fromTypes) TestingTypeManager(io.prestosql.spi.type.TestingTypeManager) ImmutableMap(com.google.common.collect.ImmutableMap) MetadataManager.createTestMetadataManager(io.prestosql.metadata.MetadataManager.createTestMetadataManager) BeforeClass(org.testng.annotations.BeforeClass) TypeManager(io.prestosql.spi.type.TypeManager) Set(java.util.Set) VariableReferenceExpression(io.prestosql.spi.relation.VariableReferenceExpression) UUID(java.util.UUID) TestingTypeDeserializer(io.prestosql.spi.type.TestingTypeDeserializer) Injector(com.google.inject.Injector) FunctionHandle(io.prestosql.spi.function.FunctionHandle) PlanSymbolAllocator(io.prestosql.sql.planner.PlanSymbolAllocator) ValuesNode(io.prestosql.spi.plan.ValuesNode) WindowNode(io.prestosql.spi.plan.WindowNode) Bootstrap(io.airlift.bootstrap.Bootstrap) FeaturesConfig(io.prestosql.sql.analyzer.FeaturesConfig) Optional(java.util.Optional) ConfigBinder.configBinder(io.airlift.configuration.ConfigBinder.configBinder) Expression(io.prestosql.sql.tree.Expression) JsonCodec(io.airlift.json.JsonCodec) JsonModule(io.airlift.json.JsonModule) HandleJsonModule(io.prestosql.metadata.HandleJsonModule) WindowNode(io.prestosql.spi.plan.WindowNode) FeaturesConfig(io.prestosql.sql.analyzer.FeaturesConfig) SqlParser(io.prestosql.sql.parser.SqlParser) SliceSerializer(io.prestosql.server.SliceSerializer) JsonModule(io.airlift.json.JsonModule) HandleJsonModule(io.prestosql.metadata.HandleJsonModule) Type(io.prestosql.spi.type.Type) SliceDeserializer(io.prestosql.server.SliceDeserializer) TestingTypeDeserializer(io.prestosql.spi.type.TestingTypeDeserializer) JsonCodec(io.airlift.json.JsonCodec) HandleJsonModule(io.prestosql.metadata.HandleJsonModule) Injector(com.google.inject.Injector) TestingTypeManager(io.prestosql.spi.type.TestingTypeManager) TypeManager(io.prestosql.spi.type.TypeManager) Bootstrap(io.airlift.bootstrap.Bootstrap) Module(com.google.inject.Module) JsonModule(io.airlift.json.JsonModule) HandleJsonModule(io.prestosql.metadata.HandleJsonModule) TestingTypeManager(io.prestosql.spi.type.TestingTypeManager)

Example 2 with HandleJsonModule

use of io.prestosql.metadata.HandleJsonModule in project hetu-core by openlookeng.

the class TestHttpRemoteTask method createHttpRemoteTaskFactory.

private static HttpRemoteTaskFactory createHttpRemoteTaskFactory(TestingTaskResource testingTaskResource) throws Exception {
    Bootstrap app = new Bootstrap(new JsonModule(), new SmileModule(), new HandleJsonModule(), new Module() {

        @Override
        public void configure(Binder binder) {
            binder.bind(JsonMapper.class);
            binder.bind(Metadata.class).toInstance(createTestMetadataManager());
            jsonBinder(binder).addDeserializerBinding(Type.class).to(TypeDeserializer.class);
            jsonCodecBinder(binder).bindJsonCodec(TaskStatus.class);
            jsonCodecBinder(binder).bindJsonCodec(TaskInfo.class);
            jsonCodecBinder(binder).bindJsonCodec(TaskUpdateRequest.class);
            smileCodecBinder(binder).bindSmileCodec(TaskStatus.class);
            smileCodecBinder(binder).bindSmileCodec(TaskInfo.class);
            smileCodecBinder(binder).bindSmileCodec(TaskUpdateRequest.class);
        }

        @Provides
        private HttpRemoteTaskFactory createHttpRemoteTaskFactory(JsonMapper jsonMapper, JsonCodec<TaskStatus> taskStatusJsonCodec, SmileCodec<TaskStatus> taskStatusSmileCodec, JsonCodec<TaskInfo> taskInfoJsonCodec, SmileCodec<TaskInfo> taskInfoSmileCodec, JsonCodec<TaskUpdateRequest> taskUpdateRequestJsonCodec, SmileCodec<TaskUpdateRequest> taskUpdateRequestSmileCodec) {
            JaxrsTestingHttpProcessor jaxrsTestingHttpProcessor = new JaxrsTestingHttpProcessor(URI.create("http://fake.invalid/"), testingTaskResource, jsonMapper);
            TestingHttpClient testingHttpClient = new TestingHttpClient(jaxrsTestingHttpProcessor.setTrace(TRACE_HTTP));
            testingTaskResource.setHttpClient(testingHttpClient);
            return new HttpRemoteTaskFactory(new QueryManagerConfig(), TASK_MANAGER_CONFIG, testingHttpClient, new TestSqlTaskManager.MockLocationFactory(), taskStatusJsonCodec, taskStatusSmileCodec, taskInfoJsonCodec, taskInfoSmileCodec, taskUpdateRequestJsonCodec, taskUpdateRequestSmileCodec, new RemoteTaskStats(), new InternalCommunicationConfig());
        }
    });
    Injector injector = app.strictConfig().doNotInitializeLogging().quiet().initialize();
    HandleResolver handleResolver = injector.getInstance(HandleResolver.class);
    handleResolver.addConnectorName("test", new TestingHandleResolver());
    return injector.getInstance(HttpRemoteTaskFactory.class);
}
Also used : TestingHandleResolver(io.prestosql.testing.TestingHandleResolver) HandleResolver(io.prestosql.metadata.HandleResolver) JsonMapper(io.airlift.jaxrs.JsonMapper) TaskInfo(io.prestosql.execution.TaskInfo) JsonBinder.jsonBinder(io.airlift.json.JsonBinder.jsonBinder) JsonCodecBinder.jsonCodecBinder(io.airlift.json.JsonCodecBinder.jsonCodecBinder) Binder(com.google.inject.Binder) SmileCodecBinder.smileCodecBinder(io.prestosql.protocol.SmileCodecBinder.smileCodecBinder) InternalCommunicationConfig(io.prestosql.server.InternalCommunicationConfig) JaxrsTestingHttpProcessor(io.airlift.jaxrs.testing.JaxrsTestingHttpProcessor) HandleJsonModule(io.prestosql.metadata.HandleJsonModule) Injector(com.google.inject.Injector) HttpRemoteTaskFactory(io.prestosql.server.HttpRemoteTaskFactory) TestingHttpClient(io.airlift.http.client.testing.TestingHttpClient) Bootstrap(io.airlift.bootstrap.Bootstrap) TypeDeserializer(io.prestosql.type.TypeDeserializer) TestingHandleResolver(io.prestosql.testing.TestingHandleResolver) TaskUpdateRequest(io.prestosql.server.TaskUpdateRequest) TaskStatus(io.prestosql.execution.TaskStatus) Provides(com.google.inject.Provides) JsonModule(io.airlift.json.JsonModule) HandleJsonModule(io.prestosql.metadata.HandleJsonModule) SmileModule(io.prestosql.protocol.SmileModule) QueryManagerConfig(io.prestosql.execution.QueryManagerConfig) Module(com.google.inject.Module) SmileModule(io.prestosql.protocol.SmileModule) JsonModule(io.airlift.json.JsonModule) HandleJsonModule(io.prestosql.metadata.HandleJsonModule)

Example 3 with HandleJsonModule

use of io.prestosql.metadata.HandleJsonModule in project hetu-core by openlookeng.

the class ServerMainModule method setup.

@Override
protected void setup(Binder binder) {
    ServerConfig serverConfig = buildConfigObject(ServerConfig.class);
    if (serverConfig.isCoordinator()) {
        install(new CoordinatorModule());
    } else {
        install(new WorkerModule());
    }
    configBinder(binder).bindConfigDefaults(HttpServerConfig.class, httpServerConfig -> {
        httpServerConfig.setAdminEnabled(false);
    });
    install(new InternalCommunicationModule());
    configBinder(binder).bindConfig(FeaturesConfig.class);
    configBinder(binder).bindConfig(PasswordSecurityConfig.class);
    binder.bind(SqlParser.class).in(Scopes.SINGLETON);
    binder.bind(SqlParserOptions.class).toInstance(sqlParserOptions);
    sqlParserOptions.useEnhancedErrorHandler(serverConfig.isEnhancedErrorReporting());
    jaxrsBinder(binder).bind(ThrowableMapper.class);
    configBinder(binder).bindConfig(QueryManagerConfig.class);
    configBinder(binder).bindConfig(HetuConfig.class);
    configBinder(binder).bindConfig(SqlEnvironmentConfig.class);
    newOptionalBinder(binder, ExplainAnalyzeContext.class);
    // GC Monitor
    binder.bind(GcMonitor.class).to(JmxGcMonitor.class).in(Scopes.SINGLETON);
    // session properties
    binder.bind(SessionPropertyManager.class).in(Scopes.SINGLETON);
    binder.bind(SystemSessionProperties.class).in(Scopes.SINGLETON);
    binder.bind(SessionPropertyDefaults.class).in(Scopes.SINGLETON);
    // schema properties
    binder.bind(SchemaPropertyManager.class).in(Scopes.SINGLETON);
    // table properties
    binder.bind(TablePropertyManager.class).in(Scopes.SINGLETON);
    // column properties
    binder.bind(ColumnPropertyManager.class).in(Scopes.SINGLETON);
    // analyze properties
    binder.bind(AnalyzePropertyManager.class).in(Scopes.SINGLETON);
    newSetBinder(binder, Filter.class, TheServlet.class).addBinding().to(HttpServerAvailableCheckFilter.class).in(Scopes.SINGLETON);
    // node manager
    discoveryBinder(binder).bindSelector("presto");
    binder.bind(DiscoveryNodeManager.class).in(Scopes.SINGLETON);
    binder.bind(InternalNodeManager.class).to(DiscoveryNodeManager.class).in(Scopes.SINGLETON);
    newExporter(binder).export(DiscoveryNodeManager.class).withGeneratedName();
    httpClientBinder(binder).bindHttpClient("node-manager", ForNodeManager.class).withTracing().withConfigDefaults(config -> {
        config.setIdleTimeout(serverConfig.getHttpClientIdleTimeout());
        config.setRequestTimeout(serverConfig.getHttpClientRequestTimeout());
    });
    // node scheduler
    // TODO: remove from NodePartitioningManager and move to CoordinatorModule
    configBinder(binder).bindConfig(NodeSchedulerConfig.class);
    binder.bind(NodeScheduler.class).in(Scopes.SINGLETON);
    binder.bind(NodeSchedulerExporter.class).in(Scopes.SINGLETON);
    binder.bind(NodeTaskMap.class).in(Scopes.SINGLETON);
    newExporter(binder).export(NodeScheduler.class).withGeneratedName();
    // network topology
    // TODO: move to CoordinatorModule when NodeScheduler is moved
    install(installModuleIf(NodeSchedulerConfig.class, config -> LEGACY.equalsIgnoreCase(config.getNetworkTopology()), moduleBinder -> moduleBinder.bind(NetworkTopology.class).to(LegacyNetworkTopology.class).in(Scopes.SINGLETON)));
    install(installModuleIf(NodeSchedulerConfig.class, config -> FLAT.equalsIgnoreCase(config.getNetworkTopology()), moduleBinder -> moduleBinder.bind(NetworkTopology.class).to(FlatNetworkTopology.class).in(Scopes.SINGLETON)));
    // task execution
    jaxrsBinder(binder).bind(TaskResource.class);
    newExporter(binder).export(TaskResource.class).withGeneratedName();
    jaxrsBinder(binder).bind(TaskExecutorResource.class);
    newExporter(binder).export(TaskExecutorResource.class).withGeneratedName();
    binder.bind(TaskManagementExecutor.class).in(Scopes.SINGLETON);
    binder.bind(SqlTaskManager.class).in(Scopes.SINGLETON);
    binder.bind(TaskManager.class).to(Key.get(SqlTaskManager.class));
    // memory revoking scheduler
    binder.bind(MemoryRevokingScheduler.class).in(Scopes.SINGLETON);
    // Add monitoring for JVM pauses
    binder.bind(PauseMeter.class).in(Scopes.SINGLETON);
    newExporter(binder).export(PauseMeter.class).withGeneratedName();
    configBinder(binder).bindConfig(MemoryManagerConfig.class);
    configBinder(binder).bindConfig(NodeMemoryConfig.class);
    binder.bind(LocalMemoryManager.class).in(Scopes.SINGLETON);
    binder.bind(LocalMemoryManagerExporter.class).in(Scopes.SINGLETON);
    binder.bind(EmbedVersion.class).in(Scopes.SINGLETON);
    newExporter(binder).export(TaskManager.class).withGeneratedName();
    binder.bind(TaskExecutor.class).in(Scopes.SINGLETON);
    newExporter(binder).export(TaskExecutor.class).withGeneratedName();
    binder.bind(MultilevelSplitQueue.class).in(Scopes.SINGLETON);
    newExporter(binder).export(MultilevelSplitQueue.class).withGeneratedName();
    binder.bind(LocalExecutionPlanner.class).in(Scopes.SINGLETON);
    configBinder(binder).bindConfig(CompilerConfig.class);
    binder.bind(ExpressionCompiler.class).in(Scopes.SINGLETON);
    newExporter(binder).export(ExpressionCompiler.class).withGeneratedName();
    binder.bind(PageFunctionCompiler.class).in(Scopes.SINGLETON);
    newExporter(binder).export(PageFunctionCompiler.class).withGeneratedName();
    configBinder(binder).bindConfig(TaskManagerConfig.class);
    binder.bind(IndexJoinLookupStats.class).in(Scopes.SINGLETON);
    newExporter(binder).export(IndexJoinLookupStats.class).withGeneratedName();
    binder.bind(AsyncHttpExecutionMBean.class).in(Scopes.SINGLETON);
    newExporter(binder).export(AsyncHttpExecutionMBean.class).withGeneratedName();
    binder.bind(JoinFilterFunctionCompiler.class).in(Scopes.SINGLETON);
    newExporter(binder).export(JoinFilterFunctionCompiler.class).withGeneratedName();
    binder.bind(JoinCompiler.class).in(Scopes.SINGLETON);
    newExporter(binder).export(JoinCompiler.class).withGeneratedName();
    binder.bind(OrderingCompiler.class).in(Scopes.SINGLETON);
    newExporter(binder).export(OrderingCompiler.class).withGeneratedName();
    binder.bind(PagesIndex.Factory.class).to(PagesIndex.DefaultFactory.class);
    binder.bind(LookupJoinOperators.class).in(Scopes.SINGLETON);
    jsonCodecBinder(binder).bindJsonCodec(TaskStatus.class);
    jsonCodecBinder(binder).bindJsonCodec(StageInfo.class);
    jsonCodecBinder(binder).bindJsonCodec(TaskInfo.class);
    smileCodecBinder(binder).bindSmileCodec(TaskStatus.class);
    smileCodecBinder(binder).bindSmileCodec(TaskInfo.class);
    jsonCodecBinder(binder).bindJsonCodec(OperatorStats.class);
    jsonCodecBinder(binder).bindJsonCodec(ExecutionFailureInfo.class);
    jaxrsBinder(binder).bind(PagesResponseWriter.class);
    // exchange client
    binder.bind(ExchangeClientSupplier.class).to(ExchangeClientFactory.class).in(Scopes.SINGLETON);
    httpClientBinder(binder).bindHttpClient("exchange", ForExchange.class).withTracing().withFilter(GenerateTraceTokenRequestFilter.class).withConfigDefaults(config -> {
        config.setIdleTimeout(serverConfig.getHttpClientIdleTimeout());
        config.setRequestTimeout(serverConfig.getHttpClientRequestTimeout());
        config.setMaxConnectionsPerServer(250);
        config.setMaxContentLength(new DataSize(32, MEGABYTE));
    });
    configBinder(binder).bindConfig(ExchangeClientConfig.class);
    binder.bind(ExchangeExecutionMBean.class).in(Scopes.SINGLETON);
    newExporter(binder).export(ExchangeExecutionMBean.class).withGeneratedName();
    // execution
    binder.bind(LocationFactory.class).to(HttpLocationFactory.class).in(Scopes.SINGLETON);
    // memory manager
    jaxrsBinder(binder).bind(MemoryResource.class);
    jsonCodecBinder(binder).bindJsonCodec(MemoryInfo.class);
    jsonCodecBinder(binder).bindJsonCodec(MemoryPoolAssignmentsRequest.class);
    smileCodecBinder(binder).bindSmileCodec(MemoryInfo.class);
    smileCodecBinder(binder).bindSmileCodec(MemoryPoolAssignmentsRequest.class);
    // transaction manager
    configBinder(binder).bindConfig(TransactionManagerConfig.class);
    // data stream provider
    binder.bind(PageSourceManager.class).in(Scopes.SINGLETON);
    binder.bind(PageSourceProvider.class).to(PageSourceManager.class).in(Scopes.SINGLETON);
    // page sink provider
    binder.bind(PageSinkManager.class).in(Scopes.SINGLETON);
    binder.bind(PageSinkProvider.class).to(PageSinkManager.class).in(Scopes.SINGLETON);
    binder.bind(StaticCatalogStore.class).in(Scopes.SINGLETON);
    configBinder(binder).bindConfig(StaticCatalogStoreConfig.class);
    binder.bind(FunctionAndTypeManager.class).in(Scopes.SINGLETON);
    binder.bind(MetadataManager.class).in(Scopes.SINGLETON);
    binder.bind(Metadata.class).to(MetadataManager.class).in(Scopes.SINGLETON);
    binder.bind(DomainTranslator.class).to(RowExpressionDomainTranslator.class).in(Scopes.SINGLETON);
    binder.bind(DeterminismEvaluator.class).to(RowExpressionDeterminismEvaluator.class).in(Scopes.SINGLETON);
    // type
    binder.bind(TypeManager.class).to(FunctionAndTypeManager.class).in(Scopes.SINGLETON);
    binder.bind(TypeAnalyzer.class).in(Scopes.SINGLETON);
    jsonBinder(binder).addDeserializerBinding(Type.class).to(TypeDeserializer.class);
    newSetBinder(binder, Type.class);
    binder.bind(Kryo.class).in(Scopes.SINGLETON);
    // split manager
    binder.bind(SplitManager.class).in(Scopes.SINGLETON);
    // node partitioning manager
    binder.bind(NodePartitioningManager.class).in(Scopes.SINGLETON);
    // connector plan optimizer manager
    binder.bind(ConnectorPlanOptimizerManager.class).in(Scopes.SINGLETON);
    // index manager
    binder.bind(IndexManager.class).in(Scopes.SINGLETON);
    // handle resolver
    binder.install(new HandleJsonModule());
    // connector
    binder.bind(ScalarStatsCalculator.class).in(Scopes.SINGLETON);
    binder.bind(StatsNormalizer.class).in(Scopes.SINGLETON);
    binder.bind(FilterStatsCalculator.class).in(Scopes.SINGLETON);
    binder.bind(ConnectorManager.class).in(Scopes.SINGLETON);
    // binding the DataCenterConnectorManager class for loading the
    // DC connector sub catalogs
    binder.bind(DataCenterConnectorManager.class).in(Scopes.SINGLETON);
    // binding the DataCenterConnectorStore class for storing the
    // DC connector objects and their properties
    binder.bind(CatalogConnectorStore.class).in(Scopes.SINGLETON);
    // Cube manager
    binder.bind(CubeManager.class).in(Scopes.SINGLETON);
    // system connector
    binder.install(new SystemConnectorModule());
    // splits
    jsonCodecBinder(binder).bindJsonCodec(TaskUpdateRequest.class);
    jsonCodecBinder(binder).bindJsonCodec(ConnectorSplit.class);
    smileCodecBinder(binder).bindSmileCodec(TaskUpdateRequest.class);
    smileCodecBinder(binder).bindSmileCodec(ConnectorSplit.class);
    smileCodecBinder(binder).bindSmileCodec(PlanFragment.class);
    jsonBinder(binder).addSerializerBinding(Slice.class).to(SliceSerializer.class);
    jsonBinder(binder).addDeserializerBinding(Slice.class).to(SliceDeserializer.class);
    jsonBinder(binder).addSerializerBinding(Expression.class).to(ExpressionSerializer.class);
    jsonBinder(binder).addDeserializerBinding(Expression.class).to(ExpressionDeserializer.class);
    jsonBinder(binder).addDeserializerBinding(FunctionCall.class).to(FunctionCallDeserializer.class);
    // split monitor
    binder.bind(SplitMonitor.class).in(Scopes.SINGLETON);
    // Determine the NodeVersion
    NodeVersion nodeVersion = new NodeVersion(serverConfig.getPrestoVersion());
    binder.bind(NodeVersion.class).toInstance(nodeVersion);
    // presto announcement
    discoveryBinder(binder).bindHttpAnnouncement("presto").addProperty("node_version", nodeVersion.toString()).addProperty("coordinator", String.valueOf(serverConfig.isCoordinator())).addProperty("worker", String.valueOf(!serverConfig.isCoordinator() || buildConfigObject(NodeSchedulerConfig.class).isIncludeCoordinator()));
    // server info resource
    jaxrsBinder(binder).bind(ServerInfoResource.class);
    jsonCodecBinder(binder).bindJsonCodec(ServerInfo.class);
    // node status resource
    jaxrsBinder(binder).bind(StatusResource.class);
    jsonCodecBinder(binder).bindJsonCodec(NodeStatus.class);
    // dynamic catalog resource
    jsonCodecBinder(binder).bindJsonCodec(CatalogInfo.class);
    binder.bind(DynamicCatalogStore.class).in(Scopes.SINGLETON);
    binder.bind(DynamicCatalogScanner.class).in(Scopes.SINGLETON);
    binder.bind(CatalogStoreUtil.class).in(Scopes.SINGLETON);
    configBinder(binder).bindConfig(DynamicCatalogConfig.class);
    // plugin manager
    binder.bind(PluginManager.class).in(Scopes.SINGLETON);
    configBinder(binder).bindConfig(PluginManagerConfig.class);
    binder.bind(SeedStoreManager.class).in(Scopes.SINGLETON);
    binder.bind(FileSystemClientManager.class).in(Scopes.SINGLETON);
    binder.bind(CatalogManager.class).in(Scopes.SINGLETON);
    binder.bind(HetuMetaStoreManager.class).in(Scopes.SINGLETON);
    binder.bind(StaticFunctionNamespaceStore.class).in(Scopes.SINGLETON);
    configBinder(binder).bindConfig(StaticFunctionNamespaceStoreConfig.class);
    // block encodings
    jsonBinder(binder).addSerializerBinding(Block.class).to(BlockJsonSerde.Serializer.class);
    jsonBinder(binder).addDeserializerBinding(Block.class).to(BlockJsonSerde.Deserializer.class);
    // thread visualizer
    jaxrsBinder(binder).bind(ThreadResource.class);
    // PageSorter
    binder.bind(PageSorter.class).to(PagesIndexPageSorter.class).in(Scopes.SINGLETON);
    // PageIndexer
    binder.bind(PageIndexerFactory.class).to(GroupByHashPageIndexerFactory.class).in(Scopes.SINGLETON);
    // Finalizer
    binder.bind(FinalizerService.class).in(Scopes.SINGLETON);
    // HeuristicIndexerManager
    binder.bind(HeuristicIndexerManager.class).in(Scopes.SINGLETON);
    // SnapshotUtils
    binder.bind(SnapshotUtils.class).in(Scopes.SINGLETON);
    configBinder(binder).bindConfig(SnapshotConfig.class);
    // Spiller
    binder.bind(SpillerFactory.class).to(GenericSpillerFactory.class).in(Scopes.SINGLETON);
    binder.bind(SingleStreamSpillerFactory.class).to(FileSingleStreamSpillerFactory.class).in(Scopes.SINGLETON);
    binder.bind(PartitioningSpillerFactory.class).to(GenericPartitioningSpillerFactory.class).in(Scopes.SINGLETON);
    binder.bind(SpillerStats.class).in(Scopes.SINGLETON);
    newExporter(binder).export(SpillerFactory.class).withGeneratedName();
    binder.bind(LocalSpillManager.class).in(Scopes.SINGLETON);
    configBinder(binder).bindConfig(NodeSpillConfig.class);
    // cleanup
    binder.bind(ExecutorCleanup.class).in(Scopes.SINGLETON);
    // State store
    binder.bind(StateStoreProvider.class).to(LocalStateStoreProvider.class).in(Scopes.SINGLETON);
    // State store listener manager
    binder.bind(StateStoreListenerManager.class).in(Scopes.SINGLETON);
    // dynamic filter listener service
    binder.bind(DynamicFilterCacheManager.class).in(Scopes.SINGLETON);
}
Also used : TaskManagementExecutor(io.prestosql.execution.TaskManagementExecutor) FilterStatsCalculator(io.prestosql.cost.FilterStatsCalculator) ConnectorManager(io.prestosql.connector.ConnectorManager) FlatNetworkTopology(io.prestosql.execution.scheduler.FlatNetworkTopology) HttpServerConfig(io.airlift.http.server.HttpServerConfig) PauseMeter(io.airlift.stats.PauseMeter) DeterminismEvaluator(io.prestosql.spi.relation.DeterminismEvaluator) TypeAnalyzer(io.prestosql.sql.planner.TypeAnalyzer) StateStoreListenerManager(io.prestosql.statestore.listener.StateStoreListenerManager) SnapshotConfig(io.prestosql.snapshot.SnapshotConfig) BoundedExecutor(io.airlift.concurrent.BoundedExecutor) SqlParserOptions(io.prestosql.sql.parser.SqlParserOptions) Executors.newScheduledThreadPool(java.util.concurrent.Executors.newScheduledThreadPool) SingleStreamSpillerFactory(io.prestosql.spiller.SingleStreamSpillerFactory) Multibinder.newSetBinder(com.google.inject.multibindings.Multibinder.newSetBinder) Filter(javax.servlet.Filter) HeuristicIndexerManager(io.prestosql.heuristicindex.HeuristicIndexerManager) ExchangeClientFactory(io.prestosql.operator.ExchangeClientFactory) TransactionManagerConfig(io.prestosql.transaction.TransactionManagerConfig) PageIndexerFactory(io.prestosql.spi.PageIndexerFactory) OrderingCompiler(io.prestosql.sql.gen.OrderingCompiler) JsonCodecBinder.jsonCodecBinder(io.airlift.json.JsonCodecBinder.jsonCodecBinder) JmxGcMonitor(io.airlift.stats.JmxGcMonitor) RowExpressionDeterminismEvaluator(io.prestosql.sql.relational.RowExpressionDeterminismEvaluator) SqlTaskManager(io.prestosql.execution.SqlTaskManager) TaskStatus(io.prestosql.execution.TaskStatus) DomainTranslator(io.prestosql.spi.relation.DomainTranslator) SchemaPropertyManager(io.prestosql.metadata.SchemaPropertyManager) ExplainAnalyzeContext(io.prestosql.execution.ExplainAnalyzeContext) NodeSchedulerExporter(io.prestosql.execution.scheduler.NodeSchedulerExporter) FileSingleStreamSpillerFactory(io.prestosql.spiller.FileSingleStreamSpillerFactory) DynamicCatalogStore(io.prestosql.catalog.DynamicCatalogStore) BlockJsonSerde(io.prestosql.block.BlockJsonSerde) LocationFactory(io.prestosql.execution.LocationFactory) NodeSchedulerConfig(io.prestosql.execution.scheduler.NodeSchedulerConfig) RowExpressionDomainTranslator(io.prestosql.sql.relational.RowExpressionDomainTranslator) Metadata(io.prestosql.metadata.Metadata) MetadataManager(io.prestosql.metadata.MetadataManager) HttpClientBinder.httpClientBinder(io.airlift.http.client.HttpClientBinder.httpClientBinder) PageSinkManager(io.prestosql.split.PageSinkManager) PasswordSecurityConfig(io.prestosql.security.PasswordSecurityConfig) DiscoveryBinder.discoveryBinder(io.airlift.discovery.client.DiscoveryBinder.discoveryBinder) MemoryRevokingScheduler(io.prestosql.execution.MemoryRevokingScheduler) ConfigBinder.configBinder(io.airlift.configuration.ConfigBinder.configBinder) StaticFunctionNamespaceStore(io.prestosql.metadata.StaticFunctionNamespaceStore) NodeMemoryConfig(io.prestosql.memory.NodeMemoryConfig) OperatorStats(io.prestosql.operator.OperatorStats) TaskManagerConfig(io.prestosql.execution.TaskManagerConfig) Slice(io.airlift.slice.Slice) LocalExecutionPlanner(io.prestosql.sql.planner.LocalExecutionPlanner) ConnectorSplit(io.prestosql.spi.connector.ConnectorSplit) EmbedVersion(io.prestosql.version.EmbedVersion) MEGABYTE(io.airlift.units.DataSize.Unit.MEGABYTE) ExpressionCompiler(io.prestosql.sql.gen.ExpressionCompiler) ForExchange(io.prestosql.operator.ForExchange) NodeScheduler(io.prestosql.execution.scheduler.NodeScheduler) BlockEncodingSerde(io.prestosql.spi.block.BlockEncodingSerde) ServerInfo(io.prestosql.client.ServerInfo) IndexJoinLookupStats(io.prestosql.operator.index.IndexJoinLookupStats) GenericSpillerFactory(io.prestosql.spiller.GenericSpillerFactory) CatalogConnectorStore(io.prestosql.connector.CatalogConnectorStore) SystemConnectorModule(io.prestosql.connector.system.SystemConnectorModule) GroupByHashPageIndexerFactory(io.prestosql.GroupByHashPageIndexerFactory) SeedStoreManager(io.prestosql.seedstore.SeedStoreManager) Binder(com.google.inject.Binder) ScheduledExecutorService(java.util.concurrent.ScheduledExecutorService) PageSourceManager(io.prestosql.split.PageSourceManager) NodeTaskMap(io.prestosql.execution.NodeTaskMap) TaskManager(io.prestosql.execution.TaskManager) SpillerFactory(io.prestosql.spiller.SpillerFactory) InternalNodeManager(io.prestosql.metadata.InternalNodeManager) DiscoveryNodeManager(io.prestosql.metadata.DiscoveryNodeManager) ForNodeManager(io.prestosql.metadata.ForNodeManager) FLAT(io.prestosql.execution.scheduler.NodeSchedulerConfig.NetworkTopologyType.FLAT) NetworkTopology(io.prestosql.execution.scheduler.NetworkTopology) TypeManager(io.prestosql.spi.type.TypeManager) MultilevelSplitQueue(io.prestosql.execution.executor.MultilevelSplitQueue) FinalizerService(io.prestosql.util.FinalizerService) CubeManager(io.prestosql.cube.CubeManager) MemoryPoolAssignmentsRequest(io.prestosql.memory.MemoryPoolAssignmentsRequest) SmileCodecBinder.smileCodecBinder(io.prestosql.protocol.SmileCodecBinder.smileCodecBinder) JoinFilterFunctionCompiler(io.prestosql.sql.gen.JoinFilterFunctionCompiler) ExchangeClientSupplier(io.prestosql.operator.ExchangeClientSupplier) SplitManager(io.prestosql.split.SplitManager) CatalogManager(io.prestosql.metadata.CatalogManager) LocalMemoryManagerExporter(io.prestosql.memory.LocalMemoryManagerExporter) GcMonitor(io.airlift.stats.GcMonitor) Expression(io.prestosql.sql.tree.Expression) TypeDeserializer(io.prestosql.type.TypeDeserializer) MemoryInfo(io.prestosql.memory.MemoryInfo) TablePropertyManager(io.prestosql.metadata.TablePropertyManager) TheServlet(io.airlift.http.server.TheServlet) SystemSessionProperties(io.prestosql.SystemSessionProperties) LocalMemoryManager(io.prestosql.memory.LocalMemoryManager) Key(com.google.inject.Key) DataCenterConnectorManager(io.prestosql.connector.DataCenterConnectorManager) SqlParser(io.prestosql.sql.parser.SqlParser) DynamicCatalogConfig(io.prestosql.catalog.DynamicCatalogConfig) StatsNormalizer(io.prestosql.cost.StatsNormalizer) QueryManagerConfig(io.prestosql.execution.QueryManagerConfig) FileSystemClientManager(io.prestosql.filesystem.FileSystemClientManager) JsonBinder.jsonBinder(io.airlift.json.JsonBinder.jsonBinder) Kryo(com.esotericsoftware.kryo.Kryo) PageSinkProvider(io.prestosql.split.PageSinkProvider) HetuConfig(io.prestosql.utils.HetuConfig) PreDestroy(javax.annotation.PreDestroy) ColumnPropertyManager(io.prestosql.metadata.ColumnPropertyManager) ConnectorPlanOptimizerManager(io.prestosql.sql.planner.ConnectorPlanOptimizerManager) ExchangeClientConfig(io.prestosql.operator.ExchangeClientConfig) ExportBinder.newExporter(org.weakref.jmx.guice.ExportBinder.newExporter) SnapshotUtils(io.prestosql.snapshot.SnapshotUtils) PageFunctionCompiler(io.prestosql.sql.gen.PageFunctionCompiler) Type(io.prestosql.spi.type.Type) ExpressionSerializer(io.prestosql.sql.Serialization.ExpressionSerializer) OptionalBinder.newOptionalBinder(com.google.inject.multibindings.OptionalBinder.newOptionalBinder) PartitioningSpillerFactory(io.prestosql.spiller.PartitioningSpillerFactory) ConditionalModule.installModuleIf(io.airlift.configuration.ConditionalModule.installModuleIf) TaskExecutor(io.prestosql.execution.executor.TaskExecutor) TaskInfo(io.prestosql.execution.TaskInfo) GenericPartitioningSpillerFactory(io.prestosql.spiller.GenericPartitioningSpillerFactory) PageSourceProvider(io.prestosql.split.PageSourceProvider) DataSize(io.airlift.units.DataSize) List(java.util.List) SessionPropertyManager(io.prestosql.metadata.SessionPropertyManager) StageInfo(io.prestosql.execution.StageInfo) JaxrsBinder.jaxrsBinder(io.airlift.jaxrs.JaxrsBinder.jaxrsBinder) NodeSpillConfig(io.prestosql.spiller.NodeSpillConfig) CatalogStoreUtil(io.prestosql.catalog.CatalogStoreUtil) NodeVersion(io.prestosql.client.NodeVersion) FunctionAndTypeManager(io.prestosql.metadata.FunctionAndTypeManager) StaticFunctionNamespaceStoreConfig(io.prestosql.metadata.StaticFunctionNamespaceStoreConfig) NodePartitioningManager(io.prestosql.sql.planner.NodePartitioningManager) MemoryManagerConfig(io.prestosql.memory.MemoryManagerConfig) LegacyNetworkTopology(io.prestosql.execution.scheduler.LegacyNetworkTopology) SqlEnvironmentConfig(io.prestosql.sql.SqlEnvironmentConfig) Singleton(javax.inject.Singleton) DynamicFilterCacheManager(io.prestosql.dynamicfilter.DynamicFilterCacheManager) Inject(javax.inject.Inject) LookupJoinOperators(io.prestosql.operator.LookupJoinOperators) FunctionCallDeserializer(io.prestosql.sql.Serialization.FunctionCallDeserializer) AbstractConfigurationAwareModule(io.airlift.configuration.AbstractConfigurationAwareModule) ImmutableList(com.google.common.collect.ImmutableList) FunctionCall(io.prestosql.sql.tree.FunctionCall) LocalStateStoreProvider(io.prestosql.statestore.LocalStateStoreProvider) Threads.daemonThreadsNamed(io.airlift.concurrent.Threads.daemonThreadsNamed) Objects.requireNonNull(java.util.Objects.requireNonNull) StaticCatalogStore(io.prestosql.metadata.StaticCatalogStore) LEGACY(io.prestosql.execution.scheduler.NodeSchedulerConfig.NetworkTopologyType.LEGACY) PagesIndexPageSorter(io.prestosql.PagesIndexPageSorter) LocalSpillManager(io.prestosql.spiller.LocalSpillManager) PagesIndex(io.prestosql.operator.PagesIndex) Block(io.prestosql.spi.block.Block) ExecutorService(java.util.concurrent.ExecutorService) PlanFragment(io.prestosql.sql.planner.PlanFragment) ScalarStatsCalculator(io.prestosql.cost.ScalarStatsCalculator) IndexManager(io.prestosql.index.IndexManager) SplitMonitor(io.prestosql.event.SplitMonitor) CompilerConfig(io.prestosql.sql.planner.CompilerConfig) AnalyzePropertyManager(io.prestosql.metadata.AnalyzePropertyManager) StaticCatalogStoreConfig(io.prestosql.metadata.StaticCatalogStoreConfig) PageSorter(io.prestosql.spi.PageSorter) Scopes(com.google.inject.Scopes) MemoryResource(io.prestosql.memory.MemoryResource) HttpLocationFactory(io.prestosql.server.remotetask.HttpLocationFactory) Provides(com.google.inject.Provides) ExpressionDeserializer(io.prestosql.sql.Serialization.ExpressionDeserializer) Executors.newCachedThreadPool(java.util.concurrent.Executors.newCachedThreadPool) HetuMetaStoreManager(io.prestosql.metastore.HetuMetaStoreManager) StateStoreProvider(io.prestosql.statestore.StateStoreProvider) DynamicCatalogScanner(io.prestosql.catalog.DynamicCatalogScanner) FeaturesConfig(io.prestosql.sql.analyzer.FeaturesConfig) JoinCompiler(io.prestosql.sql.gen.JoinCompiler) SpillerStats(io.prestosql.spiller.SpillerStats) ExecutionFailureInfo(io.prestosql.execution.ExecutionFailureInfo) CatalogInfo(io.prestosql.catalog.CatalogInfo) HandleJsonModule(io.prestosql.metadata.HandleJsonModule) DataCenterConnectorManager(io.prestosql.connector.DataCenterConnectorManager) NodeVersion(io.prestosql.client.NodeVersion) FunctionAndTypeManager(io.prestosql.metadata.FunctionAndTypeManager) JoinCompiler(io.prestosql.sql.gen.JoinCompiler) GenericPartitioningSpillerFactory(io.prestosql.spiller.GenericPartitioningSpillerFactory) StaticFunctionNamespaceStore(io.prestosql.metadata.StaticFunctionNamespaceStore) BlockJsonSerde(io.prestosql.block.BlockJsonSerde) MultilevelSplitQueue(io.prestosql.execution.executor.MultilevelSplitQueue) LegacyNetworkTopology(io.prestosql.execution.scheduler.LegacyNetworkTopology) ScalarStatsCalculator(io.prestosql.cost.ScalarStatsCalculator) DynamicCatalogStore(io.prestosql.catalog.DynamicCatalogStore) NodeSchedulerConfig(io.prestosql.execution.scheduler.NodeSchedulerConfig) PagesIndex(io.prestosql.operator.PagesIndex) SeedStoreManager(io.prestosql.seedstore.SeedStoreManager) LocalMemoryManager(io.prestosql.memory.LocalMemoryManager) SnapshotUtils(io.prestosql.snapshot.SnapshotUtils) SystemConnectorModule(io.prestosql.connector.system.SystemConnectorModule) FunctionCall(io.prestosql.sql.tree.FunctionCall) EmbedVersion(io.prestosql.version.EmbedVersion) LookupJoinOperators(io.prestosql.operator.LookupJoinOperators) PageSinkManager(io.prestosql.split.PageSinkManager) RowExpressionDeterminismEvaluator(io.prestosql.sql.relational.RowExpressionDeterminismEvaluator) DynamicFilterCacheManager(io.prestosql.dynamicfilter.DynamicFilterCacheManager) ConnectorPlanOptimizerManager(io.prestosql.sql.planner.ConnectorPlanOptimizerManager) StatsNormalizer(io.prestosql.cost.StatsNormalizer) FlatNetworkTopology(io.prestosql.execution.scheduler.FlatNetworkTopology) JoinFilterFunctionCompiler(io.prestosql.sql.gen.JoinFilterFunctionCompiler) NodeSchedulerExporter(io.prestosql.execution.scheduler.NodeSchedulerExporter) RowExpressionDomainTranslator(io.prestosql.sql.relational.RowExpressionDomainTranslator) ConnectorManager(io.prestosql.connector.ConnectorManager) DataCenterConnectorManager(io.prestosql.connector.DataCenterConnectorManager) TypeAnalyzer(io.prestosql.sql.planner.TypeAnalyzer) CatalogManager(io.prestosql.metadata.CatalogManager) Type(io.prestosql.spi.type.Type) DynamicCatalogScanner(io.prestosql.catalog.DynamicCatalogScanner) Expression(io.prestosql.sql.tree.Expression) FinalizerService(io.prestosql.util.FinalizerService) TaskManagementExecutor(io.prestosql.execution.TaskManagementExecutor) MemoryRevokingScheduler(io.prestosql.execution.MemoryRevokingScheduler) TablePropertyManager(io.prestosql.metadata.TablePropertyManager) StateStoreListenerManager(io.prestosql.statestore.listener.StateStoreListenerManager) TheServlet(io.airlift.http.server.TheServlet) PageSourceManager(io.prestosql.split.PageSourceManager) HttpServerConfig(io.airlift.http.server.HttpServerConfig) PagesIndexPageSorter(io.prestosql.PagesIndexPageSorter) ExchangeClientFactory(io.prestosql.operator.ExchangeClientFactory) FileSingleStreamSpillerFactory(io.prestosql.spiller.FileSingleStreamSpillerFactory) DataSize(io.airlift.units.DataSize) SessionPropertyManager(io.prestosql.metadata.SessionPropertyManager) OrderingCompiler(io.prestosql.sql.gen.OrderingCompiler) NodeScheduler(io.prestosql.execution.scheduler.NodeScheduler) SqlParserOptions(io.prestosql.sql.parser.SqlParserOptions) ForExchange(io.prestosql.operator.ForExchange) IndexJoinLookupStats(io.prestosql.operator.index.IndexJoinLookupStats) StaticCatalogStore(io.prestosql.metadata.StaticCatalogStore) NodeTaskMap(io.prestosql.execution.NodeTaskMap) SplitMonitor(io.prestosql.event.SplitMonitor) HttpLocationFactory(io.prestosql.server.remotetask.HttpLocationFactory) HeuristicIndexerManager(io.prestosql.heuristicindex.HeuristicIndexerManager) SqlParser(io.prestosql.sql.parser.SqlParser) PauseMeter(io.airlift.stats.PauseMeter) SpillerStats(io.prestosql.spiller.SpillerStats) IndexManager(io.prestosql.index.IndexManager) LocalSpillManager(io.prestosql.spiller.LocalSpillManager) SqlTaskManager(io.prestosql.execution.SqlTaskManager) TaskExecutor(io.prestosql.execution.executor.TaskExecutor) Slice(io.airlift.slice.Slice) Block(io.prestosql.spi.block.Block) ExpressionCompiler(io.prestosql.sql.gen.ExpressionCompiler) GroupByHashPageIndexerFactory(io.prestosql.GroupByHashPageIndexerFactory) ColumnPropertyManager(io.prestosql.metadata.ColumnPropertyManager) PageFunctionCompiler(io.prestosql.sql.gen.PageFunctionCompiler) SingleStreamSpillerFactory(io.prestosql.spiller.SingleStreamSpillerFactory) ExchangeClientFactory(io.prestosql.operator.ExchangeClientFactory) PageIndexerFactory(io.prestosql.spi.PageIndexerFactory) FileSingleStreamSpillerFactory(io.prestosql.spiller.FileSingleStreamSpillerFactory) LocationFactory(io.prestosql.execution.LocationFactory) GenericSpillerFactory(io.prestosql.spiller.GenericSpillerFactory) GroupByHashPageIndexerFactory(io.prestosql.GroupByHashPageIndexerFactory) SpillerFactory(io.prestosql.spiller.SpillerFactory) PartitioningSpillerFactory(io.prestosql.spiller.PartitioningSpillerFactory) GenericPartitioningSpillerFactory(io.prestosql.spiller.GenericPartitioningSpillerFactory) HttpLocationFactory(io.prestosql.server.remotetask.HttpLocationFactory) LocalMemoryManagerExporter(io.prestosql.memory.LocalMemoryManagerExporter) NodePartitioningManager(io.prestosql.sql.planner.NodePartitioningManager) LocalStateStoreProvider(io.prestosql.statestore.LocalStateStoreProvider) HandleJsonModule(io.prestosql.metadata.HandleJsonModule) SchemaPropertyManager(io.prestosql.metadata.SchemaPropertyManager) HetuMetaStoreManager(io.prestosql.metastore.HetuMetaStoreManager) GenericSpillerFactory(io.prestosql.spiller.GenericSpillerFactory) AnalyzePropertyManager(io.prestosql.metadata.AnalyzePropertyManager) LocalExecutionPlanner(io.prestosql.sql.planner.LocalExecutionPlanner) CatalogStoreUtil(io.prestosql.catalog.CatalogStoreUtil) FilterStatsCalculator(io.prestosql.cost.FilterStatsCalculator) SingleStreamSpillerFactory(io.prestosql.spiller.SingleStreamSpillerFactory) FileSingleStreamSpillerFactory(io.prestosql.spiller.FileSingleStreamSpillerFactory) GenericSpillerFactory(io.prestosql.spiller.GenericSpillerFactory) SpillerFactory(io.prestosql.spiller.SpillerFactory) PartitioningSpillerFactory(io.prestosql.spiller.PartitioningSpillerFactory) GenericPartitioningSpillerFactory(io.prestosql.spiller.GenericPartitioningSpillerFactory) SplitManager(io.prestosql.split.SplitManager) CubeManager(io.prestosql.cube.CubeManager) FileSystemClientManager(io.prestosql.filesystem.FileSystemClientManager) SqlTaskManager(io.prestosql.execution.SqlTaskManager) TaskManager(io.prestosql.execution.TaskManager) MetadataManager(io.prestosql.metadata.MetadataManager) Filter(javax.servlet.Filter) CatalogConnectorStore(io.prestosql.connector.CatalogConnectorStore) JmxGcMonitor(io.airlift.stats.JmxGcMonitor) DiscoveryNodeManager(io.prestosql.metadata.DiscoveryNodeManager) Kryo(com.esotericsoftware.kryo.Kryo) SystemSessionProperties(io.prestosql.SystemSessionProperties)

Aggregations

JsonBinder.jsonBinder (io.airlift.json.JsonBinder.jsonBinder)3 JsonCodecBinder.jsonCodecBinder (io.airlift.json.JsonCodecBinder.jsonCodecBinder)3 HandleJsonModule (io.prestosql.metadata.HandleJsonModule)3 ImmutableList (com.google.common.collect.ImmutableList)2 Binder (com.google.inject.Binder)2 Injector (com.google.inject.Injector)2 Key (com.google.inject.Key)2 Module (com.google.inject.Module)2 Provides (com.google.inject.Provides)2 Multibinder.newSetBinder (com.google.inject.multibindings.Multibinder.newSetBinder)2 Bootstrap (io.airlift.bootstrap.Bootstrap)2 ConfigBinder.configBinder (io.airlift.configuration.ConfigBinder.configBinder)2 JsonModule (io.airlift.json.JsonModule)2 Slice (io.airlift.slice.Slice)2 QueryManagerConfig (io.prestosql.execution.QueryManagerConfig)2 TaskInfo (io.prestosql.execution.TaskInfo)2 TaskStatus (io.prestosql.execution.TaskStatus)2 SmileCodecBinder.smileCodecBinder (io.prestosql.protocol.SmileCodecBinder.smileCodecBinder)2 Type (io.prestosql.spi.type.Type)2 TypeManager (io.prestosql.spi.type.TypeManager)2