interface Factory

Methods

getOrCreate(PoolDefinition $definition, callable $callback)

Get or create the pool registered for an immutable definition.

get(string $identity)

Get a managed pool by identity.

bool
has(string $identity)

Determine if a pool exists for an identity.

array
pools()

Get all registered pools keyed by identity.

definition(string $identity)

Get the definition registered for an identity.

bool
remove(string $identity, ObjectPool|null $expected = null)

Remove and close a pool when it still matches an optional expected instance.

void
flush()

Remove and close every registered pool.

Details

at line 14
ObjectPool getOrCreate(PoolDefinition $definition, callable $callback)

Get or create the pool registered for an immutable definition.

Parameters

PoolDefinition $definition
callable $callback

Return Value

ObjectPool

at line 22
ObjectPool get(string $identity)

Get a managed pool by identity.

Parameters

string $identity

Return Value

ObjectPool

at line 27
bool has(string $identity)

Determine if a pool exists for an identity.

Parameters

string $identity

Return Value

bool

at line 34
array pools()

Get all registered pools keyed by identity.

Return Value

array

at line 39
PoolDefinition|null definition(string $identity)

Get the definition registered for an identity.

Parameters

string $identity

Return Value

PoolDefinition|null

at line 44
bool remove(string $identity, ObjectPool|null $expected = null)

Remove and close a pool when it still matches an optional expected instance.

Parameters

string $identity
ObjectPool|null $expected

Return Value

bool

at line 52
void flush()

Remove and close every registered pool.

Boot or tests only. This clears worker-lifetime pools shared by every coroutine; use targeted removal for runtime resource recovery.

Return Value

void