Skip to content

Event Store

The Event Store view is for forensics — when you want to know "what was the state of this service at time T" or "what was the exact sequence of events leading up to that incident."

It's the deepest read-only surface in the console. Most operational work happens on the Dashboard, Services, and Alerts pages; reach for the Event Store when those don't have enough resolution.

What you can browse

CritterWatch keeps a per-service stream of every notable change — node lifecycle, agent assignments, projection shard advances, endpoint discovery, tenant additions, version detections, and the rest. The Event Store view lets you walk those streams.

Stream Browser

The browser lists each monitored service as a stream. For each:

  • Stream ID — the service name (e.g., trip-service).
  • Event Count — total events recorded for this service.
  • Last Event — type and timestamp of the most recent event.

Click a stream to open the event list.

Event List

Events appear in chronological order with:

ColumnDescription
SequenceGlobal event sequence number
VersionVersion within this stream
Event TypeHuman-readable event name (NodeAdded, AgentStarted, ...)
TimestampWhen the event was recorded
DataExpandable JSON payload

Filter the list by:

  • Event Type — focus on a category (e.g., only AgentStarted / AgentStopped).
  • Time Range — events within a specific window.
  • Version Range — events between two stream versions, useful when you know exactly which transitions you want to inspect.

What to look for

Common forensic patterns:

QuestionWhere to look
When did the leader change?Filter by LeadershipAssumed / leadership-related events.
Did this projection rebuild already, or did the operator just click Rebuild?Filter for SubscriptionOrProjectionRestartedEvent and similar shard events.
When did this tenant get added?Filter for TenantAdded.
Did we deploy a new Wolverine version recently?Filter for VersionDetected.

Monitored-service event stores

For services that use Marten as their own event store (e.g., for your domain events), CritterWatch surfaces high-level metrics reported by the service itself:

  • Store URI — PostgreSQL host and database
  • Schema — Marten schema name
  • Global Sequence — the current high-water mark
  • Last Activity — when an event was last written

This is read-only metadata. CritterWatch doesn't have direct access to your service's event store and doesn't render the events inside it. To browse those events, use Marten's tooling against the database directly.

Limits of the view

  • CritterWatch's own streams are the ones you can browse directly here — they describe the operational state of each service.
  • Your service's domain event stream is reported via metrics only (sequence, last activity). The events inside live in your application's database.

Released under the MIT License.