Interface IQueryHealthTracker
- Namespace
- Cratis.Arc.Queries
- Assembly
- Cratis.Arc.Core.dll
Defines a service for tracking query subscription health.
public interface IQueryHealthTracker
- Extension Methods
Methods
GetAllConnectionHealth()
Gets all connection health information.
IEnumerable<QueryConnectionHealth> GetAllConnectionHealth()
Returns
- IEnumerable<QueryConnectionHealth>
Collection of query connection health.
ObserveHealth()
Gets an observable stream of connection health updates.
ISubject<IEnumerable<QueryConnectionHealth>> ObserveHealth()
Returns
- ISubject<IEnumerable<QueryConnectionHealth>>
Observable subject emitting connection health snapshots.
RecordDataServed(string, string)
Updates the last data served timestamp for a subscription.
void RecordDataServed(string connectionId, string subscriptionId)
Parameters
RecordPingSent(string, string)
Updates the last ping sent timestamp for a subscription.
void RecordPingSent(string connectionId, string subscriptionId)
Parameters
RecordPongReceived(string, string)
Updates the last pong received timestamp for a subscription.
void RecordPongReceived(string connectionId, string subscriptionId)
Parameters
RegisterSubscription(string, string, QuerySubscriptionMetadata)
Registers a new subscription.
void RegisterSubscription(string connectionId, string protocol, QuerySubscriptionMetadata metadata)
Parameters
connectionIdstringThe connection identifier.
protocolstringThe connection protocol (WebSocket or SSE).
metadataQuerySubscriptionMetadataThe subscription metadata.
RemoveConnection(string)
Removes all subscriptions for a connection.
void RemoveConnection(string connectionId)
Parameters
connectionIdstringThe connection identifier.
UnregisterSubscription(string, string)
Unregisters a subscription.
void UnregisterSubscription(string connectionId, string subscriptionId)