cfxdb.realmstore._session

Classes

IndexSessionsBySessionId

Index: (sessionid, joined_at) -> session_oid

Session

Persisted session database object.

Sessions

Persisted session information table.

_SessionGen

Module Contents

class IndexSessionsBySessionId(slot=None, compress=None)[source]

Bases: zlmdb.MapUint64TimestampUuid

Index: (sessionid, joined_at) -> session_oid

class Session(from_fbs: _SessionGen | None = None)[source]

Bases: object

Persisted session database object.

__slots__ = ('_from_fbs', '_arealm_oid', '_oid', '_session', '_joined_at', '_left_at', '_node_oid',...[source]
__str__()[source]
_arealm_oid: uuid.UUID | None = None[source]
_authextra: Dict[str, Any] | None = None[source]
_authid: str | None = None[source]
_authmethod: str | None = None[source]
_authprovider: str | None = None[source]
_authrole: str | None = None[source]
_from_fbs = None[source]
_joined_at: numpy.datetime64 | None = None[source]
_left_at: numpy.datetime64 | None = None[source]
_node_authid: str | None = None[source]
_node_oid: uuid.UUID | None = None[source]
_oid: uuid.UUID | None = None[source]
_proxy_node_authid: str | None = None[source]
_proxy_node_oid: uuid.UUID | None = None[source]
_proxy_transport: Dict[str, Any] | None = None[source]
_proxy_worker_name: str | None = None[source]
_proxy_worker_pid: int | None = None[source]
_realm: str | None = None[source]
_session: int | None = None[source]
_transport: Dict[str, Any] | None = None[source]
_worker_name: str | None = None[source]
_worker_pid: int | None = None[source]
property arealm_oid: uuid.UUID | None[source]

OID of the application realm this session is/was joined on.

property authextra: Dict[str, Any] | None[source]

The WAMP authextra as provided to the authenticated session.

property authid: str | None[source]

The WAMP authid the session was authenticated under.

property authmethod: str | None[source]

The WAMP authmethod uses to authenticate the session.

property authprovider: str | None[source]

The WAMP authprovider that was handling the session authentication.

property authrole: str | None[source]

The WAMP authrole the session was authenticated under.

build(builder)[source]
static cast(buf) Session[source]
property joined_at: numpy.datetime64 | None[source]

Timestamp when the session was joined by the router. Epoch time in ns.

property left_at: numpy.datetime64 | None[source]

Timestamp when the session left the router. Epoch time in ns.

marshal()[source]
property node_authid: str | None[source]

Name (management realm WAMP authid) of the node of the router worker hosting this session.

property node_oid: uuid.UUID | None[source]

OID of the node of the router worker hosting this session.

property oid: uuid.UUID | None[source]

Unlimited time, globally unique, long-term OID of this session. The pair of WAMP session ID and join time (session, joined_at) bidirectionally maps to session oid.

property proxy_node_authid: str | None[source]

Name (management realm WAMP authid) of the node of the proxy worker hosting this session.

Type:

From proxy (in proxy-router cluster setups)

property proxy_node_oid: uuid.UUID | None[source]

OID of the node of the proxy worker hosting this session.

Type:

From proxy (in proxy-router cluster setups)

property proxy_transport: Dict[str, Any] | None[source]

Session transport information, the transport from the proxy to the backend router.

Type:

From proxy (in proxy-router cluster setups)

property proxy_worker_name: str | None[source]

Local worker name of the proxy worker hosting this session.

Type:

From proxy (in proxy-router cluster setups)

property proxy_worker_pid: int | None[source]

Local worker PID of the proxy worker hosting this session.

Type:

From proxy (in proxy-router cluster setups)

property realm: str | None[source]

The WAMP realm the session is/was joined on.

property session: int | None[source]

The WAMP session_id of the session.

property transport: Dict[str, Any] | None[source]

Session transport information.

property worker_name: str | None[source]

Local worker name of the router worker hosting this session.

property worker_pid: int | None[source]

Local worker PID of the router worker hosting this session.

class Sessions(slot=None, compress=None, build=None, cast=None)[source]

Bases: zlmdb.MapUuidFlatBuffers

Persisted session information table.

Map zlmdb.MapUuidFlatBuffers from session_oid to cfxdb.realmstore.Session

class _SessionGen[source]

Bases: cfxdb.gen.realmstore.Session.Session

ArealmOidAsBytes()[source]
AuthextraAsBytes()[source]
classmethod GetRootAs(buf, offset=0)[source]
NodeOidAsBytes()[source]
OidAsBytes()[source]
ProxyNodeOidAsBytes()[source]
ProxyTransportAsBytes()[source]
TransportAsBytes()[source]