Class DistributedQueryRunner

  • All Implemented Interfaces:
    io.prestosql.testing.QueryRunner, java.io.Closeable, java.lang.AutoCloseable

    public class DistributedQueryRunner
    extends java.lang.Object
    implements io.prestosql.testing.QueryRunner
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  DistributedQueryRunner.Builder  
      • Nested classes/interfaces inherited from interface io.prestosql.testing.QueryRunner

        io.prestosql.testing.QueryRunner.MaterializedResultWithPlan
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addFunctions​(java.util.List<? extends io.prestosql.metadata.SqlFunction> functions)  
      void addServers​(int nodeCount)  
      static DistributedQueryRunner.Builder builder​(io.prestosql.Session defaultSession)  
      void close()  
      void createCatalog​(java.lang.String catalogName, java.lang.String connectorName)  
      void createCatalog​(java.lang.String catalogName, java.lang.String connectorName, java.util.Map<java.lang.String,​java.lang.String> properties)  
      io.prestosql.sql.planner.Plan createPlan​(io.prestosql.Session session, java.lang.String sql, io.prestosql.execution.warnings.WarningCollector warningCollector)  
      io.prestosql.testing.MaterializedResult execute​(io.prestosql.Session session, java.lang.String sql)  
      io.prestosql.testing.MaterializedResult execute​(java.lang.String sql)  
      io.prestosql.testing.QueryRunner.MaterializedResultWithPlan executeWithPlan​(io.prestosql.Session session, java.lang.String sql, io.prestosql.execution.warnings.WarningCollector warningCollector)  
      ResultWithQueryId<io.prestosql.testing.MaterializedResult> executeWithQueryId​(io.prestosql.Session session, java.lang.String sql)  
      io.prestosql.testing.TestingAccessControlManager getAccessControl()  
      TestingPrestoClient getClient()  
      io.prestosql.server.testing.TestingPrestoServer getCoordinator()  
      io.prestosql.Session getDefaultSession()  
      java.util.concurrent.locks.Lock getExclusiveLock()  
      io.prestosql.metadata.Metadata getMetadata()  
      int getNodeCount()  
      io.prestosql.sql.planner.NodePartitioningManager getNodePartitioningManager()  
      io.prestosql.split.PageSourceManager getPageSourceManager()  
      io.prestosql.sql.planner.Plan getQueryPlan​(io.prestosql.spi.QueryId queryId)  
      java.util.List<io.prestosql.server.testing.TestingPrestoServer> getServers()  
      io.prestosql.split.SplitManager getSplitManager()  
      io.prestosql.cost.StatsCalculator getStatsCalculator()  
      io.prestosql.transaction.TransactionManager getTransactionManager()  
      void installPlugin​(io.prestosql.spi.Plugin plugin)  
      java.util.List<io.prestosql.metadata.QualifiedObjectName> listTables​(io.prestosql.Session session, java.lang.String catalog, java.lang.String schema)  
      boolean tableExists​(io.prestosql.Session session, java.lang.String table)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • addServers

        public void addServers​(int nodeCount)
                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getNodeCount

        public int getNodeCount()
        Specified by:
        getNodeCount in interface io.prestosql.testing.QueryRunner
      • getDefaultSession

        public io.prestosql.Session getDefaultSession()
        Specified by:
        getDefaultSession in interface io.prestosql.testing.QueryRunner
      • getTransactionManager

        public io.prestosql.transaction.TransactionManager getTransactionManager()
        Specified by:
        getTransactionManager in interface io.prestosql.testing.QueryRunner
      • getMetadata

        public io.prestosql.metadata.Metadata getMetadata()
        Specified by:
        getMetadata in interface io.prestosql.testing.QueryRunner
      • getSplitManager

        public io.prestosql.split.SplitManager getSplitManager()
        Specified by:
        getSplitManager in interface io.prestosql.testing.QueryRunner
      • getPageSourceManager

        public io.prestosql.split.PageSourceManager getPageSourceManager()
        Specified by:
        getPageSourceManager in interface io.prestosql.testing.QueryRunner
      • getNodePartitioningManager

        public io.prestosql.sql.planner.NodePartitioningManager getNodePartitioningManager()
        Specified by:
        getNodePartitioningManager in interface io.prestosql.testing.QueryRunner
      • getStatsCalculator

        public io.prestosql.cost.StatsCalculator getStatsCalculator()
        Specified by:
        getStatsCalculator in interface io.prestosql.testing.QueryRunner
      • getAccessControl

        public io.prestosql.testing.TestingAccessControlManager getAccessControl()
        Specified by:
        getAccessControl in interface io.prestosql.testing.QueryRunner
      • getCoordinator

        public io.prestosql.server.testing.TestingPrestoServer getCoordinator()
      • getServers

        public java.util.List<io.prestosql.server.testing.TestingPrestoServer> getServers()
      • installPlugin

        public void installPlugin​(io.prestosql.spi.Plugin plugin)
        Specified by:
        installPlugin in interface io.prestosql.testing.QueryRunner
      • addFunctions

        public void addFunctions​(java.util.List<? extends io.prestosql.metadata.SqlFunction> functions)
        Specified by:
        addFunctions in interface io.prestosql.testing.QueryRunner
      • createCatalog

        public void createCatalog​(java.lang.String catalogName,
                                  java.lang.String connectorName)
      • createCatalog

        public void createCatalog​(java.lang.String catalogName,
                                  java.lang.String connectorName,
                                  java.util.Map<java.lang.String,​java.lang.String> properties)
        Specified by:
        createCatalog in interface io.prestosql.testing.QueryRunner
      • listTables

        public java.util.List<io.prestosql.metadata.QualifiedObjectName> listTables​(io.prestosql.Session session,
                                                                                    java.lang.String catalog,
                                                                                    java.lang.String schema)
        Specified by:
        listTables in interface io.prestosql.testing.QueryRunner
      • tableExists

        public boolean tableExists​(io.prestosql.Session session,
                                   java.lang.String table)
        Specified by:
        tableExists in interface io.prestosql.testing.QueryRunner
      • execute

        public io.prestosql.testing.MaterializedResult execute​(java.lang.String sql)
        Specified by:
        execute in interface io.prestosql.testing.QueryRunner
      • execute

        public io.prestosql.testing.MaterializedResult execute​(io.prestosql.Session session,
                                                               java.lang.String sql)
        Specified by:
        execute in interface io.prestosql.testing.QueryRunner
      • executeWithQueryId

        public ResultWithQueryId<io.prestosql.testing.MaterializedResult> executeWithQueryId​(io.prestosql.Session session,
                                                                                             java.lang.String sql)
      • executeWithPlan

        public io.prestosql.testing.QueryRunner.MaterializedResultWithPlan executeWithPlan​(io.prestosql.Session session,
                                                                                           java.lang.String sql,
                                                                                           io.prestosql.execution.warnings.WarningCollector warningCollector)
        Specified by:
        executeWithPlan in interface io.prestosql.testing.QueryRunner
      • createPlan

        public io.prestosql.sql.planner.Plan createPlan​(io.prestosql.Session session,
                                                        java.lang.String sql,
                                                        io.prestosql.execution.warnings.WarningCollector warningCollector)
        Specified by:
        createPlan in interface io.prestosql.testing.QueryRunner
      • getQueryPlan

        public io.prestosql.sql.planner.Plan getQueryPlan​(io.prestosql.spi.QueryId queryId)
      • getExclusiveLock

        public java.util.concurrent.locks.Lock getExclusiveLock()
        Specified by:
        getExclusiveLock in interface io.prestosql.testing.QueryRunner
      • close

        public final void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Specified by:
        close in interface io.prestosql.testing.QueryRunner