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.
Integrators are encouraged to provide their own ClientChannelFactory, in particular with respect to BarrageSessionFactoryConfig.userAgent(List).
 
 
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.
 
 
 
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.
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.
Binds ObjectTypes as ObjectTypeLookup and ObjectTypeRegistration.
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".
Binds PythonPluginsRegistration into the set of Registration.
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.