lastRunAt -> lastFinishedAT

This commit is contained in:
Alex Holliday committed 2026-05-29 11:08:32 -07:00
1 parent 4280a6c2c3
commit 0342870bbd
4 files changed
+10 -11

No files matched your search

+4 -4
View File
@@ -31,7 +31,7 @@
"jmespath": "^0.16.0",
"jsdom": "^26.1.0",
"jsonwebtoken": "9.0.2",
"less-simple-scheduler": "2.1.0",
"less-simple-scheduler": "2.2.0",
"mailersend": "^2.2.0",
"mjml": "^5.0.0-alpha.4",
"mongoose": "^8.3.3",
@@ -10417,9 +10417,9 @@
"license": "MIT"
},
"node_modules/less-simple-scheduler": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/less-simple-scheduler/-/less-simple-scheduler-2.1.0.tgz",
"integrity": "sha512-DA43B3lAkcE2LEknKRZK3hFwoRYM1htOfeJ+JImXsFrwIqqxKb4PyWiv0lH3xUBqeAn1Pfody9fgC77lV3y4yQ==",
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/less-simple-scheduler/-/less-simple-scheduler-2.2.0.tgz",
"integrity": "sha512-0bbFohlkcWZY2wfkGfDiYEbDxkshj0RuskkL0RLUDMn1Y3WjoPqy29PAnKNtnHG+DQqn0hMjZ0e3hVFJ4k76oA==",
"license": "ISC",
"dependencies": {
"mongodb": "7.2.0"
+1 -1
View File
@@ -51,7 +51,7 @@
"jmespath": "^0.16.0",
"jsdom": "^26.1.0",
"jsonwebtoken": "9.0.2",
"less-simple-scheduler": "2.1.0",
"less-simple-scheduler": "2.2.0",
"mailersend": "^2.2.0",
"mjml": "^5.0.0-alpha.4",
"mongoose": "^8.3.3",
@@ -30,7 +30,6 @@ export type QueueJobSummary = {
runCount: number;
failCount: number;
failReason: string | null;
lastRunAt: number | null;
lastFinishedAt: number | null;
lastRunTook: number | null;
lastFailedAt: number | null;
@@ -282,11 +282,11 @@ export class LessSimpleQueue implements IJobQueue {
const runCount = job.runCount ?? 0;
const failCount = job.failCount ?? 0;
const lastFailedAt = job.lastFailedAt ?? 0;
const lastRunAt = job.lastRunAt ?? 0;
const lastFinishedAt = job.lastFinishedAt ?? 0;
acc.totalRuns += runCount;
acc.totalFailures += failCount;
acc.jobs++;
if (failCount > 0 && lastFailedAt >= lastRunAt) {
if (failCount > 0 && lastFailedAt >= lastFinishedAt) {
acc.failingJobs++;
}
@@ -323,6 +323,7 @@ export class LessSimpleQueue implements IJobQueue {
const jobs = await this.scheduler.getJobs();
return jobs.map((job) => {
const monitor = isMonitorJob(job) ? job.data : undefined;
return {
monitorId: job.id,
monitorUrl: monitor?.url || null,
@@ -336,9 +337,8 @@ export class LessSimpleQueue implements IJobQueue {
runCount: job.runCount ?? 0,
failCount: job.failCount ?? 0,
failReason: job.lastError ?? null,
lastRunAt: job.lastRunAt ?? null,
lastFinishedAt: job.lastRunAt ?? null,
lastRunTook: job.lockedAt ? null : (job.lastRunAt ?? 0) - (job.lastRunAt ?? 0),
lastFinishedAt: job.lastFinishedAt ?? null,
lastRunTook: job.lockedAt || !job.lastFinishedAt || !job.lastStartedAt ? null : job.lastFinishedAt - job.lastStartedAt,
lastFailedAt: job.lastFailedAt ?? null,
};
});