Header menu logo Nao

Persistence Module

Builds concrete persistence components for a chosen `PersistenceMode`. The rest of the system depends only on the interfaces; this module is the one place that maps a mode to an implementation, so swapping file for database is a single edit.

Functions and values

Function or value Description

auditLog mode

Full Usage: auditLog mode

Parameters:
Returns: IAuditLog

Audit log for the given mode.

mode : PersistenceMode
Returns: IAuditLog

executionJournal mode

Full Usage: executionJournal mode

Parameters:
Returns: IExecutionJournal

Execution journal for the given mode.

mode : PersistenceMode
Returns: IExecutionJournal

harnessServices mode

Full Usage: harnessServices mode

Parameters:
Returns: IHarnessServices

Build a full `IHarnessServices` bundle for the mode — the value a host injects into the Orleans silo / ASP.NET container so the `SessionGrain` (and any harness) gets observability + governance wired to the chosen backend.

mode : PersistenceMode
Returns: IHarnessServices

metrics mode

Full Usage: metrics mode

Parameters:
Returns: IMetricsCollector

Metrics collector for the given mode.

mode : PersistenceMode
Returns: IMetricsCollector

traceStore mode

Full Usage: traceStore mode

Parameters:
Returns: ITraceStore

Trace store (regression baselines) for the given mode.

mode : PersistenceMode
Returns: ITraceStore

tracer mode

Full Usage: tracer mode

Parameters:
Returns: ITracer

Tracer for the given mode.

mode : PersistenceMode
Returns: ITracer

Type something to start searching.