Package io.datarouter.storage.client
Class DatarouterClients
java.lang.Object
io.datarouter.storage.client.DatarouterClients
@Singleton public class DatarouterClients extends 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(String clientName)Collection<ClientId>getClientIds()ClientManagergetClientManager(ClientId clientId)Map<Boolean,List<ClientId>>getClientNamesByInitialized()ClientType<?,?>getClientTypeInstance(ClientId clientId)voidinitAllClients()voidinitializeEagerClients()List<ClientId>registerClientIds(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()
-