X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fworker.ts;h=5ac90fbf1783e9e04a7e820e37c961e8527385ff;hb=c4e7e9d1e0c33a8318b60f2165269edcf3352a90;hp=f1c29b3659a3c1c9da5569fe3f008fe70cfd78df;hpb=3f09ed9f86ed44b7551d160452b80b978d14e8e3;p=poolifier.git diff --git a/src/pools/worker.ts b/src/pools/worker.ts index f1c29b36..5ac90fbf 100644 --- a/src/pools/worker.ts +++ b/src/pools/worker.ts @@ -106,8 +106,8 @@ export interface TaskStatistics { * Enumeration of worker types. */ export const WorkerTypes = Object.freeze({ - cluster: 'cluster', - thread: 'thread' + thread: 'thread', + cluster: 'cluster' } as const) /** @@ -137,6 +137,10 @@ export interface WorkerInfo { * Ready flag. */ ready: boolean + /** + * Task function names. + */ + taskFunctions?: string[] /** * Message channel. */ @@ -182,9 +186,9 @@ export interface IWorker { * @param event - The event. * @param handler - The event handler. */ - readonly on: ((event: 'message', handler: MessageHandler) => void) & + readonly on: ((event: 'online', handler: OnlineHandler) => void) & + ((event: 'message', handler: MessageHandler) => void) & ((event: 'error', handler: ErrorHandler) => void) & - ((event: 'online', handler: OnlineHandler) => void) & ((event: 'exit', handler: ExitHandler) => void) /** * Registers a listener to the exit event that will only be performed once.