All Classes and Interfaces
Class
Description
An "allow all" authorization provider.
Our unique identifier for a field.
The application table resolver is able to resolve
application URIs.Helper class that maintains a subscription whether it was created by a bi-directional stream request or the
no-client-streaming request.
Interface for the individual handlers for the DoExchange.
This is a stateful observer; a DoPut stream begins with its schema.
The server-side implementation of a Barrage replication source.
Provides utility methods to extract viewport, column and other information from Barrage Subscription and Snapshot
requests.
Handler for DoGetRequest over DoExchange.
Factory to handle Barrage DoExchange snapshot requests.
Handler for BarrageSubscriptionRequest over DoExchange.
Factory to handle Barrage DoExchange subscription requests.
The barrage table resolver is able to resolve
remote URIs into tables.Creates a BrowserStream based on the current session and the observed passed in to the open stream call.
Interceptor to notice x-deephaven-stream headers in a request and provide them to later parts of BrowserStream
tooling so that unary and server-streaming calls can be combined into an emulated bidirectional stream.
A function ready to be run in a snapshot, to collect data about a table column.
Deprecated, for removal: This API element is subject to removal in a future version.
A specialization of
TicketResolver that signifies this resolver supports Flight descriptor commands.The out-of-the-box authorization provider for the Deephaven community server.
Includes some of the common modules necessary for creating a
DeephavenApiServerComponent /
DeephavenApiServer.Provides a structured approach for constructing
DeephavenApiServerComponent.Serves specified configuration properties to gRPC clients.
Rewrite any IN-type expression into its corresponding EQUALS if the left side is not a reference or if the right side
does have a reference.
The csv table resolver is able to resolve CSV for schemes
csv+http, http+csv, csv+https,
https+csv, csv+file, file+csv, and csv into tables.If python is configured as the script language for this server, ensures that threads which may invoke python code
will be able to be debugged.
Entrypoint for the Deephaven gRPC server, starting the various engine and script components, running any specified
application, and enabling the gRPC endpoints to be accessed by consumers.
DeephavenApiServerComponent.Builder<Self extends DeephavenApiServerComponent.Builder<Self,Component>,Component extends DeephavenApiServerComponent>
Utility class to fan out session events to multiple handlers.
The ExchangeMarshaller is a pluggable component within
ArrowFlightUtil that translated exported objects into
suitable Barrage messages.The return value from a
ExchangeMarshaller.subscribe(BarrageSubscriptionRequest, BarrageSubscriptionOptions, Object, StreamObserver) call.A dagger module that provides
exchange marshallers and
handlers for use by the
ArrowFlightUtil DoExchangeMarshaller, loaded using a ServiceLoader constructed with the
injected Scheduler, SessionService.ErrorTransformer and
BarrageMessageWriter.Factory parameters.To add an additional
ExchangeMarshaller, implement this Factory and add it as a service.The ExchangeRequestHandlerFactory is a pluggable component within
ArrowFlightUtil that provides a
handler for each type of barrage message.Manage the lifecycle of exports that are Tables.
Note that the export ticket resolver does not run the export results through the auth table transformation.
Default implementation for the StorageService gRPC service, which will use the filesystem to store files on behalf of
authenticated clients.
gRPC Storage Service implementation based on the filesystem.
Enforces that all IN-type expressions have a reference on the left side and only literals on the right side.
This interface handles the lifecycle of Netty and Jetty servers in a unified way, while still supporting the use
cases that Deephaven expects:
Deephaven wants to initiate stop early in the shutdown process, and block on it after all services have begun to
stop.
gRPC+Netty supports a non-blocking stop, a "stop now", and a pair of await methods, one of which takes a
timeout.
gRPC+Jetty supports a blocking stop with a timeout, and a join() method.
In order to not block on the initial stop call, the Jetty implementation will run stop() in another thread.
Utility functions for the HierarchicalTableServiceGrpcImpl that are useful for other components.
Server-side "view" object representing a client's snapshot target for HierarchicalTable data.
An ExchangeMarshaller for
HierarchicalTableView.Tool that manages an active subscription to a
HierarchicalTableView.Autocomplete handling for JVM languages, that directly can interact with Java instances without any name mangling,
and are able to use our flexible parser.
Deprecated.
Registers the
JS plugins sourced from the manifest root located at
ConfigDir / "js-plugins" (if "manifest.json"
exists).Binds
JsPluginConfigDirRegistration into the set of Registration.Registers the
JS plugins sourced from the manifest root configuration
property "deephaven.jsPlugins.resourceBase".Binds
JsPluginManifestRegistration into the set of Registration.Includes the modules
JsPluginManifestRegistration.Module, JsPluginConfigDirRegistration.Module, and
JsPluginNpmPackageRegistration.Module; these modules add various means of configuration support for producing
and registering JsPlugin.Provides a no-op
JsPluginRegistration for servers that don't host JS content.Registers the
JS plugins sourced from the NPM package roots as specified via the configuration
properties that start with "deephaven.jsPlugins.".Binds
JsPluginNpmPackageRegistration into the set of Registration.Provides a mapping between Python refcount and Deephaven's liveness mechanism, allowing liveness scopes to manage the
single strong reference that the PyObject
instance represents.
Rewrites logical expressions into an actual version that does what would be expected.
Any AND nested within another AND or OR nested within another OR should be flattened into just a single level.
Tools to create filter conditions
Normalizes expressions, with the goal of removing as many as possible and simplifying the expression tree.
Provides synchronized object type
registration and lookup.The parquet table resolver is able to resolve local parquet files, or directories for the scheme "parquet",
into
tables.A specialization of
TicketResolver that signifies this resolver supports Flight descriptor paths.A specialization of
PathResolver whose path Flight.FlightDescriptor resolution is based on the first
path in the list.Provides a
PluginRegistration.registerAll() entrypoint to invoke all registrations with a
Registration.Callback.Includes the
modules necessary to provide PluginRegistration.Autocomplete handling for python that will use the jedi library, if it is installed.
Registers all
Plugin found via python method "deephaven.plugin:register_all_into".The query scope table resolver is able to resolve
query scope URIs.Deephaven safety checks.
A safety check for JDK-8287432.
The Scheduler is used to schedule tasks that should execute at a future time.
Provides a
Scheduler.Provides a
ScriptSession.The server configuration.
Represents a set of resources that can be provided by the HTTP server.
Helper to load resources based on configuration.
Callbacks for the SessionService, to observe session lifecycles.
Implementations of error transformer give the server one last chance to convert errors to useful messages before
responding to gRPC users.
SessionState manages all exports for a single session.
This class represents one unit of content exported in the session.
TableExchangeMarshaller the implementation of
ExchangeMarshaller for handling exported Tables,
providing both snapshot and subscription capabilities.Loads a set of TicketResolvers that implement the Factory class.
Creates a TicketResolver for this process.
A set of injected values for use by the service loaded ticket resolvers.
Provides a "DEFAULT" named
UpdateGraph.Installs the
URI resolvers.For TicketResolvers that want to be able to resolve arbitrary tickets, implement this interface and the TicketRouter
that is associated with this resolver will set itself.
ClientChannelFactory, in particular with respect toBarrageSessionFactoryConfig.userAgent(List).