langgraph_agent_toolkit.core.memory.concurrency module
Bound concurrent conversation operations and release locks after failures.
- exception langgraph_agent_toolkit.core.memory.concurrency.ConversationBusyError[source][source]
Bases:
ExceptionThe conversation queue is full or its wait time has expired.
- exception langgraph_agent_toolkit.core.memory.concurrency.NestedConversationError[source][source]
Bases:
ConversationBusyErrorAn active operation tried to acquire another conversation lock.
- exception langgraph_agent_toolkit.core.memory.concurrency.ConversationLockLostError[source][source]
Bases:
ExceptionThe database session that owns the conversation lock was lost.
- class langgraph_agent_toolkit.core.memory.concurrency.PostgresLockSession(connection, scope=None, lock=<factory>, active=True)[source][source]
Bases:
objectBind checkpoint I/O to the session that owns its advisory lock.
- Parameters:
connection (object)
scope (str | None)
lock (Lock)
active (bool)
- connection: object
- scope: str | None = None
- lock: Lock
- active: bool = True
- __init__(connection, scope=None, lock=<factory>, active=True)
- Parameters:
connection (object)
scope (str | None)
lock (Lock)
active (bool)
- Return type:
None
- class langgraph_agent_toolkit.core.memory.concurrency.ConversationCoordinator(timeout=None, max_waiters=None)[source][source]
Bases:
objectSerialize operations on one thread in this process.
- Parameters:
timeout (float | None)
max_waiters (int | None)
- class langgraph_agent_toolkit.core.memory.concurrency.SQLiteConversationCoordinator(database_path, **kwargs)[source][source]
Bases:
ConversationCoordinatorUse OS file locks to coordinate workers that share one SQLite file.
- Parameters:
database_path (str)
- class langgraph_agent_toolkit.core.memory.concurrency.PostgresConversationCoordinator(pool, **kwargs)[source][source]
Bases:
ConversationCoordinatorHold a session advisory lock in a separate, bounded connection pool.