Frontmatter
| id | 9122 |
| title | DevIndex: Refine Updater Metrics (Success vs Failure) |
| state | Closed |
| labels | enhancementai |
| assignees | tobiu |
| createdAt | Feb 12, 2026, 9:55 PM |
| updatedAt | Feb 12, 2026, 9:57 PM |
| githubUrl | https://github.com/neomjs/neo/issues/9122 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | 9106 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Feb 12, 2026, 9:57 PM |
DevIndex: Refine Updater Metrics (Success vs Failure)
tobiu assigned to @tobiu on Feb 12, 2026, 9:55 PM
tobiu added parent issue #9106 on Feb 12, 2026, 9:55 PM

tobiu
Feb 12, 2026, 9:56 PM
Input from Gemini 3 Pro:
✦ I have refined the metrics logging in
Updater.mjs.Changes:
- New Counters: Added
failCountandskipCount.- Updated Logic:
successCount: Valid updates with data saved.skipCount: Users skipped (bots, threshold pruned, etc.) - still updates timestamp.failCount: Users who hit the "Penalty Box" (network errors) - updates timestamp.- Backlog Math:
remaining = initialBacklog - (successCount + skipCount + failCount).Example Output:
[Updater] Run Complete. [Updater] Successfully Updated: 150 [Updater] Skipped/Pruned: 40 [Updater] Failed (Penalty Box): 10 [Updater] Remaining Backlog: 11000
tobiu closed this issue on Feb 12, 2026, 9:57 PM
This task refines the logging metrics in the DevIndex
Updaterservice.Problem: After the "Penalty Box" implementation (#9121), failed updates are counted as "successes" to rotate the queue and update the backlog count. This obscures the actual health of the run.
Goal: Separate the metrics into:
successCount: Valid updates (Data saved).failCount: Failed updates (Network/API errors, Penalty Boxed).skipCount: Skipped (Bots, Low Activity, Threshold Pruned).Changes:
Updater.mjsto track these counters separately.