@ThreadSafe public final class FileSystemMasterClientPool extends DynamicResourcePool<FileSystemMasterClient>
DynamicResourcePool.Options, DynamicResourcePool.ResourceInternal<R>
mClock
Constructor and Description |
---|
FileSystemMasterClientPool(Subject subject,
MasterInquireClient masterInquireClient)
Creates a new file system master client pool.
|
FileSystemMasterClientPool(Subject subject,
MasterInquireClient masterInquireClient,
int clientThreads)
Creates a new file system master client pool.
|
Modifier and Type | Method and Description |
---|---|
protected void |
closeResource(FileSystemMasterClient client)
Closes the resource.
|
protected void |
closeResourceSync(FileSystemMasterClient client)
Similar as above but this guarantees that the resource is closed after the function returns
unless it fails to close.
|
protected FileSystemMasterClient |
createNewResource()
Creates a new resource.
|
protected boolean |
isHealthy(FileSystemMasterClient client)
Checks whether a resource is healthy or not.
|
protected boolean |
shouldGc(DynamicResourcePool.ResourceInternal<FileSystemMasterClient> clientResourceInternal) |
public FileSystemMasterClientPool(Subject subject, MasterInquireClient masterInquireClient)
subject
- the parent subjectmasterInquireClient
- a client for determining the master addresspublic FileSystemMasterClientPool(Subject subject, MasterInquireClient masterInquireClient, int clientThreads)
subject
- the parent subjectmasterInquireClient
- a client for determining the master addressclientThreads
- the number of client threads to useprotected void closeResource(FileSystemMasterClient client)
DynamicResourcePool
closeResource
in class DynamicResourcePool<FileSystemMasterClient>
client
- the resource to closeprotected void closeResourceSync(FileSystemMasterClient client)
DynamicResourcePool
closeResourceSync
in class DynamicResourcePool<FileSystemMasterClient>
client
- the resource to closeprotected FileSystemMasterClient createNewResource()
DynamicResourcePool
createNewResource
in class DynamicResourcePool<FileSystemMasterClient>
protected boolean isHealthy(FileSystemMasterClient client)
DynamicResourcePool
isHealthy
in class DynamicResourcePool<FileSystemMasterClient>
client
- the resource to checkprotected boolean shouldGc(DynamicResourcePool.ResourceInternal<FileSystemMasterClient> clientResourceInternal)
shouldGc
in class DynamicResourcePool<FileSystemMasterClient>
clientResourceInternal
- the resource to checkCopyright © 2023. All Rights Reserved.