One acquisition: its exit, its finalizer, and how it is used.
ref_count counts the leases on it, reservations the reserve
calls holding it out of circulation. idle_since is the pool clock's
wall time, in whole nanoseconds, when its last lease returned (or when
it was acquired).
Attributes#
| Attribute | Type | Description |
|---|---|---|
exit | = ex | |
finalizer | = finalizer | |
idle_since | = idle_since | |
ref_count | = 0 | |
reservations | = 0 | |
disable_reclaim | = False | |
is_available | = False | |
available_previous | PoolItem[A, E] | None = None | |
available_next | PoolItem[A, E] | None = None |
Functions#
__init__#
__init__(ex, finalizer, idle_since) -> None| Parameter | Type | Description |
|---|---|---|
ex | Exit[A, E] | |
finalizer | Effect[None] | |
idle_since | int |
def __init__(self, ex: Exit[A, E], finalizer: Effect[None], idle_since: int) -> None:
self.exit = ex
self.finalizer = finalizer
self.idle_since = idle_since
self.ref_count = 0
self.reservations = 0
self.disable_reclaim = False
self.is_available = False
self.available_previous: PoolItem[A, E] | None = None
self.available_next: PoolItem[A, E] | None = None