Skip to content

Populate SkippedEventsCount in tracker + fix MaxEventSequence xmldoc (closes #281)#282

Merged
jeremydmiller merged 1 commit into
mainfrom
feature/populate-skipped-events-count-and-xmldoc-fix
May 16, 2026
Merged

Populate SkippedEventsCount in tracker + fix MaxEventSequence xmldoc (closes #281)#282
jeremydmiller merged 1 commit into
mainfrom
feature/populate-skipped-events-count-and-xmldoc-fix

Conversation

@jeremydmiller
Copy link
Copy Markdown
Member

Two-part follow-up to #279.

Summary

  • ShardStateTracker.MarkSkippingAsync now populates ShardState.SkippedEventsCount with newHighWaterMark - lastKnownGoodHighWaterMark, leaving it null when the delta is non-positive so CritterWatch can keep rendering "n/a" vs. "0" distinctly.
  • EventStoreUsage.MaxEventSequence xmldoc corrected — the Marten shape is SELECT max(seq_id) FROM {schema}.mt_events, not max(sequence) FROM mt_streams. Doc-only change.

Tests

Added two cases to ShardStateTrackerTests:

  • mark_skipping_populates_skipped_events_countMarkSkippingAsync(100, 105)SkippedEventsCount == 5
  • mark_skipping_with_no_advance_leaves_skipped_events_count_nullMarkSkippingAsync(100, 100)SkippedEventsCount == null

dotnet build jasperfx.sln clean, dotnet test src/EventTests 270/270 pass.

Cross-link / follow-up (not in this PR)

Once this lands and JasperFx.Events alpha.10 is published:

  • Marten can remove src/Marten/Events/Daemon/HighWater/SkippedEventsCountObserver.cs (the workaround that back-filled SkippedEventsCount from observed ShardStates).
  • Polecat can remove its equivalent observer, if one was added.

Closes #281.

🤖 Generated with Claude Code

…doc (closes #281)

- ShardStateTracker.MarkSkippingAsync now computes
  newHighWaterMark - lastKnownGoodHighWaterMark and assigns it to
  ShardState.SkippedEventsCount when positive (null when no advance,
  preserving the "n/a vs. zero" distinction CritterWatch relies on).
- EventStoreUsage.MaxEventSequence xmldoc corrected: the Marten shape
  is `SELECT max(seq_id) FROM {schema}.mt_events`, not max(sequence)
  from mt_streams.

Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>
@jeremydmiller jeremydmiller merged commit 9ffea63 into main May 16, 2026
1 check passed
jeremydmiller added a commit that referenced this pull request May 17, 2026
Bump JasperFx.Events to 2.0.0-alpha.10 (publishes #282 / closes #281)
@jeremydmiller jeremydmiller mentioned this pull request May 18, 2026
26 tasks
thechucklingatom pushed a commit to thechucklingatom/jasperfx that referenced this pull request May 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Populate ShardState.SkippedEventsCount in ShardStateTracker.MarkSkippingAsync + fix EventStoreUsage.MaxEventSequence xmldoc

1 participant