Class MessageTracker
Singleton service that collects all message activities from the pipeline. Thread-safe and supports push-based waiting via registered waiters.
public class MessageTracker : IMessageActivityObserver
- Inheritance
-
MessageTracker
- Implements
- Inherited Members
Methods
- Clear()
Clears all recorded activities and waiters. Useful for test cleanup.
- GetActivities(string?)
Gets all recorded activities, optionally filtered by trace ID.
- OnMessageActivity(MessageActivity)
Called when a message activity occurs at any pipeline stage.
- WaitForAsync(Func<MessageActivity, bool>, TimeSpan, CancellationToken)
Waits for a message activity matching the given predicate. Atomically checks existing activities and subscribes for new ones to avoid TOCTOU races.