Class DndSession
java.lang.Object
io.deephaven.enterprise.dnd.client.DndSession
- Direct Known Subclasses:
DndSessionBarrage
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.RootAllocator
protected final io.grpc.ManagedChannel
protected final SessionImpl
-
Method Summary
Modifier and TypeMethodDescriptionorg.apache.arrow.memory.BufferAllocator
Get the underlyingRootAllocator
static @NotNull TableSpec
Create aTableSpec
based on the catalog table from the server.io.grpc.ManagedChannel
channel()
Get the underlyingManagedChannel
void
close()
Close and release the underlying session and channel for this session.void
executeCode
(@NotNull String code) Execute the specified code on the server.getInfo()
Get thequery info
for the connected Persistent Querystatic @NotNull TableSpec
historicalTable
(@NotNull String namespace, @NotNull String tableName) Create aTableSpec
based on a historical table from the server.static @NotNull TableSpec
Create aTableSpec
based on a live table from the server.static @NotNull TableSpec
scopeTable
(@NotNull String tableName) Create aTableSpec
based on a table from the server query scope.session()
Get the underlyingSessionImpl
-
Field Details
-
channel
protected final io.grpc.ManagedChannel channel -
sessionImpl
-
allocator
protected final org.apache.arrow.memory.RootAllocator allocator
-
-
Method Details
-
getInfo
Get thequery info
for the connected Persistent Query- Returns:
- the
PersistentQueryInfoMessage
-
executeCode
public void executeCode(@NotNull @NotNull String code) throws ExecutionException, InterruptedException, TimeoutException Execute the specified code on the server.- Parameters:
code
- the code to execute- Throws:
ExecutionException
InterruptedException
TimeoutException
-
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 @NotNull TableSpec historicalTable(@NotNull @NotNull String namespace, @NotNull @NotNull String tableName) Create aTableSpec
based 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 @NotNull TableSpec liveTable(@NotNull @NotNull String namespace, @NotNull @NotNull String tableName) Create aTableSpec
based 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 aTableSpec
based on a table from the server query scope.- Parameters:
tableName
- the name of the table- Returns:
- a new
TableSpec
-
catalogTable
Create aTableSpec
based on the catalog table from the server.- Returns:
- a new
TableSpec
-
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
-