Class InMemoryAuditSink
- Namespace
- JD.AI.Core.Governance.Audit
- Assembly
- JD.AI.Core.dll
Thread-safe in-memory audit sink that stores the most recent events in a circular buffer and supports filtered queries.
public sealed class InMemoryAuditSink : IQueryableAuditSink, IAuditSink
- Inheritance
-
InMemoryAuditSink
- Implements
- Inherited Members
Constructors
InMemoryAuditSink(int)
public InMemoryAuditSink(int capacity = 10000)
Parameters
capacityintMaximum number of events to retain (default 10,000).
Properties
Count
Returns the total number of stored events.
public long Count { get; }
Property Value
Name
public string Name { get; }
Property Value
Methods
FlushAsync(CancellationToken)
public Task FlushAsync(CancellationToken ct = default)
Parameters
Returns
QueryAsync(AuditQuery, CancellationToken)
Queries stored audit events with optional filters. Results are returned in reverse chronological order (newest first).
public Task<AuditQueryResult> QueryAsync(AuditQuery query, CancellationToken ct = default)
Parameters
queryAuditQueryctCancellationToken
Returns
WriteAsync(AuditEvent, CancellationToken)
public Task WriteAsync(AuditEvent evt, CancellationToken ct = default)
Parameters
evtAuditEventctCancellationToken