fix: clarify deferred post listing logs

This commit is contained in:
jjbrunton committed 2026-08-08 22:44:00 +01:00
1 parent f88d4af146
commit 664aa5c098
2 files changed
+37 -2

No files matched your search

+10 -1
View File
@@ -14,6 +14,7 @@ interface ListingScreeningSummary {
eligible: number;
outsideRecentWindow: number;
deferred: number;
deferredReason: 'selected-recent-candidate' | 'older-than-fallback' | null;
}
export class MonitorService {
@@ -57,6 +58,7 @@ export class MonitorService {
eligible: 0,
outsideRecentWindow: 0,
deferred: 0,
deferredReason: null,
};
let selected: RedditPost | null = null;
@@ -126,6 +128,7 @@ export class MonitorService {
if (!prioritizeRecent || post.created_utc >= recentCutoffSec) {
selected = post;
summary.deferred = newestFirst.length - index - 1;
summary.deferredReason = 'selected-recent-candidate';
break;
}
@@ -135,6 +138,7 @@ export class MonitorService {
summary.outsideRecentWindow += 1;
if (!fallback || post.created_utc > fallback.created_utc) fallback = post;
summary.deferred = newestFirst.length - index - 1;
summary.deferredReason = 'older-than-fallback';
break;
}
@@ -232,7 +236,12 @@ export class MonitorService {
`${summary.eligible} eligible${selected ? ' (selected)' : ''}`,
`${summary.outsideRecentWindow} outside recent window`,
];
if (summary.deferred > 0) counts.push(`${summary.deferred} not evaluated after outcome`);
if (summary.deferred > 0) {
const reason = summary.deferredReason === 'older-than-fallback'
? 'older than eligible fallback'
: 'not evaluated after selected recent candidate';
counts.push(`${summary.deferred} ${reason}`);
}
this.logger.info(`r/${subreddit} listing: ${counts.join('; ')}`);
}