repositories
/
poolifier.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
refactor: code cleanups
[poolifier.git]
/
src
/
pools
/
worker-node.ts
diff --git
a/src/pools/worker-node.ts
b/src/pools/worker-node.ts
index 387d05f964270545b5b92f0e841768dea20a23df..78756560c0fbaa78fedb96aad7153a21d14e61ff 100644
(file)
--- a/
src/pools/worker-node.ts
+++ b/
src/pools/worker-node.ts
@@
-13,6
+13,7
@@
import { Deque } from '../deque'
import {
type IWorker,
type IWorkerNode,
import {
type IWorker,
type IWorkerNode,
+ type StrategyData,
type WorkerInfo,
type WorkerNodeEventCallback,
type WorkerType,
type WorkerInfo,
type WorkerNodeEventCallback,
type WorkerType,
@@
-35,6
+36,8
@@
implements IWorkerNode<Worker, Data> {
/** @inheritdoc */
public usage: WorkerUsage
/** @inheritdoc */
/** @inheritdoc */
public usage: WorkerUsage
/** @inheritdoc */
+ public strategyData?: StrategyData
+ /** @inheritdoc */
public messageChannel?: MessageChannel
/** @inheritdoc */
public tasksQueueBackPressureSize: number
public messageChannel?: MessageChannel
/** @inheritdoc */
public tasksQueueBackPressureSize: number
@@
-136,21
+139,21
@@
implements IWorkerNode<Worker, Data> {
/** @inheritdoc */
public getTaskFunctionWorkerUsage (name: string): WorkerUsage | undefined {
/** @inheritdoc */
public getTaskFunctionWorkerUsage (name: string): WorkerUsage | undefined {
- if (!Array.isArray(this.info.taskFunctions)) {
+ if (!Array.isArray(this.info.taskFunction
Name
s)) {
throw new Error(
`Cannot get task function worker usage for task function name '${name}' when task function names list is not yet defined`
)
}
if (
throw new Error(
`Cannot get task function worker usage for task function name '${name}' when task function names list is not yet defined`
)
}
if (
- Array.isArray(this.info.taskFunctions) &&
- this.info.taskFunctions.length < 3
+ Array.isArray(this.info.taskFunction
Name
s) &&
+ this.info.taskFunction
Name
s.length < 3
) {
throw new Error(
`Cannot get task function worker usage for task function name '${name}' when task function names list has less than 3 elements`
)
}
if (name === DEFAULT_TASK_NAME) {
) {
throw new Error(
`Cannot get task function worker usage for task function name '${name}' when task function names list has less than 3 elements`
)
}
if (name === DEFAULT_TASK_NAME) {
- name = this.info.taskFunctions[1]
+ name = this.info.taskFunction
Name
s[1]
}
if (!this.taskFunctionsUsage.has(name)) {
this.taskFunctionsUsage.set(name, this.initTaskFunctionWorkerUsage(name))
}
if (!this.taskFunctionsUsage.has(name)) {
this.taskFunctionsUsage.set(name, this.initTaskFunctionWorkerUsage(name))
@@
-224,7
+227,7
@@
implements IWorkerNode<Worker, Data> {
for (const task of this.tasksQueue) {
if (
(task.name === DEFAULT_TASK_NAME &&
for (const task of this.tasksQueue) {
if (
(task.name === DEFAULT_TASK_NAME &&
- name === (this.info.taskFunctions as string[])[1]) ||
+ name === (this.info.taskFunction
Name
s as string[])[1]) ||
(task.name !== DEFAULT_TASK_NAME && name === task.name)
) {
++taskFunctionQueueSize
(task.name !== DEFAULT_TASK_NAME && name === task.name)
) {
++taskFunctionQueueSize