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
Fix circular array initialization
[e-mobility-charging-stations-simulator.git]
/
src
/
worker
/
WorkerStaticPool.ts
diff --git
a/src/worker/WorkerStaticPool.ts
b/src/worker/WorkerStaticPool.ts
index ca8c02a0fa613dc1050a18559bd87f82989d16db..c78768e01360a788f131029025433ee8590a5f9b 100644
(file)
--- a/
src/worker/WorkerStaticPool.ts
+++ b/
src/worker/WorkerStaticPool.ts
@@
-1,21
+1,22
@@
import { FixedThreadPool, PoolOptions } from 'poolifier';
import { FixedThreadPool, PoolOptions } from 'poolifier';
-import Constants from '../utils/Constants';
import Utils from '../utils/Utils';
import { Worker } from 'worker_threads';
import Utils from '../utils/Utils';
import { Worker } from 'worker_threads';
+import WorkerAbstract from './WorkerAbstract';
import { WorkerData } from '../types/Worker';
import { WorkerData } from '../types/Worker';
-import Wrk from './Wrk';
-export default class WorkerStaticPool<T> extends W
rk
{
+export default class WorkerStaticPool<T> extends W
orkerAbstract
{
private pool: StaticPool;
/**
* Create a new `WorkerStaticPool`.
*
* @param {string} workerScript
private pool: StaticPool;
/**
* Create a new `WorkerStaticPool`.
*
* @param {string} workerScript
+ * @param {number} numberOfThreads
+ * @param {number} startWorkerDelay
*/
*/
- constructor(workerScript: string, numberOfThreads: number) {
- super(workerScript);
+ constructor(workerScript: string, numberOfThreads: number
, startWorkerDelay?: number
) {
+ super(workerScript
, startWorkerDelay
);
this.pool = StaticPool.getInstance(numberOfThreads, this.workerScript);
}
this.pool = StaticPool.getInstance(numberOfThreads, this.workerScript);
}
@@
-24,12
+25,12
@@
export default class WorkerStaticPool<T> extends Wrk {
}
get maxElementsPerWorker(): number {
}
get maxElementsPerWorker(): number {
- return
1
;
+ return
null
;
}
/**
*
}
/**
*
- * @return {Promise<void>}
+ * @return
s
{Promise<void>}
* @public
*/
// eslint-disable-next-line @typescript-eslint/no-empty-function
* @public
*/
// eslint-disable-next-line @typescript-eslint/no-empty-function
@@
-37,7
+38,7
@@
export default class WorkerStaticPool<T> extends Wrk {
/**
*
/**
*
- * @return {Promise<void>}
+ * @return
s
{Promise<void>}
* @public
*/
public async stop(): Promise<void> {
* @public
*/
public async stop(): Promise<void> {
@@
-46,13
+47,14
@@
export default class WorkerStaticPool<T> extends Wrk {
/**
*
/**
*
- * @return {Promise<void>}
+ * @param elementData
+ * @returns {Promise<void>}
* @public
*/
public async addElement(elementData: T): Promise<void> {
await this.pool.execute(elementData);
// Start worker sequentially to optimize memory at startup
* @public
*/
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
);
}
}
}
}