1 <!DOCTYPE html
><html class=
"default"><head><meta charSet=
"utf-8"/><meta http-equiv=
"x-ua-compatible" content=
"IE=edge"/><title>IPool | poolifier
</title><meta name=
"description" content=
"Documentation for poolifier"/><meta name=
"viewport" content=
"width=device-width, initial-scale=1"/><link rel=
"stylesheet" href=
"../assets/style.css"/><link rel=
"stylesheet" href=
"../assets/highlight.css"/><script async
src=
"../assets/search.js" id=
"search-script"></script></head><body><script>document.body.classList.add(localStorage.getItem(
"tsd-theme") ||
"os")
</script><header><div class=
"tsd-page-toolbar"><div class=
"container"><div class=
"table-wrap"><div class=
"table-cell" id=
"tsd-search" data-base=
".."><div class=
"field"><label for=
"tsd-search-field" class=
"tsd-widget search no-caption">Search
</label><input type=
"text" id=
"tsd-search-field"/></div><ul class=
"results"><li class=
"state loading">Preparing search index...
</li><li class=
"state failure">The search index is not available
</li></ul><a href=
"../index.html" class=
"title">poolifier
</a></div><div class=
"table-cell" id=
"tsd-widgets"><div id=
"tsd-filter"><a href=
"#" class=
"tsd-widget options no-caption" data-toggle=
"options">Options
</a><div class=
"tsd-filter-group"><div class=
"tsd-select" id=
"tsd-filter-visibility"><span class=
"tsd-select-label">All
</span><ul class=
"tsd-select-list"><li data-value=
"public">Public
</li><li data-value=
"protected">Public/Protected
</li><li data-value=
"private" class=
"selected">All
</li></ul></div> <input type=
"checkbox" id=
"tsd-filter-inherited" checked
/><label class=
"tsd-widget" for=
"tsd-filter-inherited">Inherited
</label><input type=
"checkbox" id=
"tsd-filter-externals" checked
/><label class=
"tsd-widget" for=
"tsd-filter-externals">Externals
</label></div></div><a href=
"#" class=
"tsd-widget menu no-caption" data-toggle=
"menu">Menu
</a></div></div></div></div><div class=
"tsd-page-title"><div class=
"container"><ul class=
"tsd-breadcrumb"><li><a href=
"../index.html">poolifier
</a></li><li><a href=
"IPool.html">IPool
</a></li></ul><h1>Interface IPool
<Data, Response
></h1></div></div></header><div class=
"container container-main"><div class=
"row"><div class=
"col-8 col-content"><section class=
"tsd-panel tsd-comment"><div class=
"tsd-comment tsd-typography"><div class=
"lead">
2 <p>Contract definition for a poolifier pool.
</p>
3 </div></div></section><section class=
"tsd-panel tsd-type-parameters"><h3>Type parameters
</h3><ul class=
"tsd-type-parameters"><li><h4>Data =
<span class=
"tsd-signature-type">unknown
</span></h4><div class=
"tsd-comment tsd-typography"><div class=
"lead">
4 <p>Type of data sent to the worker. This can only be serializable data.
</p>
5 </div></div></li><li><h4>Response =
<span class=
"tsd-signature-type">unknown
</span></h4><div class=
"tsd-comment tsd-typography"><div class=
"lead">
6 <p>Type of response of execution. This can only be serializable data.
</p>
7 </div></div></li></ul></section><section class=
"tsd-panel tsd-hierarchy"><h3>Hierarchy
</h3><ul class=
"tsd-hierarchy"><li><span class=
"target">IPool
</span></li></ul></section><section class=
"tsd-panel-group tsd-index-group"><h2>Index
</h2><section class=
"tsd-panel tsd-index-panel"><div class=
"tsd-index-content"><section class=
"tsd-index-section "><h3>Methods
</h3><ul class=
"tsd-index-list"><li class=
"tsd-kind-method tsd-parent-kind-interface"><a href=
"IPool.html#destroy" class=
"tsd-kind-icon">destroy
</a></li><li class=
"tsd-kind-method tsd-parent-kind-interface"><a href=
"IPool.html#execute" class=
"tsd-kind-icon">execute
</a></li><li class=
"tsd-kind-method tsd-parent-kind-interface"><a href=
"IPool.html#setWorkerChoiceStrategy" class=
"tsd-kind-icon">set
<wbr/>Worker
<wbr/>Choice
<wbr/>Strategy
</a></li></ul></section></div></section></section><section class=
"tsd-panel-group tsd-member-group "><h2>Methods
</h2><section class=
"tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface"><a id=
"destroy" class=
"tsd-anchor"></a><h3>destroy
</h3><ul class=
"tsd-signatures tsd-kind-method tsd-parent-kind-interface"><li class=
"tsd-signature tsd-kind-icon">destroy
<span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">Promise
</span><span class=
"tsd-signature-symbol"><</span><span class=
"tsd-signature-type">void
</span><span class=
"tsd-signature-symbol">></span></li></ul><ul class=
"tsd-descriptions"><li class=
"tsd-description"><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/0136f64/src/pools/pool.ts#L20">src/pools/pool.ts:
20</a></li></ul></aside><div class=
"tsd-comment tsd-typography"><div class=
"lead">
8 <p>Shut down every current worker in this pool.
</p>
9 </div></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">Promise
</span><span class=
"tsd-signature-symbol"><</span><span class=
"tsd-signature-type">void
</span><span class=
"tsd-signature-symbol">></span></h4></li></ul></section><section class=
"tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface"><a id=
"execute" class=
"tsd-anchor"></a><h3>execute
</h3><ul class=
"tsd-signatures tsd-kind-method tsd-parent-kind-interface"><li class=
"tsd-signature tsd-kind-icon">execute
<span class=
"tsd-signature-symbol">(
</span>data
<span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type" data-tsd-kind=
"Type parameter">Data
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">Promise
</span><span class=
"tsd-signature-symbol"><</span><span class=
"tsd-signature-type" data-tsd-kind=
"Type parameter">Response
</span><span class=
"tsd-signature-symbol">></span></li></ul><ul class=
"tsd-descriptions"><li class=
"tsd-description"><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/0136f64/src/pools/pool.ts#L16">src/pools/pool.ts:
16</a></li></ul></aside><div class=
"tsd-comment tsd-typography"><div class=
"lead">
10 <p>Perform the task specified in the constructor with the data parameter.
</p>
11 </div></div><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameters"><li><h5>data:
<span class=
"tsd-signature-type" data-tsd-kind=
"Type parameter">Data
</span></h5><div class=
"tsd-comment tsd-typography"><div class=
"lead">
12 <p>The input for the specified task. This can only be serializable data.
</p>
13 </div></div></li></ul><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">Promise
</span><span class=
"tsd-signature-symbol"><</span><span class=
"tsd-signature-type" data-tsd-kind=
"Type parameter">Response
</span><span class=
"tsd-signature-symbol">></span></h4><div><p>Promise that will be resolved when the task is successfully completed.
</p>
14 </div></li></ul></section><section class=
"tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface"><a id=
"setWorkerChoiceStrategy" class=
"tsd-anchor"></a><h3>set
<wbr/>Worker
<wbr/>Choice
<wbr/>Strategy
</h3><ul class=
"tsd-signatures tsd-kind-method tsd-parent-kind-interface"><li class=
"tsd-signature tsd-kind-icon">set
<wbr/>Worker
<wbr/>Choice
<wbr/>Strategy
<span class=
"tsd-signature-symbol">(
</span>workerChoiceStrategy
<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><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span></li></ul><ul class=
"tsd-descriptions"><li class=
"tsd-description"><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/0136f64/src/pools/pool.ts#L26">src/pools/pool.ts:
26</a></li></ul></aside><div class=
"tsd-comment tsd-typography"><div class=
"lead">
15 <p>Set the worker choice strategy in this pool.
</p>
16 </div></div><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameters"><li><h5>workerChoiceStrategy:
<span class=
"tsd-signature-type">"ROUND_ROBIN
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"LESS_RECENTLY_USED
"</span></h5><div class=
"tsd-comment tsd-typography"><div class=
"lead">
17 <p>The worker choice strategy.
</p>
18 </div></div></li></ul><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4></li></ul></section></section></div><div class=
"col-4 col-menu menu-sticky-wrap menu-highlight"><nav class=
"tsd-navigation primary"><ul><li class=
""><a href=
"../index.html">Exports
</a></li></ul></nav><nav class=
"tsd-navigation secondary menu-sticky"><ul><li class=
"current tsd-kind-interface tsd-has-type-parameter"><a href=
"IPool.html" class=
"tsd-kind-icon">IPool
</a><ul><li class=
"tsd-kind-method tsd-parent-kind-interface"><a href=
"IPool.html#destroy" class=
"tsd-kind-icon">destroy
</a></li><li class=
"tsd-kind-method tsd-parent-kind-interface"><a href=
"IPool.html#execute" class=
"tsd-kind-icon">execute
</a></li><li class=
"tsd-kind-method tsd-parent-kind-interface"><a href=
"IPool.html#setWorkerChoiceStrategy" class=
"tsd-kind-icon">set
<wbr/>Worker
<wbr/>Choice
<wbr/>Strategy
</a></li></ul></li></ul></nav></div></div></div><footer class=
"with-border-bottom"><div class=
"container"><h2>Legend
</h2><div class=
"tsd-legend-group"><ul class=
"tsd-legend"><li class=
"tsd-kind-property tsd-parent-kind-interface"><span class=
"tsd-kind-icon">Property
</span></li><li class=
"tsd-kind-method tsd-parent-kind-interface"><span class=
"tsd-kind-icon">Method
</span></li></ul><ul class=
"tsd-legend"><li class=
"tsd-kind-property tsd-parent-kind-class"><span class=
"tsd-kind-icon">Property
</span></li><li class=
"tsd-kind-method tsd-parent-kind-class"><span class=
"tsd-kind-icon">Method
</span></li></ul><ul class=
"tsd-legend"><li class=
"tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class=
"tsd-kind-icon">Inherited property
</span></li><li class=
"tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class=
"tsd-kind-icon">Inherited method
</span></li></ul><ul class=
"tsd-legend"><li class=
"tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class=
"tsd-kind-icon">Protected property
</span></li><li class=
"tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class=
"tsd-kind-icon">Protected method
</span></li></ul><ul class=
"tsd-legend"><li class=
"tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class=
"tsd-kind-icon">Private method
</span></li></ul></div><h2>Settings
</h2><p>Theme
<select id=
"theme"><option value=
"os">OS
</option><option value=
"light">Light
</option><option value=
"dark">Dark
</option></select></p></div></footer><div class=
"container tsd-generator"><p>Generated using
<a href=
"https://typedoc.org/" target=
"_blank">TypeDoc
</a></p></div><div class=
"overlay"></div><script src=
"../assets/main.js"></script></body></html>