Package io.deephaven.enterprise.dnd
Class ControllerClientFactory
java.lang.Object
io.deephaven.enterprise.dnd.ControllerClientFactory
A lazy provider of the singleton controller client for queries. Some operations require the controller client, and we
do not want to create one unless it is necessary, or create more than one to avoid additional controller load. The
client is currently used for:
- PQ URI resolution.
- Variable updates.
- Heartbeat requests
- Script requests
-
Constructor Summary
ConstructorsConstructorDescriptionControllerClientFactory
(@NotNull io.deephaven.enterprise.auth.AuthenticationClient authClient) -
Method Summary
Modifier and TypeMethodDescriptionGet a controller client that is subscribed to all queries.Get a (possibly) unsubscribed controller client.static ControllerClientFactory
static ControllerClientFactory
makeControllerClientFactory
(@NotNull io.deephaven.enterprise.auth.AuthenticationClient authClient)
-
Constructor Details
-
ControllerClientFactory
public ControllerClientFactory(@NotNull @NotNull io.deephaven.enterprise.auth.AuthenticationClient authClient)
-
-
Method Details
-
makeControllerClientFactory
@Provides @Singleton public static ControllerClientFactory makeControllerClientFactory(@NotNull @NotNull io.deephaven.enterprise.auth.AuthenticationClient authClient) -
makeControllerClientFactory
-
getUnsubscribed
Get a (possibly) unsubscribed controller client.- Returns:
- a controller client
-
getSubscribed
Get a controller client that is subscribed to all queries.- Returns:
- a subscribed controller client.
-