2 <html class=
"default no-js">
5 <meta http-equiv=
"X-UA-Compatible" content=
"IE=edge">
6 <title>PoolOptions | 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=
"pooloptions.html">PoolOptions
</a>
61 <h1>Interface PoolOptions
<Worker
></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 pool.
</p>
75 <section class=
"tsd-panel tsd-type-parameters">
76 <h3>Type parameters
</h3>
77 <ul class=
"tsd-type-parameters">
83 <section class=
"tsd-panel tsd-hierarchy">
85 <ul class=
"tsd-hierarchy">
87 <span class=
"target">PoolOptions
</span>
88 <ul class=
"tsd-hierarchy">
90 <a href=
"clusterpooloptions.html" class=
"tsd-signature-type" data-tsd-kind=
"Interface">ClusterPoolOptions
</a>
96 <section class=
"tsd-panel-group tsd-index-group">
98 <section class=
"tsd-panel tsd-index-panel">
99 <div class=
"tsd-index-content">
100 <section class=
"tsd-index-section ">
102 <ul class=
"tsd-index-list">
103 <li class=
"tsd-kind-property tsd-parent-kind-interface"><a href=
"pooloptions.html#errorhandler" class=
"tsd-kind-icon">error
<wbr>Handler
</a></li>
104 <li class=
"tsd-kind-property tsd-parent-kind-interface"><a href=
"pooloptions.html#exithandler" class=
"tsd-kind-icon">exit
<wbr>Handler
</a></li>
105 <li class=
"tsd-kind-property tsd-parent-kind-interface"><a href=
"pooloptions.html#onlinehandler" class=
"tsd-kind-icon">online
<wbr>Handler
</a></li>
106 <li class=
"tsd-kind-property tsd-parent-kind-interface"><a href=
"pooloptions.html#workerchoicestrategy" class=
"tsd-kind-icon">worker
<wbr>Choice
<wbr>Strategy
</a></li>
112 <section class=
"tsd-panel-group tsd-member-group ">
114 <section class=
"tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
115 <a name=
"errorhandler" class=
"tsd-anchor"></a>
116 <h3><span class=
"tsd-flag ts-flagOptional">Optional
</span> error
<wbr>Handler
</h3>
117 <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>
118 <aside class=
"tsd-sources">
120 <li>Defined in
<a href=
"https://github.com/jerome-benoit/poolifier/blob/5d4101b/src/pools/abstract-pool.ts#L77">src/pools/abstract-pool.ts:
77</a></li>
123 <div class=
"tsd-comment tsd-typography">
125 <p>A function that will listen for error event on each worker.
</p>
129 <section class=
"tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
130 <a name=
"exithandler" class=
"tsd-anchor"></a>
131 <h3><span class=
"tsd-flag ts-flagOptional">Optional
</span> exit
<wbr>Handler
</h3>
132 <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>
133 <aside class=
"tsd-sources">
135 <li>Defined in
<a href=
"https://github.com/jerome-benoit/poolifier/blob/5d4101b/src/pools/abstract-pool.ts#L85">src/pools/abstract-pool.ts:
85</a></li>
138 <div class=
"tsd-comment tsd-typography">
140 <p>A function that will listen for exit event on each worker.
</p>
144 <section class=
"tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
145 <a name=
"onlinehandler" class=
"tsd-anchor"></a>
146 <h3><span class=
"tsd-flag ts-flagOptional">Optional
</span> online
<wbr>Handler
</h3>
147 <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>
148 <aside class=
"tsd-sources">
150 <li>Defined in
<a href=
"https://github.com/jerome-benoit/poolifier/blob/5d4101b/src/pools/abstract-pool.ts#L81">src/pools/abstract-pool.ts:
81</a></li>
153 <div class=
"tsd-comment tsd-typography">
155 <p>A function that will listen for online event on each worker.
</p>
159 <section class=
"tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
160 <a name=
"workerchoicestrategy" class=
"tsd-anchor"></a>
161 <h3><span class=
"tsd-flag ts-flagOptional">Optional
</span> worker
<wbr>Choice
<wbr>Strategy
</h3>
162 <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>
163 <aside class=
"tsd-sources">
165 <li>Defined in
<a href=
"https://github.com/jerome-benoit/poolifier/blob/5d4101b/src/pools/abstract-pool.ts#L89">src/pools/abstract-pool.ts:
89</a></li>
168 <div class=
"tsd-comment tsd-typography">
170 <p>The work choice strategy to use in this pool.
</p>
176 <div class=
"col-4 col-menu menu-sticky-wrap menu-highlight">
177 <nav class=
"tsd-navigation primary">
180 <a href=
"../index.html">Exports
</a>
184 <nav class=
"tsd-navigation secondary menu-sticky">
185 <ul class=
"before-current">
186 <li class=
" tsd-kind-class tsd-has-type-parameter">
187 <a href=
"../classes/abstractworker.html" class=
"tsd-kind-icon">Abstract
<wbr>Worker
</a>
189 <li class=
" tsd-kind-class tsd-has-type-parameter">
190 <a href=
"../classes/clusterworker.html" class=
"tsd-kind-icon">Cluster
<wbr>Worker
</a>
192 <li class=
" tsd-kind-class tsd-has-type-parameter">
193 <a href=
"../classes/dynamicclusterpool.html" class=
"tsd-kind-icon">Dynamic
<wbr>Cluster
<wbr>Pool
</a>
195 <li class=
" tsd-kind-class tsd-has-type-parameter">
196 <a href=
"../classes/dynamicthreadpool.html" class=
"tsd-kind-icon">Dynamic
<wbr>Thread
<wbr>Pool
</a>
198 <li class=
" tsd-kind-class tsd-has-type-parameter">
199 <a href=
"../classes/fixedclusterpool.html" class=
"tsd-kind-icon">Fixed
<wbr>Cluster
<wbr>Pool
</a>
201 <li class=
" tsd-kind-class tsd-has-type-parameter">
202 <a href=
"../classes/fixedthreadpool.html" class=
"tsd-kind-icon">Fixed
<wbr>Thread
<wbr>Pool
</a>
204 <li class=
" tsd-kind-class tsd-has-type-parameter">
205 <a href=
"../classes/threadworker.html" class=
"tsd-kind-icon">Thread
<wbr>Worker
</a>
207 <li class=
" tsd-kind-interface">
208 <a href=
"clusterpooloptions.html" class=
"tsd-kind-icon">Cluster
<wbr>Pool
<wbr>Options
</a>
210 <li class=
" tsd-kind-interface tsd-has-type-parameter">
211 <a href=
"ipool.html" class=
"tsd-kind-icon">IPool
</a>
213 <li class=
" tsd-kind-interface">
214 <a href=
"iworker.html" class=
"tsd-kind-icon">IWorker
</a>
218 <li class=
"current tsd-kind-interface tsd-has-type-parameter">
219 <a href=
"pooloptions.html" class=
"tsd-kind-icon">Pool
<wbr>Options
</a>
221 <li class=
" tsd-kind-property tsd-parent-kind-interface">
222 <a href=
"pooloptions.html#errorhandler" class=
"tsd-kind-icon">error
<wbr>Handler
</a>
224 <li class=
" tsd-kind-property tsd-parent-kind-interface">
225 <a href=
"pooloptions.html#exithandler" class=
"tsd-kind-icon">exit
<wbr>Handler
</a>
227 <li class=
" tsd-kind-property tsd-parent-kind-interface">
228 <a href=
"pooloptions.html#onlinehandler" class=
"tsd-kind-icon">online
<wbr>Handler
</a>
230 <li class=
" tsd-kind-property tsd-parent-kind-interface">
231 <a href=
"pooloptions.html#workerchoicestrategy" class=
"tsd-kind-icon">worker
<wbr>Choice
<wbr>Strategy
</a>
236 <ul class=
"after-current">
237 <li class=
" tsd-kind-interface">
238 <a href=
"workeroptions.html" class=
"tsd-kind-icon">Worker
<wbr>Options
</a>
240 <li class=
" tsd-kind-type-alias tsd-has-type-parameter">
241 <a href=
"../index.html#errorhandler" class=
"tsd-kind-icon">Error
<wbr>Handler
</a>
243 <li class=
" tsd-kind-type-alias tsd-has-type-parameter">
244 <a href=
"../index.html#exithandler" class=
"tsd-kind-icon">Exit
<wbr>Handler
</a>
246 <li class=
" tsd-kind-type-alias">
247 <a href=
"../index.html#killbehavior" class=
"tsd-kind-icon">Kill
<wbr>Behavior
</a>
249 <li class=
" tsd-kind-type-alias tsd-has-type-parameter">
250 <a href=
"../index.html#onlinehandler" class=
"tsd-kind-icon">Online
<wbr>Handler
</a>
252 <li class=
" tsd-kind-type-alias">
253 <a href=
"../index.html#threadworkerwithmessagechannel" class=
"tsd-kind-icon">Thread
<wbr>Worker
<wbr>With
<wbr>Message
<wbr>Channel
</a>
255 <li class=
" tsd-kind-type-alias">
256 <a href=
"../index.html#workerchoicestrategy" class=
"tsd-kind-icon">Worker
<wbr>Choice
<wbr>Strategy
</a>
258 <li class=
" tsd-kind-variable">
259 <a href=
"../index.html#killbehaviors" class=
"tsd-kind-icon">Kill
<wbr>Behaviors
</a>
261 <li class=
" tsd-kind-variable">
262 <a href=
"../index.html#workerchoicestrategies" class=
"tsd-kind-icon">Worker
<wbr>Choice
<wbr>Strategies
</a>
269 <footer class=
"with-border-bottom">
270 <div class=
"container">
272 <div class=
"tsd-legend-group">
273 <ul class=
"tsd-legend">
274 <li class=
"tsd-kind-property tsd-parent-kind-interface"><span class=
"tsd-kind-icon">Property
</span></li>
275 <li class=
"tsd-kind-method tsd-parent-kind-interface"><span class=
"tsd-kind-icon">Method
</span></li>
277 <ul class=
"tsd-legend">
278 <li class=
"tsd-kind-property tsd-parent-kind-class"><span class=
"tsd-kind-icon">Property
</span></li>
279 <li class=
"tsd-kind-method tsd-parent-kind-class"><span class=
"tsd-kind-icon">Method
</span></li>
281 <ul class=
"tsd-legend">
282 <li class=
"tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class=
"tsd-kind-icon">Inherited property
</span></li>
283 <li class=
"tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class=
"tsd-kind-icon">Inherited method
</span></li>
285 <ul class=
"tsd-legend">
286 <li class=
"tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class=
"tsd-kind-icon">Protected property
</span></li>
287 <li class=
"tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class=
"tsd-kind-icon">Protected method
</span></li>
289 <ul class=
"tsd-legend">
290 <li class=
"tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class=
"tsd-kind-icon">Private method
</span></li>
295 <div class=
"container tsd-generator">
296 <p>Generated using
<a href=
"https://typedoc.org/" target=
"_blank">TypeDoc
</a></p>
298 <div class=
"overlay"></div>
299 <script src=
"../assets/js/main.js"></script>