temp: remove the scheduleSnapshotTick job
This commit is contained in:
parent
93bdddc21e
commit
5af2236109
11
lib/db/snapshotSchedule.ts
Normal file
11
lib/db/snapshotSchedule.ts
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
import { Client } from "https://deno.land/x/postgres@v0.19.3/mod.ts";
|
||||||
|
|
||||||
|
export async function getUnsnapshotedSongs(client: Client) {
|
||||||
|
const queryResult = await client.queryObject<{ aid: bigint }>(`
|
||||||
|
SELECT DISTINCT s.aid
|
||||||
|
FROM songs s
|
||||||
|
LEFT JOIN video_snapshot v ON s.aid = v.aid
|
||||||
|
WHERE v.aid IS NULL;
|
||||||
|
`);
|
||||||
|
return queryResult.rows.map((row) => Number(row.aid));
|
||||||
|
}
|
@ -1,4 +1,4 @@
|
|||||||
import { MINUTE } from "$std/datetime/constants.ts";
|
import { MINUTE, SECOND } from "$std/datetime/constants.ts";
|
||||||
import { ClassifyVideoQueue, LatestVideosQueue, SnapshotQueue } from "lib/mq/index.ts";
|
import { ClassifyVideoQueue, LatestVideosQueue, SnapshotQueue } from "lib/mq/index.ts";
|
||||||
import logger from "lib/log/logger.ts";
|
import logger from "lib/log/logger.ts";
|
||||||
|
|
||||||
@ -15,8 +15,8 @@ export async function initMQ() {
|
|||||||
every: 3 * MINUTE,
|
every: 3 * MINUTE,
|
||||||
immediately: true,
|
immediately: true,
|
||||||
});
|
});
|
||||||
await SnapshotQueue.upsertJobScheduler("scheduleSnapshotTick", {
|
await SnapshotQueue.upsertJobScheduler("snapshotTick", {
|
||||||
every: 3 * MINUTE,
|
every: 1 * SECOND,
|
||||||
immediately: true,
|
immediately: true,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -56,15 +56,15 @@ const snapshotWorker = new Worker(
|
|||||||
"snapshot",
|
"snapshot",
|
||||||
async (job: Job) => {
|
async (job: Job) => {
|
||||||
switch (job.name) {
|
switch (job.name) {
|
||||||
case "scheduleSnapshotTick":
|
|
||||||
await snapshotTickWorker(job);
|
|
||||||
break;
|
|
||||||
case "snapshotMilestoneVideo":
|
case "snapshotMilestoneVideo":
|
||||||
await takeSnapshotForMilestoneVideoWorker(job);
|
await takeSnapshotForMilestoneVideoWorker(job);
|
||||||
break;
|
break;
|
||||||
case "snapshotVideo":
|
case "snapshotVideo":
|
||||||
await takeSnapshotForVideoWorker(job);
|
await takeSnapshotForVideoWorker(job);
|
||||||
break;
|
break;
|
||||||
|
case "snapshotTick":
|
||||||
|
await snapshotTickWorker(job);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user