Skip to content

Commit 9836f75

Browse files
committed
fix: add gsc worker to bullboard
1 parent 271d189 commit 9836f75

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

apps/worker/src/index.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,16 @@ import { createInitialSalts } from '@openpanel/db';
55
import {
66
cronQueue,
77
eventsGroupQueues,
8+
gscQueue,
89
importQueue,
910
insightsQueue,
1011
miscQueue,
1112
notificationQueue,
1213
sessionsQueue,
1314
} from '@openpanel/queue';
1415
import express from 'express';
15-
import client from 'prom-client';
16-
1716
import { BullBoardGroupMQAdapter } from 'groupmq';
17+
import client from 'prom-client';
1818
import sourceMapSupport from 'source-map-support';
1919
import { bootCron } from './boot-cron';
2020
import { bootWorkers } from './boot-workers';
@@ -39,16 +39,17 @@ async function start() {
3939
createBullBoard({
4040
queues: [
4141
...eventsGroupQueues.map(
42-
(queue) => new BullBoardGroupMQAdapter(queue) as any,
42+
(queue) => new BullBoardGroupMQAdapter(queue) as any
4343
),
4444
new BullMQAdapter(sessionsQueue),
4545
new BullMQAdapter(cronQueue),
4646
new BullMQAdapter(notificationQueue),
4747
new BullMQAdapter(miscQueue),
4848
new BullMQAdapter(importQueue),
4949
new BullMQAdapter(insightsQueue),
50+
new BullMQAdapter(gscQueue),
5051
],
51-
serverAdapter: serverAdapter,
52+
serverAdapter,
5253
});
5354

5455
app.use('/', serverAdapter.getRouter());

apps/worker/src/jobs/gsc.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
11
import { db, syncGscData } from '@openpanel/db';
2-
import { gscQueue } from '@openpanel/queue';
32
import type { GscQueuePayload } from '@openpanel/queue';
3+
import { gscQueue } from '@openpanel/queue';
44
import type { Job } from 'bullmq';
55
import { logger } from '../utils/logger';
66

77
const BACKFILL_MONTHS = 6;
88
const CHUNK_DAYS = 14;
99

10-
export async function gscJob(job: Job<GscQueuePayload>) {
10+
export function gscJob(job: Job<GscQueuePayload>) {
1111
switch (job.data.type) {
1212
case 'gscProjectSync':
1313
return gscProjectSyncJob(job.data.payload.projectId);
1414
case 'gscProjectBackfill':
1515
return gscProjectBackfillJob(job.data.payload.projectId);
16+
default:
17+
throw new Error('Unknown GSC job type');
1618
}
1719
}
1820

@@ -59,7 +61,9 @@ async function gscProjectSyncJob(projectId: string) {
5961
async function gscProjectBackfillJob(projectId: string) {
6062
const conn = await db.gscConnection.findUnique({ where: { projectId } });
6163
if (!conn?.siteUrl) {
62-
logger.warn('GSC backfill skipped: no connection or siteUrl', { projectId });
64+
logger.warn('GSC backfill skipped: no connection or siteUrl', {
65+
projectId,
66+
});
6367
return;
6468
}
6569

0 commit comments

Comments
 (0)