Class DndSession
java.lang.Object
io.deephaven.enterprise.dnd.client.DndSession
- Direct Known Subclasses:
DndSessionBarrage,DndSessionFlight
A basic gRPC connection to a DnD worker. This class handles connection and authentication, more specific
implementations will decorate with richer behavior, such as DndSessionBarrage and DndSessionFlight.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.apache.arrow.memory.RootAllocatorprotected final io.grpc.ManagedChannelprotected final io.deephaven.client.impl.SessionImpl -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.arrow.memory.BufferAllocatorGet the underlyingRootAllocatorstatic io.deephaven.qst.table.TableSpecCreate aTableSpecbased on the catalog table from the server.io.grpc.ManagedChannelchannel()Get the underlyingManagedChannelvoidclose()Close and release the underlying session and channel for this session.voidexecuteCode(String code) Execute the specified code on the server.getInfo()Get thequery infofor the connected Persistent Querystatic io.deephaven.qst.table.TableSpechistoricalTable(String namespace, String tableName) Create aTableSpecbased on a historical table from the server.static io.deephaven.qst.table.TableSpecCreate aTableSpecbased on a live table from the server.static io.deephaven.qst.table.TableSpecscopeTable(String tableName) Create aTableSpecbased on a table from the server query scope.io.deephaven.client.impl.SessionImplsession()Get the underlyingSessionImpl
-
Field Details
-
channel
protected final io.grpc.ManagedChannel channel -
sessionImpl
protected final io.deephaven.client.impl.SessionImpl sessionImpl -
allocator
protected final org.apache.arrow.memory.RootAllocator allocator
-
-
Method Details
-
getInfo
Get thequery infofor the connected Persistent Query- Returns:
- the
PersistentQueryInfoMessage
-
executeCode
public void executeCode(@NotNull String code) throws ExecutionException, InterruptedException, TimeoutException Execute the specified code on the server.- Parameters:
code- the code to execute- Throws:
ExecutionExceptionInterruptedExceptionTimeoutException
-
close
Close and release the underlying session and channel for this session. If requested, also delete the Persistent Query- Throws:
IOException
-
historicalTable
@NotNull public static io.deephaven.qst.table.TableSpec historicalTable(@NotNull String namespace, @NotNull String tableName) Create aTableSpecbased on a historical table from the server.- Parameters:
namespace- the namespace of the tabletableName- the name of the table- Returns:
- a new
TableSpec
-
liveTable
@NotNull public static io.deephaven.qst.table.TableSpec liveTable(@NotNull String namespace, @NotNull String tableName) Create aTableSpecbased on a live table from the server.- Parameters:
namespace- the namespace of the tabletableName- the name of the table- Returns:
- a new
TableSpec
-
scopeTable
Create aTableSpecbased on a table from the server query scope.- Parameters:
tableName- the name of the table- Returns:
- a new
TableSpec
-
catalogTable
@NotNull public static io.deephaven.qst.table.TableSpec catalogTable()Create aTableSpecbased on the catalog table from the server.- Returns:
- a new
TableSpec
-
session
public io.deephaven.client.impl.SessionImpl session()Get the underlyingSessionImpl- Returns:
- the
SessionImpl
-
allocator
public org.apache.arrow.memory.BufferAllocator allocator()Get the underlyingRootAllocator- Returns:
- the
RootAllocator
-
channel
public io.grpc.ManagedChannel channel()Get the underlyingManagedChannel- Returns:
- the
ManagedChannel
-