+ private initTaskWorkerUsage (name: string): WorkerUsage {
+ const getTaskQueueSize = (): number => {
+ let taskQueueSize = 0
+ for (const task of this.tasksQueue) {
+ if (task.name === name) {
+ ++taskQueueSize
+ }
+ }
+ return taskQueueSize
+ }
+ return {
+ tasks: {
+ executed: 0,
+ executing: 0,
+ get queued (): number {
+ return getTaskQueueSize()
+ },
+ failed: 0
+ },
+ runTime: {
+ history: new CircularArray()
+ },
+ waitTime: {
+ history: new CircularArray()
+ },
+ elu: {
+ idle: {
+ history: new CircularArray()
+ },
+ active: {
+ history: new CircularArray()
+ }
+ }
+ }
+ }
+