X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fworker%2Fabstract-worker.ts;h=a84bb0691fc588d3a8e51b0fe1696d7c85bb7dc9;hb=0aa458de579cfd6cf9000458f0d40bb54fa0de46;hp=7805514a7b3b083385b96ac4d26218840b625b31;hpb=d715b7bc2973eed82edebb1f7d233d451ad3c97b;p=poolifier.git diff --git a/src/worker/abstract-worker.ts b/src/worker/abstract-worker.ts index 7805514a..a84bb069 100644 --- a/src/worker/abstract-worker.ts +++ b/src/worker/abstract-worker.ts @@ -146,7 +146,9 @@ export abstract class AbstractWorker< * * @param message - Message received. */ - protected messageListener (message: MessageValue): void { + protected messageListener ( + message: MessageValue + ): void { if (message.id != null && message.data != null) { // Task message received const fn = this.getTaskFunction(message.name) @@ -185,7 +187,9 @@ export abstract class AbstractWorker< * * @param message - The response message. */ - protected abstract sendToMainWorker (message: MessageValue): void + protected abstract sendToMainWorker ( + message: MessageValue + ): void /** * Checks if the worker should be terminated, because its living too long. @@ -220,7 +224,7 @@ export abstract class AbstractWorker< message: MessageValue ): void { try { - let taskPerformance = this.beginTaskPerformance(message) + let taskPerformance = this.beginTaskPerformance() const res = fn(message.data) taskPerformance = this.endTaskPerformance(taskPerformance) this.sendToMainWorker({ @@ -231,8 +235,10 @@ export abstract class AbstractWorker< } catch (e) { const err = this.handleError(e as Error) this.sendToMainWorker({ - error: err, - errorData: message.data, + taskError: { + message: err, + data: message.data + }, id: message.id }) } finally { @@ -250,7 +256,7 @@ export abstract class AbstractWorker< fn: WorkerAsyncFunction, message: MessageValue ): void { - let taskPerformance = this.beginTaskPerformance(message) + let taskPerformance = this.beginTaskPerformance() fn(message.data) .then(res => { taskPerformance = this.endTaskPerformance(taskPerformance) @@ -264,8 +270,10 @@ export abstract class AbstractWorker< .catch(e => { const err = this.handleError(e as Error) this.sendToMainWorker({ - error: err, - errorData: message.data, + taskError: { + message: err, + data: message.data + }, id: message.id }) }) @@ -289,13 +297,9 @@ export abstract class AbstractWorker< return fn } - private beginTaskPerformance (message: MessageValue): TaskPerformance { - const timestamp = performance.now() + private beginTaskPerformance (): TaskPerformance { return { - timestamp, - ...(this.statistics.waitTime && { - waitTime: timestamp - (message.timestamp ?? timestamp) - }), + timestamp: performance.now(), ...(this.statistics.elu && { elu: performance.eventLoopUtilization() }) } }