Search in sources :

Example 1 with QueryActionsModule

use of com.facebook.presto.verifier.prestoaction.QueryActionsModule in project presto by prestodb.

the class AbstractVerifyCommand method run.

@Override
public void run() {
    if (configFilename != null) {
        System.setProperty("config", configFilename);
    }
    Bootstrap app = new Bootstrap(ImmutableList.<Module>builder().add(new VerifierModule(getSqlParserOptions(), getCustomQueryFilterClasses())).add(new SourceQueryModule(getCustomSourceQuerySupplierTypes())).add(new EventClientModule(getCustomEventClientTypes())).add(new QueryActionsModule(getSqlExceptionClassifier(), getCustomQueryActionTypes())).addAll(getAdditionalModules()).build());
    Injector injector = null;
    try {
        injector = app.initialize();
    } catch (Exception e) {
        throwIfUnchecked(e);
        throw new RuntimeException(e);
    } finally {
        if (injector != null) {
            try {
                injector.getInstance(LifeCycleManager.class).stop();
            } catch (Exception e) {
                log.error(e);
            }
        }
    }
}
Also used : QueryActionsModule(com.facebook.presto.verifier.prestoaction.QueryActionsModule) LifeCycleManager(com.facebook.airlift.bootstrap.LifeCycleManager) Injector(com.google.inject.Injector) Bootstrap(com.facebook.airlift.bootstrap.Bootstrap) SourceQueryModule(com.facebook.presto.verifier.source.SourceQueryModule) EventClientModule(com.facebook.presto.verifier.event.EventClientModule)

Example 2 with QueryActionsModule

use of com.facebook.presto.verifier.prestoaction.QueryActionsModule in project presto by prestodb.

the class TestPrestoQuerySourceQuerySupplier method setup.

@BeforeClass
public void setup() throws Exception {
    queryRunner = setupPresto();
    String host = queryRunner.getServer().getAddress().getHost();
    int port = queryRunner.getServer().getAddress().getPort();
    Bootstrap app = new Bootstrap(ImmutableList.<Module>builder().add(new SourceQueryModule(ImmutableSet.of())).add(new QueryActionsModule(PrestoExceptionClassifier.defaultBuilder().build(), ImmutableSet.of())).add(binder -> {
        configBinder(binder).bindConfig(VerifierConfig.class);
        binder.bind(SqlParserOptions.class).toInstance(new SqlParserOptions());
        binder.bind(SqlParser.class).in(SINGLETON);
    }).build());
    injector = app.setRequiredConfigurationProperties(ImmutableMap.<String, String>builder().put("test-id", "10000").put("control.hosts", format("%s,%s", host, host)).put("control.jdbc-port", String.valueOf(port)).put("source-query.supplier", "presto-query").put("source-query.query", SOURCE_FETCHING_QUERY).put("source-query.catalog", CATALOG).put("source-query.schema", SCHEMA).put("source-query.username", "test_user").build()).initialize();
}
Also used : SqlParserOptions(com.facebook.presto.sql.parser.SqlParserOptions) QueryActionsModule(com.facebook.presto.verifier.prestoaction.QueryActionsModule) SqlParser(com.facebook.presto.sql.parser.SqlParser) Bootstrap(com.facebook.airlift.bootstrap.Bootstrap) BeforeClass(org.testng.annotations.BeforeClass)

Aggregations

Bootstrap (com.facebook.airlift.bootstrap.Bootstrap)2 QueryActionsModule (com.facebook.presto.verifier.prestoaction.QueryActionsModule)2 LifeCycleManager (com.facebook.airlift.bootstrap.LifeCycleManager)1 SqlParser (com.facebook.presto.sql.parser.SqlParser)1 SqlParserOptions (com.facebook.presto.sql.parser.SqlParserOptions)1 EventClientModule (com.facebook.presto.verifier.event.EventClientModule)1 SourceQueryModule (com.facebook.presto.verifier.source.SourceQueryModule)1 Injector (com.google.inject.Injector)1 BeforeClass (org.testng.annotations.BeforeClass)1