Max
- Maximum number of resources the pool can have. (default=0)AcquireTimeout
- Maximum duration before timing out a resource acquire. Returns aErrorAcquireTimeout
error, if exceeded. (default=0, unlimited)MaxWaitingClients
- Maximum number of queued requests allowed. AdditionalAcquire
calls will retrun anErrorMaximumWaitingClientsExceeded
error. (default=0, unlimited)Factory
Create
- A function that the pool will call to create a new resource.Destroy
- When provided, theDestroy
function is called when a resource is about to be destroyed.Validate
- When provided, theValidate
function is called before retrieving a resource to validate whether it's still active.
- Cleanup codebase
- Implement idle resources removal