docs: add missing killHandler worker options documentation
authorJérôme Benoit <jerome.benoit@sap.com>
Tue, 15 Aug 2023 21:21:42 +0000 (23:21 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Tue, 15 Aug 2023 21:21:42 +0000 (23:21 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
docs/api.md
src/worker/worker-options.ts

index 1b3e39697fdd2958e0b86dcaa454242f10a3c113..3a62d7635c754ddabb9e9d0766f897ec7c4f78bc 100644 (file)
@@ -113,17 +113,20 @@ An object with these properties:
 `taskFunctions` (mandatory) The task function or task functions object `{ name_1: fn_1, ..., name_n: fn_n }` that you want to execute on the worker  
 `opts` (optional) An object with these properties:
 
+- `killBehavior` (optional) - Dictates if your worker will be deleted in case a task is active on it.  
+  **KillBehaviors.SOFT**: If `currentTime - lastActiveTime` is greater than `maxInactiveTime` but a task is still executing or queued, then the worker **won't** be deleted.  
+  **KillBehaviors.HARD**: If `currentTime - lastActiveTime` is greater than `maxInactiveTime` but a task is still executing or queued, then the worker will be deleted.  
+  This option only apply to the newly created workers.  
+  Default: `KillBehaviors.SOFT`
+
 - `maxInactiveTime` (optional) - Maximum waiting time in milliseconds for tasks on newly created workers. After this time newly created workers will die.  
   The last active time of your worker will be updated when it terminates a task.  
   If `killBehavior` is set to `KillBehaviors.HARD` this value represents also the timeout for the tasks that you submit to the pool, when this timeout expires your tasks is interrupted before completion and removed. The worker is killed if is not part of the minimum size of the pool.  
   If `killBehavior` is set to `KillBehaviors.SOFT` your tasks have no timeout and your workers will not be terminated until your task is completed.  
   Default: `60000`
 
-- `killBehavior` (optional) - Dictates if your worker will be deleted in case a task is active on it.  
-  **KillBehaviors.SOFT**: If `currentTime - lastActiveTime` is greater than `maxInactiveTime` but a task is still executing or queued, then the worker **won't** be deleted.  
-  **KillBehaviors.HARD**: If `currentTime - lastActiveTime` is greater than `maxInactiveTime` but a task is still executing or queued, then the worker will be deleted.  
-  This option only apply to the newly created workers.  
-  Default: `KillBehaviors.SOFT`
+- `killHandler` (optional) - A function that will be called when a worker is killed.  
+  Default: `() => {}`
 
 #### `YourWorker.hasTaskFunction(name)`
 
index f829dcb3f25078aa6c1845c4fd367cc35129769e..384b2a1104498520719c220aa9300398faf1d2bd 100644 (file)
@@ -26,6 +26,17 @@ export type KillHandler = () => void | Promise<void>
  * Options for workers.
  */
 export interface WorkerOptions {
+  /**
+   * `killBehavior` dictates if your worker will be deleted in case a task is active on it.
+   *
+   * - SOFT: If `currentTime - lastActiveTime` is greater than `maxInactiveTime` but a task is still executing or queued, then the worker **won't** be deleted.
+   * - HARD: If `currentTime - lastActiveTime` is greater than `maxInactiveTime` but a task is still executing or queued, then the worker will be deleted.
+   *
+   * This option only apply to the newly created workers.
+   *
+   * @defaultValue KillBehaviors.SOFT
+   */
+  killBehavior?: KillBehavior
   /**
    * Maximum waiting time in milliseconds for tasks on newly created workers.
    *
@@ -39,6 +50,10 @@ export interface WorkerOptions {
    * @defaultValue 60000
    */
   maxInactiveTime?: number
+  /**
+   * The function to call when a worker is killed.
+   */
+  killHandler?: KillHandler
   /**
    * Whether your worker will perform asynchronous or not.
    *
@@ -46,19 +61,4 @@ export interface WorkerOptions {
    * @deprecated This option will be removed in the next major version.
    */
   async?: boolean
-  /**
-   * `killBehavior` dictates if your worker will be deleted in case a task is active on it.
-   *
-   * - SOFT: If `currentTime - lastActiveTime` is greater than `maxInactiveTime` but a task is still executing or queued, then the worker **won't** be deleted.
-   * - HARD: If `currentTime - lastActiveTime` is greater than `maxInactiveTime` but a task is still executing or queued, then the worker will be deleted.
-   *
-   * This option only apply to the newly created workers.
-   *
-   * @defaultValue KillBehaviors.SOFT
-   */
-  killBehavior?: KillBehavior
-  /**
-   * The function to call when a worker is killed.
-   */
-  killHandler?: KillHandler
 }