Debug: Add heartbeat notification

This commit is contained in:
2026-02-16 13:48:09 -08:00
parent 2b3c3057d9
commit 4c8508ae17

View File

@@ -460,6 +460,11 @@ export class MyDurableObject {
async Heart() { async Heart() {
if (this.phase !== 'running' || !this.hbActive) return this.stopHeartbeat(); if (this.phase !== 'running' || !this.hbActive) return this.stopHeartbeat();
///////////// Debug: To be removed
this.notify(`Heartbeat for ${this.rid}: age ${this.age}`, 3, ['heartbeat']);
///////////// Debug: To be removed
if (++this.age * HB_INTERVAL_MS >= MAX_RUN_MS) return this.fail(`Run timed out after ${MAX_RUN_MS / 60000} minutes.`); if (++this.age * HB_INTERVAL_MS >= MAX_RUN_MS) return this.fail(`Run timed out after ${MAX_RUN_MS / 60000} minutes.`);
await this.state.storage.setAlarm(Date.now() + HB_INTERVAL_MS).catch(() => {}); await this.state.storage.setAlarm(Date.now() + HB_INTERVAL_MS).catch(() => {});
} }