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
Use the circular array new constructor signature.
[e-mobility-charging-stations-simulator.git]
/
src
/
worker
/
WorkerDynamicPool.ts
diff --git
a/src/worker/WorkerDynamicPool.ts
b/src/worker/WorkerDynamicPool.ts
index a9aa56f09765912a3a4193bb8acc299654d1d3a2..cf22c0a8e865587166ec362431474c693f41e7c8 100644
(file)
--- a/
src/worker/WorkerDynamicPool.ts
+++ b/
src/worker/WorkerDynamicPool.ts
@@
-1,6
+1,5
@@
import { DynamicThreadPool, PoolOptions } from 'poolifier';
import { DynamicThreadPool, PoolOptions } from 'poolifier';
-import Constants from '../utils/Constants';
import Utils from '../utils/Utils';
import { Worker } from 'worker_threads';
import WorkerAbstract from './WorkerAbstract';
import Utils from '../utils/Utils';
import { Worker } from 'worker_threads';
import WorkerAbstract from './WorkerAbstract';
@@
-15,9
+14,10
@@
export default class WorkerDynamicPool<T> extends WorkerAbstract {
* @param {string} workerScript
* @param {number} min
* @param {number} max
* @param {string} workerScript
* @param {number} min
* @param {number} max
+ * @param {number} workerStartDelay
*/
*/
- constructor(workerScript: string, min: number, max: number,) {
- super(workerScript);
+ constructor(workerScript: string, min: number, max: number,
workerStartDelay?: number
) {
+ super(workerScript
, workerStartDelay
);
this.pool = DynamicPool.getInstance(min, max, this.workerScript);
}
this.pool = DynamicPool.getInstance(min, max, this.workerScript);
}
@@
-56,7
+56,7
@@
export default class WorkerDynamicPool<T> extends WorkerAbstract {
public async addElement(elementData: T): Promise<void> {
await this.pool.execute(elementData);
// Start worker sequentially to optimize memory at startup
public async addElement(elementData: T): Promise<void> {
await this.pool.execute(elementData);
// Start worker sequentially to optimize memory at startup
- await Utils.sleep(
Constants.START_WORKER_DELAY
);
+ await Utils.sleep(
this.workerStartDelay
);
}
}
}
}