← Về thư mục
openai4s/storage/leases.py
- create_lease_schema · function · L58-L60 — def create_lease_schema(conn: sqlite3.Connection) -> None
- Lease · class · L64-L94 — class Lease
- idle_deadline_ms · method · L74-L75 — def idle_deadline_ms(self) -> int
- lifetime_deadline_ms · method · L77-L78 — def lifetime_deadline_ms(self) -> int
- expiry · method · L80-L94 — def expiry(self, now_ms: int) -> str | None
- LeaseRepository · class · L97-L293 — class LeaseRepository
- init · method · L100-L108 — def init( self, conn: sqlite3.Connection, lock: Any, clock_ms: Callable[[], int], ) -> None
- bind_session · method · L112-L127 — def bind_session(self, session_id: str, workload_id: str) -> None
- workload_for_session · method · L129-L135 — def workload_for_session(self, session_id: str) -> str | None
- session_for_workload · method · L137-L143 — def session_for_workload(self, workload_id: str) -> str | None
- unbind_session · method · L145-L150 — def unbind_session(self, session_id: str) -> None
- open_lease · method · L154-L179 — def open_lease( self, workload_id: str, *, idle_ttl_s: int, max_lifetime_s: int ) -> Lease
- touch · method · L181-L196 — def touch(self, workload_id: str) -> bool
- get · method · L198-L205 — def get(self, workload_id: str) -> Lease | None
- live_leases · method · L207-L214 — def live_leases(self) -> list[Lease]
- expire_if_unchanged · method · L216-L284 — def expire_if_unchanged( self, lease: Lease, *, now_ms: int, reason: Reason ) -> tuple[bool, bool]
- release · method · L286-L293 — def release(self, workload_id: str) -> None
- _row_to_lease · function · L296-L304 — def _row_to_lease(row: Any) -> Lease