X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Flib%2Fworker%2Fparent-process.ts;h=65300bbc880f39744517d63b43eff3d75f75beb9;hb=ccd62a45024d90c004d0d38737fef055b3fe22b7;hp=18dabd97f5a483ecf641e5d6b8d2840691c60c4e;hpb=c53853ca1b8e32aea5259d436d3d284b9d178919;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/lib/worker/parent-process.ts b/server/lib/worker/parent-process.ts index 18dabd97f..65300bbc8 100644 --- a/server/lib/worker/parent-process.ts +++ b/server/lib/worker/parent-process.ts @@ -2,6 +2,7 @@ import { join } from 'path' import Piscina from 'piscina' import { WORKER_THREADS } from '@server/initializers/constants' import { downloadImage } from './workers/image-downloader' +import { processImage } from '@server/helpers/image-utils' const downloadImagerWorker = new Piscina({ filename: join(__dirname, 'workers', 'image-downloader.js'), @@ -13,6 +14,19 @@ function downloadImageFromWorker (options: Parameters[0]): return downloadImagerWorker.run(options) } +// --------------------------------------------------------------------------- + +const processImageWorker = new Piscina({ + filename: join(__dirname, 'workers', 'image-processor.js'), + concurrentTasksPerWorker: WORKER_THREADS.PROCESS_IMAGE.CONCURRENCY, + maxThreads: WORKER_THREADS.PROCESS_IMAGE.MAX_THREADS +}) + +function processImageFromWorker (options: Parameters[0]): Promise> { + return processImageWorker.run(options) +} + export { - downloadImageFromWorker + downloadImageFromWorker, + processImageFromWorker }