X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fcontrollers%2Fapi%2Fserver%2Fdebug.ts;h=e09510dc3754cfb08657dcb03a1da188a91aba53;hb=ac907dc7c158056e9b6a5cb58acd27df5c7c2670;hp=0601b89ceb042c2e163223e34959adcc204216ad;hpb=a24bd1ed41b43790bab6ba789580bb4e85f07d85;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/controllers/api/server/debug.ts b/server/controllers/api/server/debug.ts index 0601b89ce..e09510dc3 100644 --- a/server/controllers/api/server/debug.ts +++ b/server/controllers/api/server/debug.ts @@ -1,6 +1,8 @@ -import * as express from 'express' +import express from 'express' import { InboxManager } from '@server/lib/activitypub/inbox-manager' import { RemoveDanglingResumableUploadsScheduler } from '@server/lib/schedulers/remove-dangling-resumable-uploads-scheduler' +import { VideoViewsBufferScheduler } from '@server/lib/schedulers/video-views-buffer-scheduler' +import { VideoViewsManager } from '@server/lib/views/video-views-manager' import { Debug, SendDebugCommand } from '@shared/models' import { HttpStatusCode } from '../../../../shared/models/http/http-error-codes' import { UserRight } from '../../../../shared/models/users' @@ -38,9 +40,13 @@ function getDebug (req: express.Request, res: express.Response) { async function runCommand (req: express.Request, res: express.Response) { const body: SendDebugCommand = req.body - if (body.command === 'remove-dandling-resumable-uploads') { - await RemoveDanglingResumableUploadsScheduler.Instance.execute() + const processors: { [id in SendDebugCommand['command']]: () => Promise } = { + 'remove-dandling-resumable-uploads': () => RemoveDanglingResumableUploadsScheduler.Instance.execute(), + 'process-video-views-buffer': () => VideoViewsBufferScheduler.Instance.execute(), + 'process-video-viewers': () => VideoViewsManager.Instance.processViewerStats() } + await processors[body.command]() + return res.status(HttpStatusCode.NO_CONTENT_204).end() }