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.RootAllocator
protected final io.grpc.ManagedChannel
protected final io.deephaven.client.impl.SessionImpl
-
Method Summary
Modifier and TypeMethodDescriptionorg.apache.arrow.memory.BufferAllocator
Get the underlyingRootAllocator
static io.deephaven.qst.table.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
(String code) Execute the specified code on the server.io.deephaven.proto.controller.PersistentQueryInfoMessage
getInfo()
Get thequery info
for the connected Persistent Querystatic io.deephaven.qst.table.TableSpec
historicalTable
(String namespace, String tableName) Create aTableSpec
based on a historical table from the server.static io.deephaven.qst.table.TableSpec
Create aTableSpec
based on a live table from the server.static io.deephaven.qst.table.TableSpec
scopeTable
(String tableName) Create aTableSpec
based on a table from the server query scope.io.deephaven.client.impl.SessionImpl
session()
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
public io.deephaven.proto.controller.PersistentQueryInfoMessage getInfo()Get thequery info
for 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:
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 io.deephaven.qst.table.TableSpec historicalTable(@NotNull String namespace, @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 io.deephaven.qst.table.TableSpec liveTable(@NotNull String namespace, @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
@NotNull public static io.deephaven.qst.table.TableSpec catalogTable()Create aTableSpec
based 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
-