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
WorkerFactory.ts: Use nullish coalescing operator
[e-mobility-charging-stations-simulator.git]
/
src
/
worker
/
WorkerFactory.ts
diff --git
a/src/worker/WorkerFactory.ts
b/src/worker/WorkerFactory.ts
index fcfe4f80677820266f8438aab242907d281de1ff..242121fbb289b64f54b45de0aa510146a96ccffc 100644
(file)
--- a/
src/worker/WorkerFactory.ts
+++ b/
src/worker/WorkerFactory.ts
@@
-1,14
+1,14
@@
import { WorkerOptions, WorkerProcessType } from '../types/Worker';
import Utils from '../utils/Utils';
import { WorkerOptions, WorkerProcessType } from '../types/Worker';
import Utils from '../utils/Utils';
+import WorkerAbstract from './WorkerAbstract';
import WorkerDynamicPool from './WorkerDynamicPool';
import WorkerSet from './WorkerSet';
import WorkerStaticPool from './WorkerStaticPool';
import WorkerDynamicPool from './WorkerDynamicPool';
import WorkerSet from './WorkerSet';
import WorkerStaticPool from './WorkerStaticPool';
-import Wrk from './Wrk';
import { isMainThread } from 'worker_threads';
export default class WorkerFactory {
import { isMainThread } from 'worker_threads';
export default class WorkerFactory {
- public static getWorkerImpl
<T>(workerScript: string, workerProcessType: WorkerProcessType, options?: WorkerOptions): Wrk
{
+ public static getWorkerImpl
ementation<T>(workerScript: string, workerProcessType: WorkerProcessType, options?: WorkerOptions): WorkerAbstract
{
if (!isMainThread) {
throw new Error('Trying to get a worker implementation outside the main thread');
}
if (!isMainThread) {
throw new Error('Trying to get a worker implementation outside the main thread');
}
@@
-17,22
+17,14
@@
export default class WorkerFactory {
}
switch (workerProcessType) {
case WorkerProcessType.WORKER_SET:
}
switch (workerProcessType) {
case WorkerProcessType.WORKER_SET:
- if (Utils.isUndefined(options.elementsPerWorker)) {
- options.elementsPerWorker = 1;
- }
+ options.elementsPerWorker = options.elementsPerWorker ?? 1;
return new WorkerSet<T>(workerScript, options.elementsPerWorker);
case WorkerProcessType.STATIC_POOL:
return new WorkerSet<T>(workerScript, options.elementsPerWorker);
case WorkerProcessType.STATIC_POOL:
- if (Utils.isUndefined(options.poolMaxSize)) {
- options.elementsPerWorker = 16;
- }
+ options.poolMaxSize = options.poolMaxSize ?? 16;
return new WorkerStaticPool<T>(workerScript, options.poolMaxSize);
case WorkerProcessType.DYNAMIC_POOL:
return new WorkerStaticPool<T>(workerScript, options.poolMaxSize);
case WorkerProcessType.DYNAMIC_POOL:
- if (Utils.isUndefined(options.poolMinSize)) {
- options.elementsPerWorker = 4;
- }
- if (Utils.isUndefined(options.poolMaxSize)) {
- options.elementsPerWorker = 16;
- }
+ options.poolMinSize = options.poolMinSize ?? 4;
+ options.poolMaxSize = options.poolMaxSize ?? 16;
return new WorkerDynamicPool<T>(workerScript, options.poolMinSize, options.poolMaxSize);
default:
return null;
return new WorkerDynamicPool<T>(workerScript, options.poolMinSize, options.poolMaxSize);
default:
return null;