X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=docs%2Fapi.md;h=91185f77d7abb7bbc9acbd306251dbcb9e62b041;hb=d8531d89d498fec47b38d5fd8a9502d1c3d480c6;hp=8e9d59cd68eef55bd06076e6e3f9f78e62425c13;hpb=76b178d95efa0dc23addd65ab87e94736f1ed23a;p=poolifier.git diff --git a/docs/api.md b/docs/api.md index 8e9d59cd..91185f77 100644 --- a/docs/api.md +++ b/docs/api.md @@ -8,7 +8,11 @@ - [`pool.execute(data, name, transferList)`](#poolexecutedata-name-transferlist) - [`pool.start()`](#poolstart) - [`pool.destroy()`](#pooldestroy) + - [`pool.hasTaskFunction(name)`](#poolhastaskfunctionname) + - [`pool.addTaskFunction(name, fn)`](#pooladdtaskfunctionname-fn) + - [`pool.removeTaskFunction(name)`](#poolremovetaskfunctionname) - [`pool.listTaskFunctionNames()`](#poollisttaskfunctionnames) + - [`pool.setDefaultTaskFunction(name)`](#poolsetdefaulttaskfunctionname) - [`PoolOptions`](#pooloptions) - [`ThreadPoolOptions extends PoolOptions`](#threadpooloptions-extends-pooloptions) - [`ClusterPoolOptions extends PoolOptions`](#clusterpooloptions-extends-pooloptions) @@ -57,10 +61,29 @@ This method is available on both pool implementations and will call the terminat This method is available on both pool implementations and returns a boolean. +### `pool.addTaskFunction(name, fn)` + +`name` (mandatory) The task function name. +`fn` (mandatory) The task function. + +This method is available on both pool implementations and returns a boolean promise. + +### `pool.removeTaskFunction(name)` + +`name` (mandatory) The task function name. + +This method is available on both pool implementations and returns a boolean promise. + ### `pool.listTaskFunctionNames()` This method is available on both pool implementations and returns an array of the task function names. +### `pool.setDefaultTaskFunction(name)` + +`name` (mandatory) The task function name. + +This method is available on both pool implementations and returns a boolean promise. + ### `PoolOptions` An object with these properties: @@ -99,11 +122,11 @@ An object with these properties: Default: `{ retries: 6, runTime: { median: false }, waitTime: { median: false }, elu: { median: false } }` -- `startWorkers` (optional) - Start the minimum number of workers at pool creation. +- `startWorkers` (optional) - Start the minimum number of workers at pool initialization. Default: `true` - `restartWorkerOnError` (optional) - Restart worker on uncaught error in this pool. Default: `true` -- `enableEvents` (optional) - Events emission enablement in this pool. +- `enableEvents` (optional) - Events integrated with async resource emission enablement in this pool. Default: `true` - `enableTasksQueue` (optional) - Tasks queue per worker enablement in this pool. Default: `false`