1
0
cvsa/packages/crawler/mq/exec/getLatestVideos.ts
2025-10-30 01:46:34 +08:00

15 lines
655 B
TypeScript

import { sql } from "@core/db/dbNew";
import { Job } from "bullmq";
import { queueJobsCounter } from "metrics";
import { SnapshotQueue } from "mq";
import { queueLatestVideos } from "mq/task/queueLatestVideo";
export const getLatestVideosWorker = async (_job: Job): Promise<void> => {
await queueLatestVideos(sql);
const counts = await SnapshotQueue.getJobCounts();
const waiting = counts?.waiting;
const prioritized = counts?.prioritized;
waiting && queueJobsCounter.record(waiting, { queueName: "SnapshotQueue", status: "waiting" });
prioritized && queueJobsCounter.record(prioritized, { queueName: "SnapshotQueue", status: "prioritized" });
};