⚠ This page is served via a proxy. Original site: https://github.com
This service does not collect credentials or authentication data.
Skip to content

Conversation

@Savid
Copy link
Member

@Savid Savid commented Jan 30, 2026

  • Replace PendingTracker (counter-based) with BlockCompletionTracker (SET-based)
  • Use deterministic TaskID for deduplication via asynq.TaskID()
  • Track completed taskIDs in Redis SETs (idempotent SADD)
  • Remove asynq.Retention since deduplication now handled by Redis SETs
  • Fix Redis key prefix to be a proper prefix (prefix:key instead of key:prefix)
  • Add 30min TTL to all block tracking keys (completed, expected, block_meta)
  • Support orphaned block detection and reprocessing
  • Change default processing interval to zero (immediate processing)

@Savid Savid force-pushed the feat/set-based-block-completion-tracking branch from c73ebe8 to d3a6887 Compare January 30, 2026 15:30
…pletionTracker

- Replace PendingTracker (counter-based) with BlockCompletionTracker (SET-based)
- Use deterministic TaskID for deduplication via asynq.TaskID()
- Track completed taskIDs in Redis SETs (idempotent SADD)
- Remove asynq.Retention since deduplication now handled by Redis SETs
- Fix Redis key prefix to be a proper prefix (prefix:key instead of key:prefix)
- Add 30min TTL to all block tracking keys (completed, expected, block_meta)
- Support orphaned block detection and reprocessing
- Change default processing interval to zero (immediate processing)
@Savid Savid force-pushed the feat/set-based-block-completion-tracking branch from d3a6887 to e153de1 Compare January 30, 2026 15:33
@Savid Savid changed the title Feat/set based block completion tracking feat(tracker): replace counter-based tracking with SET-based BlockCompletionTracker Jan 30, 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.

3 participants