Add logs to debug worker performance on production (#14712)

As per title, just adding worker job execution time
This commit is contained in:
Charles Bochet
2025-09-25 10:38:42 +02:00
committed by GitHub
parent 7c6405cf5f
commit 71216b4db8
2 changed files with 6 additions and 7 deletions
@@ -72,12 +72,17 @@ export class BullMQDriver implements MessageQueueDriver, OnModuleDestroy {
queueName,
async (job) => {
// TODO: Correctly support for job.id
const timeStart = performance.now();
this.logger.log(
`Processing job ${job.id} with name ${job.name} on queue ${queueName}`,
);
await handler({ data: job.data, id: job.id ?? '', name: job.name });
const timeEnd = performance.now();
const executionTime = timeEnd - timeStart;
this.logger.log(
`Job ${job.id} with name ${job.name} processed on queue ${queueName}`,
`Job ${job.id} with name ${job.name} processed on queue ${queueName} in ${executionTime.toFixed(2)}ms`,
);
},
workerOptions,