2 <html class=
"default no-js">
5 <meta http-equiv=
"X-UA-Compatible" content=
"IE=edge">
6 <title>ClusterPoolOptions | poolifier
</title>
7 <meta name=
"description" content=
"Documentation for poolifier">
8 <meta name=
"viewport" content=
"width=device-width, initial-scale=1">
9 <link rel=
"stylesheet" href=
"../assets/css/main.css">
10 <script async
src=
"../assets/js/search.js" id=
"search-script"></script>
14 <div class=
"tsd-page-toolbar">
15 <div class=
"container">
16 <div class=
"table-wrap">
17 <div class=
"table-cell" id=
"tsd-search" data-index=
"../assets/js/search.json" data-base=
"..">
19 <label for=
"tsd-search-field" class=
"tsd-widget search no-caption">Search
</label>
20 <input id=
"tsd-search-field" type=
"text" />
23 <li class=
"state loading">Preparing search index...
</li>
24 <li class=
"state failure">The search index is not available
</li>
26 <a href=
"../index.html" class=
"title">poolifier
</a>
28 <div class=
"table-cell" id=
"tsd-widgets">
30 <a href=
"#" class=
"tsd-widget options no-caption" data-toggle=
"options">Options
</a>
31 <div class=
"tsd-filter-group">
32 <div class=
"tsd-select" id=
"tsd-filter-visibility">
33 <span class=
"tsd-select-label">All
</span>
34 <ul class=
"tsd-select-list">
35 <li data-value=
"public">Public
</li>
36 <li data-value=
"protected">Public/Protected
</li>
37 <li data-value=
"private" class=
"selected">All
</li>
40 <input type=
"checkbox" id=
"tsd-filter-inherited" checked
/>
41 <label class=
"tsd-widget" for=
"tsd-filter-inherited">Inherited
</label>
42 <input type=
"checkbox" id=
"tsd-filter-externals" checked
/>
43 <label class=
"tsd-widget" for=
"tsd-filter-externals">Externals
</label>
46 <a href=
"#" class=
"tsd-widget menu no-caption" data-toggle=
"menu">Menu
</a>
51 <div class=
"tsd-page-title">
52 <div class=
"container">
53 <ul class=
"tsd-breadcrumb">
55 <a href=
"../index.html">poolifier
</a>
58 <a href=
"clusterpooloptions.html">ClusterPoolOptions
</a>
61 <h1>Interface ClusterPoolOptions
</h1>
65 <div class=
"container container-main">
67 <div class=
"col-8 col-content">
68 <section class=
"tsd-panel tsd-comment">
69 <div class=
"tsd-comment tsd-typography">
71 <p>Options for a poolifier cluster pool.
</p>
75 <section class=
"tsd-panel tsd-hierarchy">
77 <ul class=
"tsd-hierarchy">
79 <a href=
"pooloptions.html" class=
"tsd-signature-type" data-tsd-kind=
"Interface">PoolOptions
</a><span class=
"tsd-signature-symbol"><</span><span class=
"tsd-signature-type">Worker
</span><span class=
"tsd-signature-symbol">></span>
80 <ul class=
"tsd-hierarchy">
82 <span class=
"target">ClusterPoolOptions
</span>
88 <section class=
"tsd-panel-group tsd-index-group">
90 <section class=
"tsd-panel tsd-index-panel">
91 <div class=
"tsd-index-content">
92 <section class=
"tsd-index-section ">
94 <ul class=
"tsd-index-list">
95 <li class=
"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href=
"clusterpooloptions.html#enableevents" class=
"tsd-kind-icon">enable
<wbr>Events
</a></li>
96 <li class=
"tsd-kind-property tsd-parent-kind-interface"><a href=
"clusterpooloptions.html#env" class=
"tsd-kind-icon">env
</a></li>
97 <li class=
"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href=
"clusterpooloptions.html#errorhandler" class=
"tsd-kind-icon">error
<wbr>Handler
</a></li>
98 <li class=
"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href=
"clusterpooloptions.html#exithandler" class=
"tsd-kind-icon">exit
<wbr>Handler
</a></li>
99 <li class=
"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href=
"clusterpooloptions.html#onlinehandler" class=
"tsd-kind-icon">online
<wbr>Handler
</a></li>
100 <li class=
"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href=
"clusterpooloptions.html#workerchoicestrategy" class=
"tsd-kind-icon">worker
<wbr>Choice
<wbr>Strategy
</a></li>
106 <section class=
"tsd-panel-group tsd-member-group ">
108 <section class=
"tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
109 <a name=
"enableevents" class=
"tsd-anchor"></a>
110 <h3><span class=
"tsd-flag ts-flagOptional">Optional
</span> enable
<wbr>Events
</h3>
111 <div class=
"tsd-signature tsd-kind-icon">enable
<wbr>Events
<span class=
"tsd-signature-symbol">:
</span> <span class=
"tsd-signature-type">undefined
</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">boolean
</span></div>
112 <aside class=
"tsd-sources">
113 <p>Inherited from
<a href=
"pooloptions.html">PoolOptions
</a>.
<a href=
"pooloptions.html#enableevents">enableEvents
</a></p>
115 <li>Defined in
<a href=
"https://github.com/jerome-benoit/poolifier/blob/7fb595d/src/pools/abstract-pool.ts#L95">src/pools/abstract-pool.ts:
95</a></li>
118 <div class=
"tsd-comment tsd-typography">
120 <p>Pool events emission.
</p>
122 <p>Default to true.
</p>
125 <section class=
"tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
126 <a name=
"env" class=
"tsd-anchor"></a>
127 <h3><span class=
"tsd-flag ts-flagOptional">Optional
</span> env
</h3>
128 <div class=
"tsd-signature tsd-kind-icon">env
<span class=
"tsd-signature-symbol">:
</span> <span class=
"tsd-signature-type">any
</span></div>
129 <aside class=
"tsd-sources">
131 <li>Defined in
<a href=
"https://github.com/jerome-benoit/poolifier/blob/7fb595d/src/pools/cluster/fixed.ts#L17">src/pools/cluster/fixed.ts:
17</a></li>
134 <div class=
"tsd-comment tsd-typography">
136 <p>Key/value pairs to add to worker process environment.
</p>
138 <dl class=
"tsd-comment-tags">
140 <dd><p><a href=
"https://nodejs.org/api/cluster.html#cluster_cluster_fork_env">https://nodejs.org/api/cluster.html#cluster_cluster_fork_env
</a></p>
145 <section class=
"tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
146 <a name=
"errorhandler" class=
"tsd-anchor"></a>
147 <h3><span class=
"tsd-flag ts-flagOptional">Optional
</span> error
<wbr>Handler
</h3>
148 <div class=
"tsd-signature tsd-kind-icon">error
<wbr>Handler
<span class=
"tsd-signature-symbol">:
</span> <span class=
"tsd-signature-type">undefined
</span><span class=
"tsd-signature-symbol"> |
</span><a href=
"../index.html#errorhandler" class=
"tsd-signature-type" data-tsd-kind=
"Type alias">ErrorHandler
</a><span class=
"tsd-signature-symbol"><</span><span class=
"tsd-signature-type">Worker
</span><span class=
"tsd-signature-symbol">></span></div>
149 <aside class=
"tsd-sources">
150 <p>Inherited from
<a href=
"pooloptions.html">PoolOptions
</a>.
<a href=
"pooloptions.html#errorhandler">errorHandler
</a></p>
152 <li>Defined in
<a href=
"https://github.com/jerome-benoit/poolifier/blob/7fb595d/src/pools/abstract-pool.ts#L77">src/pools/abstract-pool.ts:
77</a></li>
155 <div class=
"tsd-comment tsd-typography">
157 <p>A function that will listen for error event on each worker.
</p>
161 <section class=
"tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
162 <a name=
"exithandler" class=
"tsd-anchor"></a>
163 <h3><span class=
"tsd-flag ts-flagOptional">Optional
</span> exit
<wbr>Handler
</h3>
164 <div class=
"tsd-signature tsd-kind-icon">exit
<wbr>Handler
<span class=
"tsd-signature-symbol">:
</span> <span class=
"tsd-signature-type">undefined
</span><span class=
"tsd-signature-symbol"> |
</span><a href=
"../index.html#exithandler" class=
"tsd-signature-type" data-tsd-kind=
"Type alias">ExitHandler
</a><span class=
"tsd-signature-symbol"><</span><span class=
"tsd-signature-type">Worker
</span><span class=
"tsd-signature-symbol">></span></div>
165 <aside class=
"tsd-sources">
166 <p>Inherited from
<a href=
"pooloptions.html">PoolOptions
</a>.
<a href=
"pooloptions.html#exithandler">exitHandler
</a></p>
168 <li>Defined in
<a href=
"https://github.com/jerome-benoit/poolifier/blob/7fb595d/src/pools/abstract-pool.ts#L85">src/pools/abstract-pool.ts:
85</a></li>
171 <div class=
"tsd-comment tsd-typography">
173 <p>A function that will listen for exit event on each worker.
</p>
177 <section class=
"tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
178 <a name=
"onlinehandler" class=
"tsd-anchor"></a>
179 <h3><span class=
"tsd-flag ts-flagOptional">Optional
</span> online
<wbr>Handler
</h3>
180 <div class=
"tsd-signature tsd-kind-icon">online
<wbr>Handler
<span class=
"tsd-signature-symbol">:
</span> <span class=
"tsd-signature-type">undefined
</span><span class=
"tsd-signature-symbol"> |
</span><a href=
"../index.html#onlinehandler" class=
"tsd-signature-type" data-tsd-kind=
"Type alias">OnlineHandler
</a><span class=
"tsd-signature-symbol"><</span><span class=
"tsd-signature-type">Worker
</span><span class=
"tsd-signature-symbol">></span></div>
181 <aside class=
"tsd-sources">
182 <p>Inherited from
<a href=
"pooloptions.html">PoolOptions
</a>.
<a href=
"pooloptions.html#onlinehandler">onlineHandler
</a></p>
184 <li>Defined in
<a href=
"https://github.com/jerome-benoit/poolifier/blob/7fb595d/src/pools/abstract-pool.ts#L81">src/pools/abstract-pool.ts:
81</a></li>
187 <div class=
"tsd-comment tsd-typography">
189 <p>A function that will listen for online event on each worker.
</p>
193 <section class=
"tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
194 <a name=
"workerchoicestrategy" class=
"tsd-anchor"></a>
195 <h3><span class=
"tsd-flag ts-flagOptional">Optional
</span> worker
<wbr>Choice
<wbr>Strategy
</h3>
196 <div class=
"tsd-signature tsd-kind-icon">worker
<wbr>Choice
<wbr>Strategy
<span class=
"tsd-signature-symbol">:
</span> <span class=
"tsd-signature-type">undefined
</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"ROUND_ROBIN
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"LESS_RECENTLY_USED
"</span></div>
197 <aside class=
"tsd-sources">
198 <p>Inherited from
<a href=
"pooloptions.html">PoolOptions
</a>.
<a href=
"pooloptions.html#workerchoicestrategy">workerChoiceStrategy
</a></p>
200 <li>Defined in
<a href=
"https://github.com/jerome-benoit/poolifier/blob/7fb595d/src/pools/abstract-pool.ts#L89">src/pools/abstract-pool.ts:
89</a></li>
203 <div class=
"tsd-comment tsd-typography">
205 <p>The work choice strategy to use in this pool.
</p>
211 <div class=
"col-4 col-menu menu-sticky-wrap menu-highlight">
212 <nav class=
"tsd-navigation primary">
215 <a href=
"../index.html">Exports
</a>
219 <nav class=
"tsd-navigation secondary menu-sticky">
220 <ul class=
"before-current">
221 <li class=
" tsd-kind-class tsd-has-type-parameter">
222 <a href=
"../classes/abstractworker.html" class=
"tsd-kind-icon">Abstract
<wbr>Worker
</a>
224 <li class=
" tsd-kind-class tsd-has-type-parameter">
225 <a href=
"../classes/clusterworker.html" class=
"tsd-kind-icon">Cluster
<wbr>Worker
</a>
227 <li class=
" tsd-kind-class tsd-has-type-parameter">
228 <a href=
"../classes/dynamicclusterpool.html" class=
"tsd-kind-icon">Dynamic
<wbr>Cluster
<wbr>Pool
</a>
230 <li class=
" tsd-kind-class tsd-has-type-parameter">
231 <a href=
"../classes/dynamicthreadpool.html" class=
"tsd-kind-icon">Dynamic
<wbr>Thread
<wbr>Pool
</a>
233 <li class=
" tsd-kind-class tsd-has-type-parameter">
234 <a href=
"../classes/fixedclusterpool.html" class=
"tsd-kind-icon">Fixed
<wbr>Cluster
<wbr>Pool
</a>
236 <li class=
" tsd-kind-class tsd-has-type-parameter">
237 <a href=
"../classes/fixedthreadpool.html" class=
"tsd-kind-icon">Fixed
<wbr>Thread
<wbr>Pool
</a>
239 <li class=
" tsd-kind-class tsd-has-type-parameter">
240 <a href=
"../classes/threadworker.html" class=
"tsd-kind-icon">Thread
<wbr>Worker
</a>
244 <li class=
"current tsd-kind-interface">
245 <a href=
"clusterpooloptions.html" class=
"tsd-kind-icon">Cluster
<wbr>Pool
<wbr>Options
</a>
247 <li class=
" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
248 <a href=
"clusterpooloptions.html#enableevents" class=
"tsd-kind-icon">enable
<wbr>Events
</a>
250 <li class=
" tsd-kind-property tsd-parent-kind-interface">
251 <a href=
"clusterpooloptions.html#env" class=
"tsd-kind-icon">env
</a>
253 <li class=
" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
254 <a href=
"clusterpooloptions.html#errorhandler" class=
"tsd-kind-icon">error
<wbr>Handler
</a>
256 <li class=
" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
257 <a href=
"clusterpooloptions.html#exithandler" class=
"tsd-kind-icon">exit
<wbr>Handler
</a>
259 <li class=
" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
260 <a href=
"clusterpooloptions.html#onlinehandler" class=
"tsd-kind-icon">online
<wbr>Handler
</a>
262 <li class=
" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
263 <a href=
"clusterpooloptions.html#workerchoicestrategy" class=
"tsd-kind-icon">worker
<wbr>Choice
<wbr>Strategy
</a>
268 <ul class=
"after-current">
269 <li class=
" tsd-kind-interface tsd-has-type-parameter">
270 <a href=
"ipool.html" class=
"tsd-kind-icon">IPool
</a>
272 <li class=
" tsd-kind-interface">
273 <a href=
"iworker.html" class=
"tsd-kind-icon">IWorker
</a>
275 <li class=
" tsd-kind-interface tsd-has-type-parameter">
276 <a href=
"pooloptions.html" class=
"tsd-kind-icon">Pool
<wbr>Options
</a>
278 <li class=
" tsd-kind-interface">
279 <a href=
"workeroptions.html" class=
"tsd-kind-icon">Worker
<wbr>Options
</a>
281 <li class=
" tsd-kind-type-alias tsd-has-type-parameter">
282 <a href=
"../index.html#errorhandler" class=
"tsd-kind-icon">Error
<wbr>Handler
</a>
284 <li class=
" tsd-kind-type-alias tsd-has-type-parameter">
285 <a href=
"../index.html#exithandler" class=
"tsd-kind-icon">Exit
<wbr>Handler
</a>
287 <li class=
" tsd-kind-type-alias">
288 <a href=
"../index.html#killbehavior" class=
"tsd-kind-icon">Kill
<wbr>Behavior
</a>
290 <li class=
" tsd-kind-type-alias tsd-has-type-parameter">
291 <a href=
"../index.html#onlinehandler" class=
"tsd-kind-icon">Online
<wbr>Handler
</a>
293 <li class=
" tsd-kind-type-alias">
294 <a href=
"../index.html#threadworkerwithmessagechannel" class=
"tsd-kind-icon">Thread
<wbr>Worker
<wbr>With
<wbr>Message
<wbr>Channel
</a>
296 <li class=
" tsd-kind-type-alias">
297 <a href=
"../index.html#workerchoicestrategy" class=
"tsd-kind-icon">Worker
<wbr>Choice
<wbr>Strategy
</a>
299 <li class=
" tsd-kind-variable">
300 <a href=
"../index.html#killbehaviors" class=
"tsd-kind-icon">Kill
<wbr>Behaviors
</a>
302 <li class=
" tsd-kind-variable">
303 <a href=
"../index.html#workerchoicestrategies" class=
"tsd-kind-icon">Worker
<wbr>Choice
<wbr>Strategies
</a>
310 <footer class=
"with-border-bottom">
311 <div class=
"container">
313 <div class=
"tsd-legend-group">
314 <ul class=
"tsd-legend">
315 <li class=
"tsd-kind-property tsd-parent-kind-interface"><span class=
"tsd-kind-icon">Property
</span></li>
316 <li class=
"tsd-kind-method tsd-parent-kind-interface"><span class=
"tsd-kind-icon">Method
</span></li>
318 <ul class=
"tsd-legend">
319 <li class=
"tsd-kind-property tsd-parent-kind-class"><span class=
"tsd-kind-icon">Property
</span></li>
320 <li class=
"tsd-kind-method tsd-parent-kind-class"><span class=
"tsd-kind-icon">Method
</span></li>
322 <ul class=
"tsd-legend">
323 <li class=
"tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class=
"tsd-kind-icon">Inherited property
</span></li>
324 <li class=
"tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class=
"tsd-kind-icon">Inherited method
</span></li>
326 <ul class=
"tsd-legend">
327 <li class=
"tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class=
"tsd-kind-icon">Protected property
</span></li>
328 <li class=
"tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class=
"tsd-kind-icon">Protected method
</span></li>
330 <ul class=
"tsd-legend">
331 <li class=
"tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class=
"tsd-kind-icon">Private method
</span></li>
336 <div class=
"container tsd-generator">
337 <p>Generated using
<a href=
"https://typedoc.org/" target=
"_blank">TypeDoc
</a></p>
339 <div class=
"overlay"></div>
340 <script src=
"../assets/js/main.js"></script>