repositories
/
poolifier.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Properly integrate standard JS tools for JS and TS code
[poolifier.git]
/
src
/
pools
/
pool-internal.ts
diff --git
a/src/pools/pool-internal.ts
b/src/pools/pool-internal.ts
index 3f35ec13e25b79e67c3cb2c9084843adcbf63f99..0c2454f83f9dbebbc48358ad3ab2e7c8c81fb77d 100644
(file)
--- a/
src/pools/pool-internal.ts
+++ b/
src/pools/pool-internal.ts
@@
-1,9
+1,8
@@
-import EventEmitter from 'events'
import type { IPool } from './pool'
import type { IPoolWorker } from './pool-worker'
/**
import type { IPool } from './pool'
import type { IPoolWorker } from './pool-worker'
/**
- *
P
ool types.
+ *
Internal p
ool types.
*/
export enum PoolType {
FIXED = 'fixed',
*/
export enum PoolType {
FIXED = 'fixed',
@@
-11,7
+10,7
@@
export enum PoolType {
}
/**
}
/**
- *
T
asks usage statistics.
+ *
Internal t
asks usage statistics.
*/
export interface TasksUsage {
run: number
*/
export interface TasksUsage {
run: number
@@
-20,11
+19,6
@@
export interface TasksUsage {
avgRunTime: number
}
avgRunTime: number
}
-/**
- * Internal poolifier pool emitter.
- */
-export class PoolEmitter extends EventEmitter {}
-
/**
* Internal contract definition for a poolifier pool.
*
/**
* Internal contract definition for a poolifier pool.
*
@@
-50,15
+44,6
@@
export interface IPoolInternal<
*/
readonly workersTasksUsage: Map<Worker, TasksUsage>
*/
readonly workersTasksUsage: Map<Worker, TasksUsage>
- /**
- * Emitter on which events can be listened to.
- *
- * Events that can currently be listened to:
- *
- * - `'busy'`
- */
- readonly emitter?: PoolEmitter
-
/**
* Pool type.
*
/**
* Pool type.
*
@@
-66,11
+51,6
@@
export interface IPoolInternal<
*/
readonly type: PoolType
*/
readonly type: PoolType
- /**
- * Maximum number of workers that can be created by this pool.
- */
- readonly max?: number
-
/**
* Whether the pool is busy or not.
*
/**
* Whether the pool is busy or not.
*
@@
-92,7
+72,7
@@
export interface IPoolInternal<
*
* @returns A free worker if there is one, otherwise `false`.
*/
*
* @returns A free worker if there is one, otherwise `false`.
*/
- findFreeWorker
():
Worker | false
+ findFreeWorker
: () =>
Worker | false
/**
* Gets worker index.
/**
* Gets worker index.
@@
-100,7
+80,7
@@
export interface IPoolInternal<
* @param worker The worker.
* @returns The worker index.
*/
* @param worker The worker.
* @returns The worker index.
*/
- getWorkerIndex
(worker: Worker):
number
+ getWorkerIndex
: (worker: Worker) =>
number
/**
* Gets worker running tasks.
/**
* Gets worker running tasks.
@@
-108,7
+88,7
@@
export interface IPoolInternal<
* @param worker The worker.
* @returns The number of tasks currently running on the worker.
*/
* @param worker The worker.
* @returns The number of tasks currently running on the worker.
*/
- getWorkerRunningTasks
(worker: Worker):
number | undefined
+ getWorkerRunningTasks
: (worker: Worker) =>
number | undefined
/**
* Gets worker average tasks runtime.
/**
* Gets worker average tasks runtime.
@@
-116,5
+96,5
@@
export interface IPoolInternal<
* @param worker The worker.
* @returns The average tasks runtime on the worker.
*/
* @param worker The worker.
* @returns The average tasks runtime on the worker.
*/
- getWorkerAverageTasksRunTime
(worker: Worker):
number | undefined
+ getWorkerAverageTasksRunTime
: (worker: Worker) =>
number | undefined
}
}