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
feat: improve get composite schedule
[e-mobility-charging-stations-simulator.git]
/
src
/
worker
/
WorkerStaticPool.ts
diff --git
a/src/worker/WorkerStaticPool.ts
b/src/worker/WorkerStaticPool.ts
index 473ff3bba41e0a332394f23a313a8040cf554179..acc61b8fad0fadac0fa66a7f7433a9e143db4658 100644
(file)
--- a/
src/worker/WorkerStaticPool.ts
+++ b/
src/worker/WorkerStaticPool.ts
@@
-1,6
+1,4
@@
-import type EventEmitterAsyncResource from 'node:events';
-
-import { FixedThreadPool, type PoolInfo } from 'poolifier';
+import { FixedThreadPool, type PoolEmitter, type PoolInfo } from 'poolifier';
import { WorkerAbstract } from './WorkerAbstract';
import type { WorkerData, WorkerOptions } from './WorkerTypes';
import { WorkerAbstract } from './WorkerAbstract';
import type { WorkerData, WorkerOptions } from './WorkerTypes';
@@
-10,17
+8,17
@@
export class WorkerStaticPool extends WorkerAbstract<WorkerData> {
private readonly pool: FixedThreadPool<WorkerData>;
/**
private readonly pool: FixedThreadPool<WorkerData>;
/**
- * Create a new `WorkerStaticPool`.
+ * Create
s
a new `WorkerStaticPool`.
*
* @param workerScript -
* @param workerOptions -
*/
*
* @param workerScript -
* @param workerOptions -
*/
- constructor(workerScript: string, workerOptions
?
: WorkerOptions) {
+ constructor(workerScript: string, workerOptions: WorkerOptions) {
super(workerScript, workerOptions);
this.pool = new FixedThreadPool(
this.workerOptions.poolMaxSize,
this.workerScript,
super(workerScript, workerOptions);
this.pool = new FixedThreadPool(
this.workerOptions.poolMaxSize,
this.workerScript,
- this.workerOptions.poolOptions
+ this.workerOptions.poolOptions
,
);
}
);
}
@@
-36,7
+34,7
@@
export class WorkerStaticPool extends WorkerAbstract<WorkerData> {
return undefined;
}
return undefined;
}
- get emitter():
EventEmitterAsyncResource
| undefined {
+ get emitter():
PoolEmitter
| undefined {
return this.pool?.emitter;
}
return this.pool?.emitter;
}
@@
-54,6
+52,7
@@
export class WorkerStaticPool extends WorkerAbstract<WorkerData> {
public async addElement(elementData: WorkerData): Promise<void> {
await this.pool.execute(elementData);
// Start element sequentially to optimize memory at startup
public async addElement(elementData: WorkerData): Promise<void> {
await this.pool.execute(elementData);
// Start element sequentially to optimize memory at startup
- this.workerOptions.elementStartDelay > 0 && (await sleep(this.workerOptions.elementStartDelay));
+ this.workerOptions.elementStartDelay! > 0 &&
+ (await sleep(this.workerOptions.elementStartDelay!));
}
}
}
}