Skip to content

Purge processed XE staging rows in retention proc#461

Merged
erikdarlingdata merged 1 commit intodevfrom
feature/purge-processed-staging
Mar 7, 2026
Merged

Purge processed XE staging rows in retention proc#461
erikdarlingdata merged 1 commit intodevfrom
feature/purge-processed-staging

Conversation

@erikdarlingdata
Copy link
Owner

Summary

  • Aggressively purge processed rows from collect.deadlock_xml and collect.blocked_process_xml during data retention
  • After parsers set is_processed = 1, the raw XML is never read again — keeping it wastes space
  • 1-day grace period for re-parsing failures; includes OBJECT_ID and sys.columns safety checks

Test plan

  • Deployed and tested on sql2022 with @debug = 1 — purged 1,356 processed staging rows
  • deadlock_xml: 1,342 → 0 rows; blocked_process_xml: 76 → 62 (62 within grace period)
  • Dashboard blocking/deadlock tabs still load correctly

🤖 Generated with Claude Code

After deadlock/blocking parsers set is_processed = 1, the raw XML is
never read again. Add early cleanup to delete processed rows older than
1 day (grace period for re-parsing failures). Tested on sql2022: purged
1,356 rows on first run.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@erikdarlingdata erikdarlingdata merged commit db14906 into dev Mar 7, 2026
7 checks passed
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.

1 participant