Package io.datarouter.storage.client
Class DatarouterClients
java.lang.Object
io.datarouter.storage.client.DatarouterClients
@Singleton
public class DatarouterClients
extends java.lang.Object
Clients is a registry or cache of all clients in a Datarouter. Clients are expensive to create, so we reuse them for
the life of the application. The Clients class also provides a lazy-initialization feature that defers connection
creation, authentication, and connection pool warm-up until an application request triggers it.
This class can be used for Datarouter management, such as displaying a web page listing all clients.
-
Constructor Summary
Constructors Constructor Description DatarouterClients(DatarouterProperties properties, ClientTypeRegistry clientTypeRegistry, DatarouterStorageExecutors.DatarouterClientFactoryExecutor executorService, io.datarouter.inject.DatarouterInjector datarouterInjector, ClientOptions clientOptions, ClientInitializationTracker clientInitializationTracker, ClientOptionsFactory clientOptionsFactory) -
Method Summary
Modifier and Type Method Description ClientIdgetClientId(java.lang.String clientName)java.util.Collection<ClientId>getClientIds()ClientManagergetClientManager(ClientId clientId)java.util.Map<java.lang.Boolean,java.util.List<ClientId>>getClientNamesByInitialized()ClientType<?,?>getClientTypeInstance(ClientId clientId)voidinitAllClients()voidinitializeEagerClients()java.util.List<ClientId>registerClientIds(java.util.Collection<ClientId> clientIdsToAdd)voidshutdown()
-
Constructor Details
-
DatarouterClients
@Inject public DatarouterClients(DatarouterProperties properties, ClientTypeRegistry clientTypeRegistry, DatarouterStorageExecutors.DatarouterClientFactoryExecutor executorService, io.datarouter.inject.DatarouterInjector datarouterInjector, ClientOptions clientOptions, ClientInitializationTracker clientInitializationTracker, ClientOptionsFactory clientOptionsFactory)
-
-
Method Details
-
registerClientIds
-
initializeEagerClients
public void initializeEagerClients() -
getClientTypeInstance
-
getClientManager
-
shutdown
public void shutdown() -
getClientId
-
getClientIds
-
getClientNamesByInitialized
-
initAllClients
public void initAllClients()
-