GitHub

Strategy

API reference for Strategy.

How a pool resizes. run runs on its own fiber for the pool's lifetime, on_acquire sees each new item, and reclaim may hand back an existing item (an invalidated one, say) instead of acquiring a new one.

Attributes

AttributeTypeDescription
runCallable[[Pool[A, E]], Effect[None]]
on_acquireCallable[[PoolItem[A, E]], Effect[None]]
reclaimCallable[[Pool[A, E]], Effect[PoolItem[A, E] | None]]

Functions

__init__

__init__(run, on_acquire, reclaim) -> None
ParameterTypeDescription
runCallable[[Pool[A, E]], Effect[None]]
on_acquireCallable[[PoolItem[A, E]], Effect[None]]
reclaimCallable[[Pool[A, E]], Effect[PoolItem[A, E] | None]]