Package io.datarouter.storage.client
Class DatarouterClients
java.lang.Object
io.datarouter.storage.client.DatarouterClients
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
ConstructorsConstructorDescriptionDatarouterClients(DatarouterTestPropertiesFile testPropertiesFile, ClientTypeRegistry clientTypeRegistry, DatarouterStorageExecutors.DatarouterClientFactoryExecutor executorService, io.datarouter.inject.DatarouterInjector datarouterInjector, ClientOptions clientOptions, ClientInitializationTracker clientInitializationTracker, ClientOptionsFactory clientOptionsFactory, RequiredClientIds requiredClientIds, InternalConfigDirectory internalConfigDirectory) -
Method Summary
Modifier and TypeMethodDescriptiongetClientId(String clientName) getClientManager(ClientId clientId) ClientType<?,?> getClientTypeInstance(ClientId clientId) voidvoidregisterClientIds(Collection<ClientId> clientIdsToAdd) voidshutdown()
-
Constructor Details
-
DatarouterClients
@Inject public DatarouterClients(DatarouterTestPropertiesFile testPropertiesFile, ClientTypeRegistry clientTypeRegistry, DatarouterStorageExecutors.DatarouterClientFactoryExecutor executorService, io.datarouter.inject.DatarouterInjector datarouterInjector, ClientOptions clientOptions, ClientInitializationTracker clientInitializationTracker, ClientOptionsFactory clientOptionsFactory, RequiredClientIds requiredClientIds, InternalConfigDirectory internalConfigDirectory)
-
-
Method Details
-
registerClientIds
-
initializeEagerClients
public void initializeEagerClients() -
getClientTypeInstance
-
getClientManager
-
shutdown
public void shutdown() -
getClientId
-
getClientIds
-
getClientNamesByInitialized
-
initAllClients
public void initAllClients()
-