Session Processing Watermark Tracker
Tracks processing progress for JSONL session files to enable resume capability after crashes or interruptions.
Features:
- Per-session watermark tracking
- Chunk completion tracking
- Status management (pending, in_progress, completed, failed)
- Resume from last successful point
- Atomic updates
Author: Claude + AZ1.AI License: MIT
File: watermark_tracker.py
Classes
ProcessingStatus
Session processing status
SessionWatermark
Watermark for session processing progress
WatermarkTracker
Track session processing watermarks for resume capability.
Functions
get_watermark(session_id)
Get watermark for session.
update_watermark(session_id, last_processed_line, total_lines, chunk_id, status, error_message)
Update watermark for session.
mark_completed(session_id)
Mark session as completed
mark_failed(session_id, error_message)
Mark session as failed
reset_watermark(session_id)
Reset watermark for session (start over)
get_progress(session_id)
Get progress statistics for session.
list_in_progress()
Get all in-progress sessions
list_failed()
Get all failed sessions
list_completed()
Get all completed sessions
Usage
python watermark_tracker.py