X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fworker%2Fabstract-worker.ts;h=242c46982236357626ae50fae5f3a33d7c3f04eb;hb=f59e102739e13698f278f1d9d58ab26ed8150442;hp=25be4820a0e8c59faa8917e0a809633c0d97de83;hpb=3c93feb918b47943d801029fad82a61469e40127;p=poolifier.git diff --git a/src/worker/abstract-worker.ts b/src/worker/abstract-worker.ts index 25be4820..242c4698 100644 --- a/src/worker/abstract-worker.ts +++ b/src/worker/abstract-worker.ts @@ -36,6 +36,10 @@ export abstract class AbstractWorker< Data = unknown, Response = unknown > extends AsyncResource { + /** + * Worker Id. + */ + protected abstract id: number /** * Task function(s) processed by the worker when the pool's `execution` function is invoked. */ @@ -225,6 +229,7 @@ export abstract class AbstractWorker< this.sendToMainWorker({ data: res, taskPerformance, + workerId: this.id, id: message.id }) } catch (e) { @@ -234,6 +239,7 @@ export abstract class AbstractWorker< message: err, data: message.data }, + workerId: this.id, id: message.id }) } finally { @@ -258,6 +264,7 @@ export abstract class AbstractWorker< this.sendToMainWorker({ data: res, taskPerformance, + workerId: this.id, id: message.id }) return null @@ -269,6 +276,7 @@ export abstract class AbstractWorker< message: err, data: message.data }, + workerId: this.id, id: message.id }) })