@Inject public DruidAvaticaHandler( final DruidMeta druidMeta, @Self final DruidNode druidNode, final AvaticaMonitor avaticaMonitor ) { super(new LocalService(druidMeta), avaticaMonitor); setServerRpcMetadata(new Service.RpcMetadataResponse(druidNode.getHostAndPortToUse())); }
public ResultSetResponse apply(TypeInfoRequest request) { final Meta.ConnectionHandle ch = new Meta.ConnectionHandle(request.connectionId); final Meta.MetaResultSet resultSet = meta.getTypeInfo(ch); return toResponse(resultSet); }
list = list(resultSet.firstFrame.rows); switch (cursorFactory.style) { case ARRAY:
public LocalService(Meta meta, MetricsSystem metrics) { this.meta = meta; this.metrics = Objects.requireNonNull(metrics); this.executeTimer = this.metrics.getTimer(name("Execute")); this.commitTimer = this.metrics.getTimer(name("Commit")); this.prepareTimer = this.metrics.getTimer(name("Prepare")); this.prepareAndExecuteTimer = this.metrics.getTimer(name("PrepareAndExecute")); this.connectionSyncTimer = this.metrics.getTimer(name("ConnectionSync")); }
public ResultSetResponse apply(CatalogsRequest request) { final Meta.ConnectionHandle ch = new Meta.ConnectionHandle(request.connectionId); final Meta.MetaResultSet resultSet = meta.getCatalogs(ch); return toResponse(resultSet); }
list = list(resultSet.firstFrame.rows); switch (cursorFactory.style) { case ARRAY:
public LocalService(Meta meta, MetricsSystem metrics) { this.meta = meta; this.metrics = Objects.requireNonNull(metrics); this.executeTimer = this.metrics.getTimer(name("Execute")); this.commitTimer = this.metrics.getTimer(name("Commit")); this.prepareTimer = this.metrics.getTimer(name("Prepare")); this.prepareAndExecuteTimer = this.metrics.getTimer(name("PrepareAndExecute")); this.connectionSyncTimer = this.metrics.getTimer(name("ConnectionSync")); }
private void setHandler(String[] args, HttpServer.Builder<Server> builder) throws Exception { Class<? extends PhoenixMetaFactory> factoryClass = getConf().getClass( QueryServices.QUERY_SERVER_META_FACTORY_ATTRIB, PhoenixMetaFactoryImpl.class, PhoenixMetaFactory.class); PhoenixMetaFactory factory = factoryClass.getDeclaredConstructor(Configuration.class).newInstance(getConf()); Meta meta = factory.create(Arrays.asList(args)); Service service = new LocalService(meta); builder.withHandler(service, getSerialization(getConf())); }
public ResultSetResponse apply(TableTypesRequest request) { final Meta.ConnectionHandle ch = new Meta.ConnectionHandle(request.connectionId); final Meta.MetaResultSet resultSet = meta.getTableTypes(ch); return toResponse(resultSet); }
private void checkAndEnableJdbc(Map<String, String> conf) throws SQLException { if (Boolean.parseBoolean(conf.getOrDefault(StorageEngine.ENABLE_JDBC, ConfigConstants.FALSE))) { JdbcMeta meta = new JdbcMeta( "jdbc:calcite:schemaFactory=com.srotya.sidewinder.core.sql.calcite.SidewinderSchemaFactory;"); Service service = new LocalService(meta); jdbc = new HttpServer( Integer.parseInt(conf.getOrDefault(StorageEngine.JDBC_PORT, StorageEngine.DEFAULT_JDBC_PORT)), new AvaticaJsonHandler(service)); jdbc.start(); } }
public ResultSetResponse apply(TypeInfoRequest request) { final Meta.ConnectionHandle ch = new Meta.ConnectionHandle(request.connectionId); final Meta.MetaResultSet resultSet = meta.getTypeInfo(ch); return toResponse(resultSet); }
@Inject public DruidAvaticaHandler( final DruidMeta druidMeta, @Self final DruidNode druidNode, final AvaticaMonitor avaticaMonitor ) { super(new LocalService(druidMeta), avaticaMonitor); setServerRpcMetadata(new Service.RpcMetadataResponse(druidNode.getHostAndPortToUse())); }
public ResultSetResponse apply(TableTypesRequest request) { final Meta.ConnectionHandle ch = new Meta.ConnectionHandle(request.connectionId); final Meta.MetaResultSet resultSet = meta.getTableTypes(ch); return toResponse(resultSet); }
/** * Creates and starts an {@link HttpServer} using the given factory to create the Handler. * * <p>Arguments are as follows: * <ul> * <li>args[0]: the {@link org.apache.calcite.avatica.Meta.Factory} class * name * <li>args[1+]: arguments passed along to * {@link org.apache.calcite.avatica.Meta.Factory#create(java.util.List)} * </ul> * * @param args Command-line arguments * @param port Server port to bind * @param handlerFactory Factory to create the handler used by the server */ public static HttpServer start(String[] args, int port, HandlerFactory handlerFactory) throws ClassNotFoundException, InstantiationException, IllegalAccessException, NoSuchMethodException, InvocationTargetException { String factoryClassName = args[0]; @SuppressWarnings("unchecked") Class<Meta.Factory> factoryClass = (Class<Meta.Factory>) Class.forName(factoryClassName); Meta.Factory factory = factoryClass.getConstructor().newInstance(); Meta meta = factory.create(Arrays.asList(args).subList(1, args.length)); Service service = new LocalService(meta); HttpServer server = new HttpServer(port, HttpServer.wrapJettyHandler(handlerFactory.createHandler(service))); server.start(); return server; } }
public ResultSetResponse apply(TableTypesRequest request) { final Meta.ConnectionHandle ch = new Meta.ConnectionHandle(request.connectionId); final Meta.MetaResultSet resultSet = meta.getTableTypes(ch); return toResponse(resultSet); }
public void run(String[] args) throws Exception { logJVMInfo(); try { Class<? extends Meta.Factory> factoryClass = QuarkMetaFactoryImpl.class; Meta.Factory factory = factoryClass.getDeclaredConstructor().newInstance(); Meta meta = factory.create(Arrays.asList(args)); int port = 8765; if (QuarkMetaFactoryImpl.serverConfig.port != 0) { port = QuarkMetaFactoryImpl.serverConfig.port; } LOG.debug("Listening on port " + port); final HandlerFactory handlerFactory = new HandlerFactory(); Service service = new LocalService(meta); server = new HttpServer(port, getHandler(service, handlerFactory)); Class.forName("com.qubole.quark.fatjdbc.QuarkDriver"); server.start(); runningLatch.countDown(); server.join(); } catch (Throwable t) { LOG.fatal("Unrecoverable service error. Shutting down.", t); this.t = t; } }
public ResultSetResponse apply(TypeInfoRequest request) { final Meta.ConnectionHandle ch = new Meta.ConnectionHandle(request.connectionId); final Meta.MetaResultSet resultSet = meta.getTypeInfo(ch); return toResponse(resultSet); }
/** * Creates and starts an {@link HttpServer} using the given factory to create the Handler. * * <p>Arguments are as follows: * <ul> * <li>args[0]: the {@link org.apache.calcite.avatica.Meta.Factory} class * name * <li>args[1+]: arguments passed along to * {@link org.apache.calcite.avatica.Meta.Factory#create(java.util.List)} * </ul> * * @param args Command-line arguments * @param port Server port to bind * @param handlerFactory Factory to create the handler used by the server */ public static HttpServer start(String[] args, int port, HandlerFactory handlerFactory) throws ClassNotFoundException, InstantiationException, IllegalAccessException, NoSuchMethodException, InvocationTargetException { String factoryClassName = args[0]; @SuppressWarnings("unchecked") Class<Meta.Factory> factoryClass = (Class<Meta.Factory>) Class.forName(factoryClassName); Meta.Factory factory = factoryClass.getConstructor().newInstance(); Meta meta = factory.create(Arrays.asList(args).subList(1, args.length)); Service service = new LocalService(meta); HttpServer server = new HttpServer(port, HttpServer.wrapJettyHandler(handlerFactory.createHandler(service))); server.start(); return server; } }
public ExecuteResponse apply(ExecuteRequest request) { try { final Meta.ExecuteResult executeResult = meta.execute(request.statementHandle, request.parameterValues, request.maxRowCount); final List<ResultSetResponse> results = new ArrayList<>(); for (Meta.MetaResultSet metaResultSet : executeResult.resultSets) { results.add(toResponse(metaResultSet)); } return new ExecuteResponse(results, false, serverLevelRpcMetadata); } catch (NoSuchStatementException e) { return new ExecuteResponse(null, true, serverLevelRpcMetadata); } }