repositories
/
e-mobility-charging-stations-simulator.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
build(deps-dev): apply updates
[e-mobility-charging-stations-simulator.git]
/
src
/
worker
/
WorkerFactory.ts
diff --git
a/src/worker/WorkerFactory.ts
b/src/worker/WorkerFactory.ts
index ff13b80fec190e3ebd4050d38f76266c64b74bb2..35fe82eb4c73a017d01316e265ddc7348fc72025 100644
(file)
--- a/
src/worker/WorkerFactory.ts
+++ b/
src/worker/WorkerFactory.ts
@@
-1,6
+1,6
@@
-import {
type Worker,
isMainThread } from 'node:worker_threads';
+import { isMainThread } from 'node:worker_threads';
-import type { PoolOptions } from 'poolifier';
+import type {
Thread
PoolOptions } from 'poolifier';
import type { WorkerAbstract } from './WorkerAbstract';
import { WorkerConstants } from './WorkerConstants';
import type { WorkerAbstract } from './WorkerAbstract';
import { WorkerConstants } from './WorkerConstants';
@@
-22,28
+22,25
@@
export class WorkerFactory {
if (!isMainThread) {
throw new Error('Cannot get a worker implementation outside the main thread');
}
if (!isMainThread) {
throw new Error('Cannot get a worker implementation outside the main thread');
}
- workerOptions = workerOptions ?? (
WorkerConstants.EMPTY_OBJECT
as WorkerOptions);
+ workerOptions = workerOptions ?? (
{}
as WorkerOptions);
workerOptions.workerStartDelay =
workerOptions?.workerStartDelay ?? WorkerConstants.DEFAULT_WORKER_START_DELAY;
workerOptions.elementStartDelay =
workerOptions?.elementStartDelay ?? WorkerConstants.DEFAULT_ELEMENT_START_DELAY;
workerOptions.workerStartDelay =
workerOptions?.workerStartDelay ?? WorkerConstants.DEFAULT_WORKER_START_DELAY;
workerOptions.elementStartDelay =
workerOptions?.elementStartDelay ?? WorkerConstants.DEFAULT_ELEMENT_START_DELAY;
- workerOptions.poolOptions =
- workerOptions?.poolOptions ?? (WorkerConstants.EMPTY_OBJECT as PoolOptions<Worker>);
- workerOptions?.messageHandler &&
- (workerOptions.poolOptions.messageHandler = workerOptions.messageHandler);
+ workerOptions.poolOptions = workerOptions?.poolOptions ?? ({} as ThreadPoolOptions);
let workerImplementation: WorkerAbstract<T> | null = null;
switch (workerProcessType) {
let workerImplementation: WorkerAbstract<T> | null = null;
switch (workerProcessType) {
- case WorkerProcessType.
WORKER_SET
:
+ case WorkerProcessType.
workerSet
:
workerOptions.elementsPerWorker =
workerOptions?.elementsPerWorker ?? WorkerConstants.DEFAULT_ELEMENTS_PER_WORKER;
workerImplementation = new WorkerSet(workerScript, workerOptions);
break;
workerOptions.elementsPerWorker =
workerOptions?.elementsPerWorker ?? WorkerConstants.DEFAULT_ELEMENTS_PER_WORKER;
workerImplementation = new WorkerSet(workerScript, workerOptions);
break;
- case WorkerProcessType.
STATIC_POOL
:
+ case WorkerProcessType.
staticPool
:
workerOptions.poolMaxSize =
workerOptions?.poolMaxSize ?? WorkerConstants.DEFAULT_POOL_MAX_SIZE;
workerImplementation = new WorkerStaticPool(workerScript, workerOptions);
break;
workerOptions.poolMaxSize =
workerOptions?.poolMaxSize ?? WorkerConstants.DEFAULT_POOL_MAX_SIZE;
workerImplementation = new WorkerStaticPool(workerScript, workerOptions);
break;
- case WorkerProcessType.
DYNAMIC_POOL
:
+ case WorkerProcessType.
dynamicPool
:
workerOptions.poolMinSize =
workerOptions?.poolMinSize ?? WorkerConstants.DEFAULT_POOL_MIN_SIZE;
workerOptions.poolMaxSize =
workerOptions.poolMinSize =
workerOptions?.poolMinSize ?? WorkerConstants.DEFAULT_POOL_MIN_SIZE;
workerOptions.poolMaxSize =