repositories
/
poolifier.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Version 2.3.1
[poolifier.git]
/
src
/
pools
/
pool-internal.ts
diff --git
a/src/pools/pool-internal.ts
b/src/pools/pool-internal.ts
index f5f1d1908a14d60f2e26f9d6baa75c627468e96b..6e2850a892d8d63f024e09d6db40e23b43129c06 100644
(file)
--- a/
src/pools/pool-internal.ts
+++ b/
src/pools/pool-internal.ts
@@
-1,6
+1,6
@@
import EventEmitter from 'events'
import EventEmitter from 'events'
-import type { AbstractPoolWorker } from './abstract-pool-worker'
import type { IPool } from './pool'
import type { IPool } from './pool'
+import type { IPoolWorker } from './pool-worker'
/**
* Pool types.
/**
* Pool types.
@@
-33,7
+33,7
@@
export class PoolEmitter extends EventEmitter {}
* @template Response Type of response of execution.
*/
export interface IPoolInternal<
* @template Response Type of response of execution.
*/
export interface IPoolInternal<
- Worker extends
Abstract
PoolWorker,
+ Worker extends
I
PoolWorker,
Data = unknown,
Response = unknown
> extends IPool<Data, Response> {
Data = unknown,
Response = unknown
> extends IPool<Data, Response> {
@@
-42,6
+42,14
@@
export interface IPoolInternal<
*/
readonly workers: Worker[]
*/
readonly workers: Worker[]
+ /**
+ * The workers tasks usage map.
+ *
+ * `key`: The `Worker`
+ * `value`: Worker tasks usage statistics.
+ */
+ readonly workersTasksUsage: Map<Worker, TasksUsage>
+
/**
* Emitter on which events can be listened to.
*
/**
* Emitter on which events can be listened to.
*
@@
-103,10
+111,10
@@
export interface IPoolInternal<
getWorkerRunningTasks(worker: Worker): number | undefined
/**
getWorkerRunningTasks(worker: Worker): number | undefined
/**
- * Get worker average tasks run
time.
+ * Get worker average tasks runtime.
*
* @param worker The worker.
*
* @param worker The worker.
- * @returns The average tasks run
time on the worker.
+ * @returns The average tasks runtime on the worker.
*/
getWorkerAverageTasksRunTime(worker: Worker): number | undefined
}
*/
getWorkerAverageTasksRunTime(worker: Worker): number | undefined
}