summaryrefslogtreecommitdiff
path: root/packages/backend/src/queue/processors/system
diff options
context:
space:
mode:
Diffstat (limited to 'packages/backend/src/queue/processors/system')
-rw-r--r--packages/backend/src/queue/processors/system/check-expired-mutings.ts30
-rw-r--r--packages/backend/src/queue/processors/system/clean-charts.ts28
-rw-r--r--packages/backend/src/queue/processors/system/clean.ts18
-rw-r--r--packages/backend/src/queue/processors/system/index.ts20
-rw-r--r--packages/backend/src/queue/processors/system/resync-charts.ts21
-rw-r--r--packages/backend/src/queue/processors/system/tick-charts.ts28
6 files changed, 0 insertions, 145 deletions
diff --git a/packages/backend/src/queue/processors/system/check-expired-mutings.ts b/packages/backend/src/queue/processors/system/check-expired-mutings.ts
deleted file mode 100644
index 621269e7e1..0000000000
--- a/packages/backend/src/queue/processors/system/check-expired-mutings.ts
+++ /dev/null
@@ -1,30 +0,0 @@
-import Bull from 'bull';
-import { In } from 'typeorm';
-import { Mutings } from '@/models/index.js';
-import { queueLogger } from '../../logger.js';
-import { publishUserEvent } from '@/services/stream.js';
-
-const logger = queueLogger.createSubLogger('check-expired-mutings');
-
-export async function checkExpiredMutings(job: Bull.Job<Record<string, unknown>>, done: any): Promise<void> {
- logger.info(`Checking expired mutings...`);
-
- const expired = await Mutings.createQueryBuilder('muting')
- .where('muting.expiresAt IS NOT NULL')
- .andWhere('muting.expiresAt < :now', { now: new Date() })
- .innerJoinAndSelect('muting.mutee', 'mutee')
- .getMany();
-
- if (expired.length > 0) {
- await Mutings.delete({
- id: In(expired.map(m => m.id)),
- });
-
- for (const m of expired) {
- publishUserEvent(m.muterId, 'unmute', m.mutee!);
- }
- }
-
- logger.succ(`All expired mutings checked.`);
- done();
-}
diff --git a/packages/backend/src/queue/processors/system/clean-charts.ts b/packages/backend/src/queue/processors/system/clean-charts.ts
deleted file mode 100644
index c9169d5acf..0000000000
--- a/packages/backend/src/queue/processors/system/clean-charts.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-import Bull from 'bull';
-
-import { queueLogger } from '../../logger.js';
-import { activeUsersChart, driveChart, federationChart, hashtagChart, instanceChart, notesChart, perUserDriveChart, perUserFollowingChart, perUserNotesChart, perUserReactionsChart, usersChart, apRequestChart } from '@/services/chart/index.js';
-
-const logger = queueLogger.createSubLogger('clean-charts');
-
-export async function cleanCharts(job: Bull.Job<Record<string, unknown>>, done: any): Promise<void> {
- logger.info(`Clean charts...`);
-
- await Promise.all([
- federationChart.clean(),
- notesChart.clean(),
- usersChart.clean(),
- activeUsersChart.clean(),
- instanceChart.clean(),
- perUserNotesChart.clean(),
- driveChart.clean(),
- perUserReactionsChart.clean(),
- hashtagChart.clean(),
- perUserFollowingChart.clean(),
- perUserDriveChart.clean(),
- apRequestChart.clean(),
- ]);
-
- logger.succ(`All charts successfully cleaned.`);
- done();
-}
diff --git a/packages/backend/src/queue/processors/system/clean.ts b/packages/backend/src/queue/processors/system/clean.ts
deleted file mode 100644
index c4f978d7c9..0000000000
--- a/packages/backend/src/queue/processors/system/clean.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-import Bull from 'bull';
-import { LessThan } from 'typeorm';
-import { UserIps } from '@/models/index.js';
-
-import { queueLogger } from '../../logger.js';
-
-const logger = queueLogger.createSubLogger('clean');
-
-export async function clean(job: Bull.Job<Record<string, unknown>>, done: any): Promise<void> {
- logger.info('Cleaning...');
-
- UserIps.delete({
- createdAt: LessThan(new Date(Date.now() - (1000 * 60 * 60 * 24 * 90))),
- });
-
- logger.succ('Cleaned.');
- done();
-}
diff --git a/packages/backend/src/queue/processors/system/index.ts b/packages/backend/src/queue/processors/system/index.ts
deleted file mode 100644
index 9527d40b0f..0000000000
--- a/packages/backend/src/queue/processors/system/index.ts
+++ /dev/null
@@ -1,20 +0,0 @@
-import Bull from 'bull';
-import { tickCharts } from './tick-charts.js';
-import { resyncCharts } from './resync-charts.js';
-import { cleanCharts } from './clean-charts.js';
-import { checkExpiredMutings } from './check-expired-mutings.js';
-import { clean } from './clean.js';
-
-const jobs = {
- tickCharts,
- resyncCharts,
- cleanCharts,
- checkExpiredMutings,
- clean,
-} as Record<string, Bull.ProcessCallbackFunction<Record<string, unknown>> | Bull.ProcessPromiseFunction<Record<string, unknown>>>;
-
-export default function(dbQueue: Bull.Queue<Record<string, unknown>>) {
- for (const [k, v] of Object.entries(jobs)) {
- dbQueue.process(k, v);
- }
-}
diff --git a/packages/backend/src/queue/processors/system/resync-charts.ts b/packages/backend/src/queue/processors/system/resync-charts.ts
deleted file mode 100644
index 20012513af..0000000000
--- a/packages/backend/src/queue/processors/system/resync-charts.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-import Bull from 'bull';
-
-import { queueLogger } from '../../logger.js';
-import { driveChart, notesChart, usersChart } from '@/services/chart/index.js';
-
-const logger = queueLogger.createSubLogger('resync-charts');
-
-export async function resyncCharts(job: Bull.Job<Record<string, unknown>>, done: any): Promise<void> {
- logger.info(`Resync charts...`);
-
- // TODO: ユーザーごとのチャートも更新する
- // TODO: インスタンスごとのチャートも更新する
- await Promise.all([
- driveChart.resync(),
- notesChart.resync(),
- usersChart.resync(),
- ]);
-
- logger.succ(`All charts successfully resynced.`);
- done();
-}
diff --git a/packages/backend/src/queue/processors/system/tick-charts.ts b/packages/backend/src/queue/processors/system/tick-charts.ts
deleted file mode 100644
index 13403f8f73..0000000000
--- a/packages/backend/src/queue/processors/system/tick-charts.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-import Bull from 'bull';
-
-import { queueLogger } from '../../logger.js';
-import { activeUsersChart, driveChart, federationChart, hashtagChart, instanceChart, notesChart, perUserDriveChart, perUserFollowingChart, perUserNotesChart, perUserReactionsChart, usersChart, apRequestChart } from '@/services/chart/index.js';
-
-const logger = queueLogger.createSubLogger('tick-charts');
-
-export async function tickCharts(job: Bull.Job<Record<string, unknown>>, done: any): Promise<void> {
- logger.info(`Tick charts...`);
-
- await Promise.all([
- federationChart.tick(false),
- notesChart.tick(false),
- usersChart.tick(false),
- activeUsersChart.tick(false),
- instanceChart.tick(false),
- perUserNotesChart.tick(false),
- driveChart.tick(false),
- perUserReactionsChart.tick(false),
- hashtagChart.tick(false),
- perUserFollowingChart.tick(false),
- perUserDriveChart.tick(false),
- apRequestChart.tick(false),
- ]);
-
- logger.succ(`All charts successfully ticked.`);
- done();
-}