GitHub

PoolItem

API reference for PoolItem.

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

AttributeTypeDescription
exit= ex
finalizer= finalizer
idle_since= idle_since
ref_count= 0
reservations= 0
disable_reclaim= False
is_available= False
available_previousPoolItem[A, E] | None = None
available_nextPoolItem[A, E] | None = None

Functions

__init__

__init__(ex, finalizer, idle_since) -> None
ParameterTypeDescription
exExit[A, E]
finalizerEffect[None]
idle_sinceint
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