From: Documentation Bot Date: Sun, 8 Oct 2023 11:17:48 +0000 (+0000) Subject: docs: generate documentation X-Git-Tag: v3.0.1~26^2 X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=d5c35d0e8f7a69b946be01bd60f8543384dd11f2;p=poolifier.git docs: generate documentation --- diff --git a/docs/assets/main.js b/docs/assets/main.js index 01bcad55..d0aa8d5f 100644 --- a/docs/assets/main.js +++ b/docs/assets/main.js @@ -1,6 +1,6 @@ "use strict"; "use strict";(()=>{var Pe=Object.create;var ne=Object.defineProperty;var Ie=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Ie(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Pe(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),v=s.str.charAt(1),f;v in s.node.edges?f=s.node.edges[v]:(f=new t.TokenSet,s.node.edges[v]=f),s.str.length==1&&(f.final=!0),i.push({node:f,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureActivePageVisible(),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ne(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s=i?r.index.search(`*${i}*`):[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),v=s.str.charAt(1),f;v in s.node.edges?f=s.node.edges[v]:(f=new t.TokenSet,s.node.edges[v]=f),s.str.length==1&&(f.final=!0),i.push({node:f,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureActivePageVisible(),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ne(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` ${ce(l.parent,i)}.${d}`);let v=document.createElement("li");v.classList.value=l.classes??"";let f=document.createElement("a");f.href=r.base+l.url,f.innerHTML=u+d,v.append(f),e.appendChild(v)}}function ue(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var Be={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>Be[e])}var C=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",pe="mousemove",B="mouseup",J={x:0,y:0},fe=!1,ee=!1,He=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(He=!0,F="touchstart",pe="touchmove",B="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(pe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(B,()=>{ee=!1});document.addEventListener("click",t=>{fe&&(t.preventDefault(),t.stopImmediatePropagation(),fe=!1)});var X=class extends C{constructor(n){super(n);this.className=this.el.dataset.toggle||"",this.el.addEventListener(B,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(F,r=>this.onDocumentPointerDown(r)),document.addEventListener(B,r=>this.onDocumentPointerUp(r))}setActive(n){if(this.active==n)return;this.active=n,document.documentElement.classList.toggle("has-"+this.className,n),this.el.classList.toggle("active",n);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(n){D||(this.setActive(!0),n.preventDefault())}onDocumentPointerDown(n){if(this.active){if(n.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(n){if(!D&&this.active&&n.target.closest(".col-sidebar")){let r=n.target.closest("a");if(r){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),r.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ve=document.head.appendChild(document.createElement("style"));ve.dataset.for="filters";var Y=class extends C{constructor(n){super(n);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ve.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } `}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.checked}setLocalStorage(n){Q.setItem(this.key,n.toString()),this.value=n,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),document.querySelectorAll(".tsd-index-section").forEach(n=>{n.style.display="block";let r=Array.from(n.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);n.style.display=r?"none":"block"})}};var Z=class extends C{constructor(n){super(n);this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let r=Q.getItem(this.key);this.el.open=r?r==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let i=this.summary.querySelector("a");i&&i.addEventListener("click",()=>{location.assign(i.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ye(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ye(t.value)})}function ye(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.href===r.href&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})(); /*! Bundled license information: diff --git a/docs/assets/search.js b/docs/assets/search.js index afc7d30e..c9af2d5b 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,H4sIAAAAAAAAA8WdW7PctrGo/8op6VVRBlfO+M1xnNquxNs5VrL94Eq5RrO4tHg0a2YyF9naqfz3QwAEB2h2gyCJpbwtaXBpooFG4+sG+a9X5+Ovl1df/fyvVx+bw8Orrxhfv3l12D7Xr7569fX7y/W83V3/ejzuX715dTvv2//c7beXS335ffjj26frsynR/daWevXvN75FxXjf4u54aGvddtfjebzB13HpoPE3r07bc324QhnvnbIVl32vvx7PH+vzfx8f2trjvcal5/daPzfXa53znPeS83t73v6W0ZMrde/lenn4XXP53el8vNa7a/0wtde24nNzqX+sL6dWV/X321OGEGilcjI5/X3zdGx29bu29LX+8Pmb4+Fa/3bN1j5Vu5yU1+3l459uh921accgQy5YHpGk+dRKO1WOy3V7duKPSXAvWbTv5vAht3NXtGjvf2ue6/aP55x5O6hQSpLD7fl9ff7h8Sc793Jmw7BGuZn52Ozrv26vTxliBEXL9X88XXOGoCu2qF++kvfdbvdU7z7+92RVENUWzI2hVKbAD6dcU4FUKSrN/2z3zcNPiJ2cKGJGO6Xkbg7NtWm7+9/6209trW+zt2ay4hLJNGdSBrI9HrMkscUmeQigp3O9ffic0ZUvV+4Zb9emHcOtUWtG/3HpclJcP5/qnK3WFVtmWeKenVeR7X4U7v25ObxrZ3COf9iXLNr/9rfc/vuShe369/Xlsv1QO2vzXY67Q1QrZZE+1Nef+oPGn+vPf/j8U+4cSVR9aemyRi5ZuZSEF99JvHXkuHFkzWm2NUOa/A1xtIH5stWH7ft9/bf2/HD5v7f6lrMMkSqLxube0qQRwarNl+P9rdk/zJGErFhwLt+bz7SUWJ3C8ry71q3nk3c8G9QoJcvtMF0arE5pXfmmfzj8Ydt62+d2o7idpyiObKD4yM2XNaOJct7Z422fQRlfd8VK+ifvb5ecjaMrVs4zaQ7tWeKw3f8hr39QvJwcl/pg7ZvnSz+c6rP1vv92zHZKctootwZH+srbXzIaKSXx0/YS9pUh3rDG/J1v+/Awsfdhjfm9n+vn46d6ogBopfky7JvLNWzsv9v/zpkkVL1F3tAf68ftbX+dOCJkxfmyPNT7+hoNspv5fzdnnpzhGW2g2Ip/2u733/5W726uu5zxGlYpJU3tWs1xpPuSC2aMwc65eHrhfGjLHHO2onvJJSvh8PDnZr/vztgT9xq8Zrk9sXvC+0E2f1SiOiV36evt9F/HY9bkD8oW9Fcu32+bHFvVFyzX9/v68Xi2C9mt6dbWZI4FXbOcdNvH1jWbIxxZseC8MYbw76eHLWmpc63pWCPFTi59P++urUt2uTa7yzRxx1soK+uPt4MJDM4REq1aVrqfts11rnh43bLyfbu/zRFtUK1clOt4vNSTTD9Spajv8825bqv+8XP7f80uf6OkqxY9i008Jr7Efr2zT5ktByheWo6vDw/vzBY8bQ7RVV9KvmhWzBITa6GctOf6Q2u867NrvvP3/mL+65Cl5rH65SX94bCrl0qbaqOkh7t0dMdbKOxh3WeZnXu5/tWwWll29s6cvG6neQcZsnJxGTs/aLaYZP1Se8m5fmi7ODfv2yOzjWu4qEvWyqFqvoRPetzXhxKeaaqdUnJfgzDID4dvn0/Xz7lRwETVktLND0+ka5eS8deZ1pGqV25dP20PD/tup/jR5Oz4lNosvkzXLUe9TR/R6XayhFTtcr5+vfvYOjMmsyvqy+Z7ZeeyJVt4KVnNamxn/mxJYf2XkDPyD+1RZO7YplsqnvnyXV5aHixf0ON5eJjkl8Py5XZlE4qZJApSpWAk7d7uxP0iVXc+x25bnS7HC+1V9aQQSf0y0ZHDP42XkCtDVLqUDA/1FBni0kV9mykpPYMKpSR53N8uT5MSwIY1ytk10HbONoBUWTA24RW3blP5pu2gPSjaglCcYZEi192IZrMuvSFST7gWRvU8djns/3T/0Rye6nMDNJ8UKScPm5JqUjb2FCnQrB9Kikm5P/nqQe+6UDKM3nhZoKC8QCMlWV64sZB4RBSSki0jFllIsPGQMSXjtMBxMTUnyD2t6Ux+X1DITLyWEnkGZCv0ANMYK/UM8zlr4cfIx9tjjzIPchdbqmX0soSAF3qUZOCLdDJyw1/F9nziBhQlYMY9qPmiZb8cIC3d8BUBZSSiXhxASYO9PqCMJBnX+ymhJl7yL6rMvLv/aeVOfwNAoUcYuwxOiT3lSnghUcmb4pSMWffFi5kc9GIt6SYS+G6xFPilW3p3TF+9LTY4qRu5lHB593KLiUhdWyXPrxmXV8sJR9xpTRyuX1K4OVcjE6e50QuSLyopdTVvosCJi3oL5R69Uklu1amLlcXGdPySY2Iksy46Ll4+6GUvctsYu/JViiyk7mPRG0fmraxCQo5dJaLkTF0oKiPZ2DUjSrLUZaNSp9fRK0j0hpy8iFRGvrzrSZSI45eUilmWnKtLCdsydoGpkHUmrueQRhm5pFNoxNCrO+QADS7wFOWSU2nki8ygvCs/KZQ39eJPIbObe/+EDCDMuIVSSPTMyymkeZ5+RaUo2srIpU5jrokZ1S8i/Hiidd4zTEu3LjmBxnJvk9NnSgZuIaHz0vbSEOg/gHPT+UeUuPlZSOW80Mw0nIQ/mpGMU0basQQI8uAxIQ1iAVML8hH+1PxWP6SyEWCBIrkIaKNZmQgDeacEuvFul4W5EwJlBrlxqabfqM2VhIhn42JMvFmbK8N46BoXZ/6N53w9JaLUlKpm3DGbIk9mQJqWbuGdj1xZp8U4cXHL3PCZKnF+mDkt9fKbVPkrqMRol7pRlSt1MnhM7Apzbk6m5MnIDcMlmZQZli8BEanGZciIU8+TAs1Ow2WYlJuWu2GnwuKpoZgWFM+VhgqJ45JMDYjnSoElU+ISLEqlzBUnIzqPS1cyNj9tPuVF5lPzq3BcPlf8sag8LnKxmHyumGREHpdveTw+36Ch0XjCyZ0Si8+XAI/EUw7Egjh8vkipKDwuWIEYfL54VASeMHpL4+8TBCOi76Q1fjnB5kTeySPmorj7QimpWPEkYafGjHNlHo24E57A3Hj7hLEcj7aTIzg/1p6/VNBIO7EdLIqzZ/OOVJSd2hBKxNhzBRyLsOMyzo2v50o1Fl3HpZobW88/sI9G1qkNdnZcPVe2vKg6Lt6ymPoE65ETUSftx5J4erblJaLphMGdGEvPHik0kk4MzKQ4+kREOg2MvsCMyYug0+yxaPw8V+zc6DkBOErHzrNtbl7knDC9hePm05heRtQ8xfdKxsznCT4eMc+Rv2C8fNKkGYuWJ6ZMsVh5rsB5kfIUlCkWJ88VOR0lx0UtFCOf4EVmRshJf3JhfDxX0rHoOHFYKBUbT4mpdC9lUAKes+zx4HG7a2UdlkoGyGPIfPg0ocnXrjgeFkeEJTptvTjzXcspD/M6qLO0++Nh3xzq/7KvWjpPkQFWzJuS+YI9O5MyQ7JBzdKi1efz8TxDMFCvuFi/Ndc5UkXVSgtlfXEIzXOmeFyvtFhYLGGKeET9LyHmdOOHSjsVOOULfa4D5f1w+NbM+inSEvWLLxeLBsGbyLLMflTvZcRCduNs0WbQznzxriTszJAPq1xAQHFPcjMFgEo/bc+NGZbL7+8/Jn0C0NzfPp9qqjX7W7Kx0IP5zno3yHh913tVWX5KFElDm0l/LPa7qXF/vA8q3p/d1biHjHc8/TVuUAytlLjr5ZdfoqSTiZ2+ddV/x1bp7t/SYmcmPeCCYckO2SqAcI/oYuQrNgWGt+vCD6YeGUsvUcrrGOkx/bmcAo9kO/APxOXIEzlxiOeB7BHvcOyjPAWeqeuif6qRh/IS0QYA5d7kCsz68lWZxR525R93Pb7CIwmJx6YiObgsuZ9iK/DYoKu3faXUQ0P5SK+QDBThwkz4AlyBRx/21tv1sZWLCEqMQToghQs27Qt0BUYC7bAfjLEVj4tLs49U+Iswq9O+g1fCkKM99kMytlcRAtNjkkwhIUUcTR0pPypYl/3WMOYOUSJPG5fEKWRc1rGvSr/cKPljkR+ssWU18gALzpKhD5b71e8S/h7oy4/EmLEdyEhPFzovh1RVOh+n/NQY9NcblTFXAxU25PubiinkXNzLZLoJjsTZh1hT4zviAOp/yz/KfqrPF8LkR429vhfER6UXi+IWhD7iXpLuzlgX4N4A2QlyZWBKN/agYOnISD/3gvM6itNlyW6GmbLTnobe3+DjjOxpY13BZFayJyyPdVJHIDmV7gjJS53SEZY9THZGJQ5Pn+IkHMLmeZoPjXXY9N8oyex0WGFex+ZOzaSOhxXmddyRDfDlI7JbWHxJp83hw6Reg/Lzuv0n8o0nss+48OyViX1XKrVAqa9JTZpMI2wTzKQcojluV83HpTIfMy48r8PHbbPPHte48MztyX03NWOD6gtmd5TrzaEdjWGTvpIXjN6vmufb89R+397r5fXv5aXXzDwx+npFxNi2HmD4hbVcMe71yoxG/dBsM3ZbOBi+WhEhfu2+yZuxB99LvvDk9z31J5jxh+2FW7oABn37NTBFilLLABHGVS0oTPZiGArTVS05MplLAhkYW3OZKPBsmjjrBz/nn1BHE6Rgq4nMKPhoi1OgBn0ncp8mdj6W5DTomsxumtpxOo1p2C+RvzSx27FEpUG/ZIbSxI5zU5EGAozmIBUQZMJqys4ymihWbjrRQJ7RPKKpE3MkYWg4M6lMoVkdpzEu0XkGzM0QICvpZyBBOttnXASMYf4t9EXuCNP8dzbBzOLCQzKbvWNcCPaDN/n6kiJAKcYbdbo7Hna3c1trhxoPou+41kIRws8FT5ABVCsgxNgHhfNkyvmwcK6IQUqZM0dUUlnwa3o+g7XxLbZbu/UR/pRsM+n3E229HjnrRnLhy9Hax78cj6e/3wHl9/XWjPVz+8v9+9iY/rIrT8iua2Vd3tXrrhliWLKfmToA7K7NpxJi9g29kKAjiHqitDkMe47Ig+WE+KDdCrj/sngxgaZG11IgFJFg+hMZgup+mrIMxpp53dCxJS8JZaWfTNTou/EugoKzOiKyScIuUrkjY43v8Bhv3PwuEUgfdJAdR4Z9jCZrdRWsPMnpE921HHZpfs6fRnRQFDY3FhcNpZuaGA27SqdHj3d0uxD0ZdCTLzm7Kx/2/OP2us3qEVSY3XGHEr552h4ONZ62DrseVJnd+f3sEPpeVFR1IEiy+myhjqPu5ECQQZUFnX/7fLp+pvN4hl1HFQqoYsbwzxjyiRaQ6jUnkyZoAYhMnsSHnxVPiUR93PwFRyHoMiNtOagdykqZvcPlqXm8Zj9+XP6LPH7QZU4mYlA9FJZMw5+mfuq78i/4/EGXGXcpgtqhrMTjn46n7Ee/l/0ij911l5OzHVT1QlJMZV9vzyPZk1CQYZ0v8vyg20xn0NaHEtN3NSbvfsM6X2QwQLc5uethE0BoGkvX179n+4FR8S8yCvceczLVg9qBqOTCOF4mOYagwhdaEvc+M+4rRSsikJYYgg91lM3vaudPh2T1LzI8tAQ5FxqD1hKPQm6j+/paLxm+sRa+0FabECIjnz3afFPPg5/WsxnpQh66/fDhXH/Y4pdEU2QxqIePwCSQmEgGSQgxlgs1TQQ6BSQlwkge1DTuSyd+pFQxkgM1bRTIdI/UIKTznyYJ8NT+fDyjYa6EBPda80SAiPh7PDnDod34x6WgGGltjBUD6ejH+AFNb3H9Rr8tfYhhY2PPEIuGG8F3I3Qs/H3CrZTmfL1t9/bdfYcHk3d0uW6fT1kdvKYr448ZPQIdsU7b+LhE/pP69PHMNl8H5eko6PgS7vPHp/U7FiEe79glkef22pde0mWfQ57ba1hhSccuqzu31770ki5dXndul33piV2GSwN5C2DQ6/3XpYEv0FIq9hWINPEyGuwkaR7Hu3lw777M6eledG5n5G0x2FX6vljG4OVcoB+MZPYNelQAuGveXXcbbf5mu9+bWxtgyyNKLd1JU82O7amU4GOPiuRd3X/IzrwaOeaFx6fs5XqlbpzA1l77kqmRSZ5bEzdOBp2NXTrJ6C6V5T/obzTRP6PDen/L6suVm9KNCP3m3s/GEqDCn5OTYJBSFSWeNonsKlgwe/p+h9THX8yAFZyQQNjV+Otx3+DpfHQHrweVk/Qh790L12gn/rH+562BGswTLtlQAUEtupwok68zr/uJ9IgUIJsXgRac9FS87vRAcJuEOH2l/9iAOAmyo5egiU5+Cl0/HY+XqQL1lf5jQ+IkyAzrgAY66cklY95eNHnKdpX+g4vGSJDN9QerxspP2d/6mnpjSML2hhX/Y0NzlyI7AgyaCZ4jBcD6nXrAq/pfsvfWoE5i7Iel8nfVLG4JLlPlQktktMZI/dguOlrpJQn+oJ+5ND96ykJMGxFuDt/OEW0i6x5KNod7E4Jh2JP2EOMS+XPlIfxeBnlSQ1p/jdZMI89O/BxRfqTwwqgoPyZ5AykKzV/HVi5dOl8NiaPmSPOjJ8/Ew8w4iI5JM3ounS4OcUwdkyR1as0SAicjxGkwZCQTzoFDWpJ9HzNRfMK8q6/n8Ow8of3X97opNDDpBXbPiI8xRaS4fjGxRkFQapSywNAkccZBUUKeTHA07b2DKZCUkGUcLE0bl7r58ITb6PFh6esuEoevk8uZ+gB2omxyLSt2N0+7VpTr+ba7Btelc9t/HVfOHwL/QMnbICSpyxaPbOcuafw95IVyd6btm+PtMF1Zr0HtF5IRGZPhxwrnjGzqM9gLZT6erjO039UqJxP8tBjhXmcLiDWxZA1B+TL80SmyJpsrJnfut7FHJZ76ruMZsgJwmi3aCDudIQn19dVRUca+2TBDFoAKJ9i/JC2cN5eob23nTJ8xSJdpyYLNvfvM5N/sdVX7amAo16BEkY0cbzVr+x6KTCew5PbriiKGOec7gCmBwDfNIyo6ItOAmEOhZsrwHvt8OSHD+7Hvls9SDLp7EhLQe+Zi1UTfdr98v22GH7AmhOpLv7RY3XdIgvzvTAmxii8trPlIM/ldZ0JOUOdLiPjOvFzpdhr7EHVCYLKFlxb/3B4XzOfEXIdjH74lnmCskS/1ED8cdnWRB0k19PILtIhOxpt56QdxX5+ethZAnZffPn+dJN6vLyjY6NvFs2QbvnG7iDzw+2sjsmAfYisiRzvMz82l/rG+nFq/rv5+O/ycOCESWvPLqDEPdCXVSjXx0g9wuD2/b83ho1uR2XNxWO2lBX1s9vVft9enXAmD8i9vZKKXsYw5gsQX2ZfKECclj+6DMFAYc6VSA4O9EmtENOq9Vy8jIPxQxtihD/lcxktNKvhpjfHz6AuKNoduke7wONN6STkpmjJN3Klf9c2WmnwD6tiWPPeDyFPGk36f6Pgopj84VWjRPN72uTzqdVf2xTmBCcUdtvs/TIAooM5Li0h9nHREytRXSovIRX09dESu1GdEC51HyQ98jm68yS99FpEu/enNEQHHv8FZypakPoc5bk3GvotZxhYTEQnKBCNxiDKjFX3jeWxwBh97LskVJ9LEl5g5h4c/N/v9AhiHV/8CbtPt9F/H48cJs7yv8NLCva8fj2drl75114+Phymi0tVfWvDtY7tTzpabrP1l2NnXh4d3RsnTYX2i/pcV/Y9h/un8J8Ca+SJT596jlWPSxBnWfWmRf11CjKnKLy30B3+C+m4CJoGVvoALfFcn+va3cWeYbKDwFvi4v12epp8Qh9VeAtoFmQJ/an6rHxJ5AuD3IlkCWJtZOQJQ2CmBaLTTZWFoWpycIDQqUEYIeoYE4/FmVJhp0eYZciVDy6hI2YHlmdJkRpFJ2WbEkGdIOi04iQo7PzC5QN782HBS5nmR4VnrpsBILwkCz5A5GfHFLW9uvDdTmozcKFSOSZlR2f0TwWVUgozQ8iwZ0NwsVIJJmVmZ22Eqjp0YhmlR7ExZqBg2KsfUCHamDFgCIdr/ovTBTGEygumobCVD6ZPmUV4gPTGvCofRM4UfC6KjAhcLoWcKSQbQUemWh8+zDRgaPMcd2Cmh8+z+8cA54SQsCJtnC5QKmqNiFQiZZwtHBcxxI7c0XJ4vFhEsp2zvi4k1J1BOePzLwuTLZKTCu1NEnRrmzZR4NECO7/dzw+P54zgeHKdGb35oPHuBoIFx3PQvCovncotUUJww/iVC4pnijQXEUQnnhsMzZRoLhqMyzQ2FZx++RwPhxEY6OwyeKVleEBwVblkIPN9e5ATAKYuxJPyda2eJ4DduXieGvnNHCQ1844MyKew9DW5OQprlZ0pewJvkhkXD3fnTmwh2UzN6aag7U7DcQDdOUEqHuXNNf16QG98BCoe4J6HCjAB3AhuWDG/PEns8uJ0hfcHQ9pTpMhbYpidLsbB2prh5Qe0E9SkW0s4UOB3QRgUtFM7Od18zg9mUI7swlJ0p51ggGz+flApjJ4QMX4jWF0i8kGpQKP81VG4KT277NayHR7WH0lNxbfTjKONiwHp58yNbrGf80zPjcg0qFhasPp+P5+ligWqlhUK+5Z4hU1SrsEjWLYdgfFwmUK2wUMn3B+UuvZlcbpGQc83EMjCXLfK5DvT2w+FbM9knyEpUL71ILAm034SYMpCg2osIlf4Aa1KwGWQzW7grCTbHpcPqFhAvyDL7+r35DsDuShyL45+L5JghTWalmAFJidEOPsqT6hB8lScVy8/rN/xuzJCUYSLAGiWlaZuydGv4RbKURFitklJdhl8mS4kTFS8pR1ug+VR/Z1bfp+2Q62OyDKqUlIdIQ0Tn7bQsxLz+n9sm89f/66g4FS+dLgWaG4r1P5oamtV3DC6e6t3Hn9CzRNJsYdUWjchQqr9NNixotXJSjUV3MJFSwZ3pEozFctAFnAjlTJcgI3KDCTESuJkuR16cBrX1o2Ga6dJkRmVQWz8elJkzU82x7EeTdtJBrszJilQraW2eR2AdanRn5qZOGalw6H841WebEzN95EaaKS93EKKZIGZcq/hu0jXdccs8r5SoWM522xPiN6aXr61Dk+uHwUolJTqepgsE6xTecyfIsnshOT7U1++nuWWwRskZ7S53TBQIqVRcJriDzRNypJXyFitmO+O2ioQ5CyQ53zKdlluB8wbs+d3nwy63965sYQm+vkwQwRcuKcP7+kNzMFPvr/X58Xh+3h52eSaHqFjO9nRLYqpcaLXClhn5uPmodX43whFmyuNe4f2XWaSFrrvsPB2AvW/2t/vNpoFQ0a9FsN6wxSyqF4s535FHul/gx5NSgeT7oVuHyDGBNWaNxuhmjMgwey+mJJoAPxFx8tlnMgadJdw4C0UEnIZClwuZQKOYNvPI6HKxRkgpItoEULpcPAKcYmtw4QvEs8RBCSYizLK77ZkWMw3pUHM5LwE7S54xZIfNpJnJ11nyZAA8RKQFiddZUuXhPMxcLUq6ztx1suAeuvcsSrjOkm4MqSFiTSFqJRbkZMJGujSzAVupx0gBN1LqXN62XMg0O0EEzEcny4Wbji0od242tSg1DXCKQU6AcYixXDAMamCGfIRpFBEEZRy4MKOIo4hAOPLAJRonHvP8peCE6lJUiEkf/ljkfDpoMOt4GslIvSjgiNyyGXbXFcs54BO9Tj0TD2VYcCTOlym1O1AizQnGUBKNntGHQkw4oueMw+gJfSjB7AN6vl5wc01pZBpyzlknaUowlKMQJMgRbZwRDMUriAhyREwQAmQ2FQAEOUKN8IGhYKXwQI5wBB1AVv9COJAjDMoGhqIsQwN5tiBNBjB7MA8M5EgzxgWQGTQTC+RIk0EFhgItgAI5MuUxAcQ8LUICebtcFhHA9rpFQCBHtjEeMBSqGA7I35An0QBqn34ZGJDzEOlj9lDeQqfsbAds0iGb8Mhe5oydZYuQkyxifJYcZDPFQM+xqCjLjrGZ4uCnWFSehYdYQiBxP3CaY8sf6qftp+YYXND6tD035lbJ5ffR78ljLF9tKqbwlvuGzXsY40bTbQYXMd1TJG6gRAXyL2B+xORMNvsaVMEP3rG8ZOL6b98dnEtpvPDM/oe1FohgHiZxaZB4fOzCYE7X2CyBvd8nSfdLUplaKXGfJb/8Er0UFG/qdV8KFz4UihbdmFa7PgeOg+t18PvSx8AbHHuYoZjpR0o8TdaDRJensa39x/rSOk7YXEsUz1/P5uR4w6+ojTT/uq9KjyT1NKlrwrNkqQf0YrooKfVeEvqdZuhNzXfpZfCu8CoYtJezCN4RayCYr53X+T/bPX4FM/x92g6T1drrriT+DJFwyUvD5MXbYY9xhfkdX4l0u2Tnw0rLBBisiHwxsKqFhXlHGqZMkd6lzdNUwaZLUqxrcxKZ3n1Xq5wIM5SRvmWUIwSCQZO9EyR0arfmIIC+5GDYoy86vzPsDkKyS+oSwtSOo0hWssdBMGueqQ3uxWTYWfwyDHp0yxHhkL2MDnDpLO36YXvd5nXdlSzX9fW8PVwe67MBXZkLOK5RUJRBtCUtRyrQMl+I1jzlTsO+7KLuQ5fpr/HL4n86b08n/CSJl8x3o8715bjHDUqi6df3avhaJx4g0yedJsRbV/t3fKI0b/1DkEPz/+oduhjSQnW1/qMDY2R4O+K+k6NiHyBpoM07zP5coztfSi5YeeYQwcMwdRTMXwWpbadvCd9u4IFo6rZyb36wneQ2TW0b96YH20Vu02Pbwr0LcjvI7ipl9oN+UHOf3Qlp1oMehuY80fyQppIHxeDn/KlJzRvYWHr6hJJR1BREmFJ93cvO7o6atIO+knMX7wgaiJEzNCiyXDdYg+PLO5Ry7hoZ9Jq3XDK6Pt8OFExHO76XX9Rtvb9ld+nKTu1uuICR24SDCXovM8HXoocQbXR0DAfiThtEvNPUKCY6hADzp9bvNdGuvmMHGv1/p0ctvLDYnHe3/fb89fm8Hb4zPPq1zIXFQYt5FxYjMSlKgX1NBenwAj+kktNTFBA93S7DjxIhPZlyv2PL+rodLk/N4zDXFemuK7q0x1Yhu21Wh67k0v4up32D3HbGNGdLLu2vPZhkzpS+5ILe6ufTNWdlvfYFF/SFfjEF6WrwvZTpc8Te8c4cxrAwkhUwyMQmV3tguP5Y/xP7jLD53yKG6t5SloFy4hCG6aneDvOhgw6633OGJtnPddsM1R/00/2+uB90+QT9JBdNsmXqm1hB49iXsFLtjxvuoPHu9xktU2Y6aPxeZI7kR+RD74HgR9oFTbY7KvUSmev645+a8yXZflhoZh9/2Y530ZWZ0cNuX2/T9qErMKPt99vdx1+356R1CMrM6KE57M71c1twbF3BgnOsRNTzz83VBAGP53+kuv3Fl/ol32IE2wD6hQvzn0U2gb6hrD3AypJzHh82nzyFp9o9YF8bvbd7gN8SzW33dK4/Jdrtfs5qVwc3Fz61O5A5n/x1e97u9/W+uTz3vTz6TI7fY8Uwff7jTTu9H+rfXn31r1ef6vPFhHu/esXfirebtuRjU+8f2oI/e5CwOz6b+f3qH91v/1MbdZoSrsjvV6/e/Lx6o9nbaiP+8Y83P/sa9gf7H7ZY637+zN7I1Vu1YVExFhXj7b/4G6ne6s0mKsajYqL9l3gjq7cs7lNEpWT7L/lGrt+uo0IyKqTaf6lhIRUV0u2/NNKfjkpV7b+qYVNVVGjd/mv9Rum3eq2iYuuoWKuMnzfYsG7iYTWjzNDxZ0ABVgNsKB6LNcDMSLdLfVguVgEzY81aJYi3QsRPwmI1MDPgTKIyxrpgZtSZQkvGCmFm5JlGS8ZKYWb4WYWWjDXDjAbYGpt9LFYOM0pgmzdSvpWyikvG+uFGCXyFzuhYP9yogTO0JFgjdpHgqyTWETeK4NhC4bGKuNFDa8mwJmMVcaMHrrAJzGMVcaMHjqqIxyriRg8cVRGPVcSNHjiqIh6riBs98A326LGGhFGDWGHzWMQaEkYNgmFmJ1aQMFoQHHseAeyYNWQCLRlrSBg1CHQRiVhDwqhBoItIxBoSRg0C1ZCINSSMGgSqIRFrSBg1iDU2SLGChFGD2AztjIj1I40S5Aox47F2pNGBZJiIMlaPNDqQqHpkrB5pdCBRGyfBVmP3GomWjNUjjQ6kQkvG6pFGB1KjJWP1SKMDWaElY/VIo4TW38SePdaPNGqQ6BYkYw0powiF2jgV60gZRShsBalYRcroQXGsYKwhZdSgBLJ/x/pRRgkKcQYU8AasO4D5A7FulFGA0tgOoGLdKKMAhbgFKtaMMsOv1ki5WC/KDL5C9aJivWgz+Br1DXSsF21GX6NrR8eK0Wb4Nbp2dKwZbRSgUdOmY91oowKNmjYda0cbJWjUtGngsFmPTQ9HU8fa0UYJGtGOjrWjjRI0oh0da0cbFWjEqulYN5VRQIVYtSrWTGWGv0K8tirWS2UGv0K8tirWSmWGvkLWSxXrpDIDXyHrpYo1Uplhr1CNVLFGKjPwFbrZVMCNtn40utlUsVYqM/gVas2qWC+VGf5qg7ktVayZtVHAGtHMOtbM2ihgja6ZdaybtVHBGl0z61g7a6OENbpm1rF+1kYNa3TNrGMNrY0a1qiG1rGG1kYNa2TNrGP9rI0S1qh+1uCsYw87qH7WsX7WRglrzF1bx+rZGC1sVpgiN7GCNkYLG1RBm1hBG6OFDUfbjBW0MVrYCLRkrKCN0cJGoiVjBW2MFjbIlrOJ1bMxWtigC2gTK2hjtLBBFbSJFbSxRx7sWL4Bx1HrDSAywuOoPe+gpxj3W1iWER6g+yUsac+k+FlzBY6lK0Hs4O6XsKQk93D3W1hWEf6D+yUsSe087pewZEXYWPdLWHJN7Bbul7Dkhtgv3C9BSYsHsB2DDcABI/ZIBtEBo0+mDOIDCwmIokBRlhJgp1gG+QEjaA6D+IBRRIdBfOD4AcpNgJYcP0BHFGjJ8QOcNACAwCwmIFgDQAjMMQTUE2ccYh6rK3RUAUVgDiOgdIABkMAcScAfDaAE5lgCZvQZYAnMEgP8lM4ATWCWGaDndAZwAuPkaZUBnsAsNsDOoQwABWaxAX5qZAApMEsO8HMjA1SBWXaAnxyZgHDOnlzRsyMDZIFZfoCfHhlgC8wSBPysxwBdYJYhoKc9BvACsxABPe8xwBeYxQjYiY8BwMAsSMBOXgwgBmZRAnb2YgAyMIsSsHMAA5CBWZSAnQQYgAxMUj45kxCkSsI3ZQAyMIsSMF+OAcjALEpAPS8GKAOzLAHzVBigDMyyhA3q+DHAGZilCXhoAIAGZnEC4QcA1MAca8CEBayBOdiA+wEANzDHG7A9GwAHZsEC6gcoCL0V5QcA6MAsWkD9AAAdmIULqB8AsAOzeAH1AwB4YBYvoH4AAA9MJ7xAgB6YBQyEzwDgA7OIAfUYAXxgmvYuAH1gmvQuAH1gljFgetIwOKEJNwTQB+bwA9o3UJPlDKgbAggEs6QBdUMAg2CWNRBuCOAQzPIGwg0BLIJZ5kC4IYBHsIoMUTCAJFhFBykYwBLMwgfCDQFggln8gLshFYwlVbQbAtgEswQCd0MAnGAWQeBuCKATbE3hcAb4BLMUgnBDAKFglkMQbghgFMySCMINAZSCWRZBuCGAUzBLIwg3BJAKZokE4YYAWsEsk8DdEIArmIUSuBsCeAWzWAJ1QwCwYBZLoG4IABbMYgnUDQHAglksgbohAFgwiyVQNwQAC2axBOqGAGDBLJhA3RCALNiGQkoMIAtmwQTuhgBmwSyaQN0QAC2YpRMblJUzQC74ykXSUVzOAbrgFlCwFQqXOKAX3NGLFX+jVm/XqwoUBhFbCynYSuCFQdTWUgq2knhhELi1oIKtFF4YxG4tq2Ar/Ua1q5GDsiB6a2kFWyEznAOQwS2uYKs1LgOI4FpiwVYbVAagPZcHwVZYWcAzuKUWuBHngGhwlw3R7ruYwABpcJcSwVDSywHU4C4rgqGwlwOuwV1iBJ5DwQHb4C43Ag+SA7rBLcPAUwkA3uAWYqArlAO+wR3fYOoNX78VChYGqrMQA81RgBkSFmHgVp8PciR4QgSYJmEhBrpFcJgowWWqXaA2SzHQ/YTDZAkLMch2gdYsxsC3dg4zJvg61TBQnIMcqB/AAebgYpVoGHAO7jgH6jRwwDm4SKkOgA6eAB0cgA4uUroDpIML2h3hgHRwkVIeYB3cAg0ihwXADi5SygO8gws65QUADy5TugPMg8uEvQTUg8uU7gD44BZvoB4yB+SDy5TqAPzg0llLPPUI8A8une7w7CNAQLh0MBgFGxxAEG5BB5HRBSAIt6SDyOkCFIRb0oGmEHIAQbiiT20cYBCunOpQb4kDDsIVnVkGQAhXidwygEK4BR5EuhyAIdwiD3zEAA3hlnkwjvt2AIhw5TA+7tsBJsKVO2zjWz7AItyiD8bxLR9wEW7ZB+P4lg/ACNcuaRON8nLARrgFIIzKzAPaswyEEcl5AJBwy0FMpjlaGKYH2oWH2yvASbiuEssfoBLuUIlAfUEAS7iDJa0NwsoC9TlcInA/HvAS7niJQI5THOASXrnoJu7FA17CK5EYCUBMuKUixEgAYsItFSFGAhATbrEIORIwubOiRwJornKaw6cxgCa8cscDQgigu7U73eHHKkBO+Nqd7nCFAHTC1+50hx+rADvha3e6Q49VgJ3wtTvcYccqgE742h3t8GMVYCd87Y526LEKsBO+dusOnUAAnnBLSAg3AdATvnYHBPxYBQAK37h1h9srwFD4hiVaBhiFb9zKq7DHAyCFb1y+O27bAEvhG7fw8L0U4BRuoQmem8QBUOEWmzCJ72SAqfBNlZjHgKrwTcrVBGCFW3jC8GxbDsiKcGQFT7gVgKwIR1YknhINyIpY0aBZALAiOrCCrlMBwIpYJdxNAcCKcGBF4rnZAKwIB1YkQq8E4CrCcRWJ52cDsiIcWZF4ijYgK8KRFTwNWAC0IljirCAAWxHulgmeNiwAXBGJdBEB2IpwbAU9NQmAVoRDKwpdJAKgFdHdOWHY8hMArQiHVhQ+lQFbES5zROFTGdAV4ZJHFD6JAF8Rjq8oPMcf8BVhKQqeiSYAYRGcJXQNEIvgdNqcAIRF8ITbIgBjEY6xKHziA8YiuEq1DPRnQQqevycAZBE84XMKQFmEoywKX36AsgiewGMCXk9xmEXhaxXeUBEp/cFbKhal4KmUYnBPJaU/eFXFcRY8R13A2yoipT94YcWBFjynXcA7KyKlQHhtxZEWPAdewKsrIqVAwFqEYy14zrwArEXIlAIBbBEOtuA59gLAFmGJCtO4HQC4RUj64CAAbRGSPjgIAFuETBwcBIAtQpIHBwFQi5BOe7hBBKxFuIQT/CwgAGwRKrX7AdwiHG7BjyQC8BahEqhMAN4iLFShdilAXISlKkzj9hMgF2GxCtO45QLMRSi3/nBjBKiLcNRF42YAUBfhqEuFr2xAXYSjLhW+WAF1EY66VPj6A9RFOOpS4UsKUBfhqEuF79mAughHXVDHDzAXYbEKDg4FQC7CIRf8BoYAyEU45ILiQAGQi3DIpdLojAPIRTjkgt/ZEIC5CJ2yngC6CAdd8DseAkAX4aBLhc84gF2Ewy5rfMYB7CIcdkFhlQDURXTUBT12CYBdhMMuaySxRwDqIhx1wS+SCEBdhKMua9zVAdxFOO6CXycRgLsIx13W6BVgAbiLcNxljc8iwF2E4y74zRIBuItYp8wn4C7CcZc1Cs0FAC9inTr8AfQiHHpZ41MOoBexTsSJBGAvwrEXwj8D8EWsE6d3AeiLcPRlg28mgL6ITWoDBPRFOPpCnAkAfRGOvmxwWwvwi+jwC+YMAPgiHHzZ4LMZwBexUQm3CNAXsUm5L4C+iA3tvgD2Ihx7IZYUYC/CsZcNbvEBe5GOveC3hiRgL9KxF3yxSsBepMtqQS2iBOxFOvaCW0QJ2It07AWziBKQF9mltCCIVALuIruEFhSRSkBepCMv+A0qCciLdOQFn/MSkBfpyAsxakB3DrwQowbAi3TgBR01gF2ky2nBs7Ml4C7SshUsQ1UC6iIddcHyuCVgLtIxF3xzkoC5SMdc8CwuCZiLZGQukgTERTrigl/uB8BFWqbC8eQwCYCL7N75gb+KABAX6a7soFxLAuAiXU4LvotJQFyky2lB2agEwEU64IJvNRIAF+mAC757SABcpHsJyIp42QJQniMu6AwCvEVapIK92wewFuneA4L60hKgFuleBYLkSkrAWaTjLMSLIYDWBH29QALMIgV1vUACxiIFdb1AAsAiBXW9QAK6IgV1vUACtCIFdb1AAq4iBXW9QAKoIgV1vUDCN4JYaIJzYwnfCmKZCVEUKMoSEyylQcLXglhcgpzk5OCtIJKynvCtIF3OCtYm0JJjKNiIwreCOICC2xb4XhBHUNCjoYRvBnHJKrhpAfxEWkSCJopIQE+kBSR4oogE8ERaPkKYTcBOpMtVQbdcQE6khSN4DFMCcCItG0GzlyTAJtKSETS/XwJoIi0XQV93A4iJtFCEeDkNACZS0Xl9EvASaZEI8YIagEukJSLUK2qAyiwQIV5SA2CJ1InNC9ASaYkImrwpASyRmszHlACVSHeFB3HeJQAl0rIQ7KKZBJREWhCC3QSQAJFIS0GwmwAS8BFpEQh2E0ACOCIt/8BuAkhARqR7mQj27ACLSIs+sJsAEkARabkHdhNAAiIiLfZA84wlICLSQg/sJoAEOERa4sFX6FlTAhwiK/KtCBLAEOlgCL4IAQuRFncQjgBAIdLSDtQRABxEWtSBOgIAgkjLOVBHABAQaSEH6ggA/CEt4UAdAcA+pMUbqCMAwIdcU+/kkYB6yDWdYSkB9JBrOsNSAuYhN6QjCICH3NDuBcAdckO6F4B1SAs0MD0B0iEtzMCmP6Ac0oIM1A8BiEM6xIEpFPAN6fgGplCAN+SGfrGiBHRDbuhXK0oAN9SKfrmiAmxDWXyB+iEKkA3lskpQP0QBsqEsvMD9EAXAhrL0AvVDFAAbytIL3A9RgGwoCy9QP0QBrqEsukD9EAWohrLgAvNDFEAaymIL3A9RAGkoSy1wP0QBoqEYfWVAAaShLLXA/RAFiIay3AL3QxRgGsqCC+LVdgBqKPfuEfzldkBlllrgr7cDQENZaoG+4A7wDGWZBfrqOkAzFKNejKAAylCcejGCAhxDcerFCApQDMWpFyMogDAUp16MoADAUJx6MYIC9EJx6sUICqALxckXIygALhSnXoygALdQ7gWmK5RNK8AulGMXKxQLKwAvlMsTwWPPCvAL5fgFHgJXAGAodx8HTyNUgGAokUizUwBiKJcogqbDKoAxlCBZrwIcQ4kE61UAZSiXJYKmwyoAM1R3HQdLi1AAZyj3flPchAOgobrrOGjSqgJEQzmisUKRvgJMQ7kUEcyVVQBqKEkGqBXAGsrCC0wTgGoo6e5zYAm2CnANJR0qxLUG0IaSzp9HtQbQhrL4gnhXJ0AbyqEN/IXaCr73NPE6EgXffOrgBkOhsIJvP3V0A79IquAbUBX9kloF34Kq6NfUqsGbUOkX1Sr4NlRFv6pWwfehKvpltQq+E1U5B19gaobvRVVOdRItCzTXvaBEYWUB41DuBSUMNVKAcSjLMfC3YyvAOJR7RQl+8UwByKG6lBA0ZqMA5lCWZXCGZpQrADqUxRmcozYNoA5lgQbnWKqXArBDWaTB2wMXVhaoTruzGapmADxU5eAvqmaAPFTl3i2DqhlAD+VeWsJRNQPsodxLS/BLUQqQD+VeW4JfilIAfij33hKOv94X4A/lXlwicGMFCIhyBETgBggQEEUTEAUIiKo29BIFBES5bBB0iwEARK0ZPdUAAlEWdGDbESAgynIOYjsCDERZ0kFtRwCDqLWityMAQtQ68epogEKUywHBbTuAIWpN82AFYIha0zxYARiiNjQPVgCHqA3NgxXgIWpD82AFiIjaCNq2AyiiNpK27YCLqI2ibTsgI2qTMJSAjahNRRs/QEfUZk0bP0BH1GZDGz9AR7SjI6jx04COaEdHUOOnAR7RDo/gnzfQgI9ol/mBGRIN8Ih2eESgSQEaABK9UqTV0QCQaEtBcCVrQEh0d+cGsVAaEBK9WpMWSgNGolf0BqcBI9HuxayIAACQaMZIa6YBINHuqg1uzTQgJNq9mhW1ZhoQEs3ol+hqQEi0S/tALZQGiERbDoJbMw0YibYkBLdmGlASbVkIbs004CTa0hDcmmlASrTlIbg104CV6O5TL9gq1oCWaPeaVtSaacBLtHtPK2qhNCAm2r2nFbVQGjAT7d7TilodDaiJdgkfuNUB2ES7777gVgeAE+3ACf4BFA3AiXbgRKB+uAbgRAtHkfHCAJxowRItA3CihbOU6EldA3CihXujQoW3DLQnZKowUF/qho0G7EQL51Oi3qoG7ESnbthoAE+0cBpETyUa0BPt3mWC33PVAJ9olw+C30bVAJ9oh0/w26ga4BMtCc9SA3iipXtFMv65C4BPdOplJhogFO0QCn67VAOGoh1DkfgXMgBD0Y6hSDTdUwOIot3LTCQ+4wBF0Y6i4PdLNaAo2mWI4FdGNcAo2mEUYhIBjKIdRsHvgWqAUbS7YYPfd9CAo2iVOBxoAFK0u2GDhrQ0ACnavdQEP7prQFK0qhIeE0Ap2qEU/AaRBixFO5aiUJis4WdmHExRKEzW8EszjqYoNN9aw4/NdDgF3Uzg52YcTlG4/uAXZxxOwa9ravjRGYdT8BuYevDdmUSKv4Yfn3E8Bb8oqeEXaHQixV/Dz9A4okJ8/AcgFe2QCvH9H8BUtGMqxDwCUEU7qELMI0BVtKMqxDwCVEU7qkLMI0BVtKMq+DwCUEU7qELMIwBVdJUyoQCq6GqdGgygQIdViC8tAa6i16kVCMiKdmSFsOQAreh1SoEAr2iHV/BhBnhFu0s2aDRcA7qi1+QdKQ3girYAhROfnQJ0RTu6QsgAv/+0pmUAqnOZJsQHrQBd0Ru39vAdG+AV7a7XoKdpQFd04tUmGtAV7eiKxmcxwCva4RWNTx/AV7TjK/h9UQ0Ai3aABb8vqgFh0Y6w4PdFNUAs2iEW/L6oBoxFb8iXMWuAWCqHWPCrpRVgLJVjLPjV0gpAlmpFxu0qgFgql4KC30KtAGSpHGQhPtgFIEvlrtegc6gCkKVykAVNmqkAZKksSSHmWwUwS+UwCz7fKsBZKsdZiK+MAdBSMac9/ENjALZUDrYQ3xoDtKVytAW/h1oB2lI52oLfQ60AbqmY+7wKOpMrwFsq5l6Cjk9PAFwqC1U4/vGxChCXyr02Fr8wWgHkUjEymFAB4lK5ezb4RlYB5FK5ezb4p80qwFyq7p4NPjMAdKkcdMEvolYddbHf0f5Un6/1w3fue9o///zql1+un0/1qzf/evVL95Ft47DZVs33ts27b7/617/fvDJvoO3+kP4P7f9Yd3+Ilf/DFxa+sPCFhS8sfWHpC0tfuHUk3R+tD+X+2HS1zKuM3B+sq25e8tL9Ifwfyv9R+T+6pzBvFOn+8IWFLyx8YeELS19Y+b5UJ6q59O3+WPv/WXvB1tr/4WXedNW170v7vrR/ZONod3/YWv++f8fc/Muoc/v+cj1vd9fT8bgP9bW6a2s1UvXX4/ljfQ4rm6yMvrpyD4w1sLs2n+JZIsW9onnNVapic7jW50/bfdzzJuy5GxATe3LjwATV5MPDdXv56L8jH7Yp5b1JP7LMq5yt+xncKc9cJHC9+slkUgo6OTZejoqWw43n4fgQDU27Cnsp1mTtx3ZIzHPUv9W7m3mQp+PxY9hMe3y7j083lZhfNOb9+u4Z/Ew0+W2Jru6iXurr7RR2VAWa9AvOfMin66gbEZNJ33VEaubDh3P9YXuNJ4oOlCJ8s+aiMtHIp22z377f16ftebvf1/vm8hzNm3B4K2eV0Gbq8/ZDLInggWGrvPmp/HqV/o+NJhp9v919PJ3ry+V2jlvmwSoyLySlq/+6PT/Ej8OCx2GSqlo/Hs91er4E46IqP/k3Xo0rP1/Wfs5vyL4+tAu27epUn9ten7eHXfS0Jo0g6Il82luztyv18s9bfauPJyP0JWwo1IegFPn+dvkcVQrMRv90K7/GdTdJpd+K5IZaFqbhYFXE+gyUwhVlkXdP9e7j0DQaGHYfH+0NmqJmlWumrfvcXB8+txWbnZNrd663ZtDqT23xSMB1sEWvqZUUthvNHKS9wASsKYXC9oxam8MHpLVgxa+pGW1be27XUrtK3eM28cIIvZBuDJWmZolt7XB7fl+fj4+uuVijgUjkIrONmO0VmauhU8SSI35p/jeeDlUwzc0ZK1X32ir8cm12l3jBhROqSvYebo1xIywQQ6nkQLZbddNtbrunY7OrjftwrT98xgYmMH0sOcVdg0gTJskwEI3yJVpRjpfY7q5DY5BYCKYivlmHu5MmJ0Zz3t327X50Pm8jY2QwyL06aWp2+3obu13rVWj1yRVn6t1NaDwfA/dACLrn9sl3T9vDod7HWluF1Um97W+X1nkg1sQmGH3zdZpkG4jvKUK1V5SntDsedttrPOrrcNRJtbcVb+dzfdh9jt2AoLZ5Dy5Zu531t931GAkdiNztOf5oYr7957Yc5l0mf/4wl/CcAfNnHeX/xySVuD+8R2dwifuDkRuP2Rjq1hRbXy7aMwbzexMOlZeUe69AeAG7zhXpUMV9Ep2FeumHxe/NG783e9dLcXKp286GU0YHnoc/JJpv+ro/vDsvvV8gSff7YXvdxrtNsAOaEJDTiXeHDZLudEJN84d6X1/r0Pw68W8X6Ibq0O2R1MpNthctQxmMuqSmzEP9zxvYlkK3nzzA2Xo3K0e09IPKm/7cTZmRh7o9FzR3K9Bt+3vzX4dYw9Fm6aepP54xfw6SniLINd1nu3yP0cpX4Q7o2/ZHceaP69x7G9K7borc17pO8NWggq3FnyvNx7e7R/FLz5MIc0+W6MUt8GgSVcHGIzRlAruagRmPlBispg25UlwT16d2ST7AFsx7Uu5zj9Z/aKFMO7FB3gQuhCQdpKiR4arahANCbkb1/hY7EIE9F5VXvIdM0psW3WOJNbXArFccz+WQkPiZ7OeB7imaP6h4oyw3lAmun0/X2P2oWGjdSdEO5jw99NPNvaCA9PkD8dqzGJFuEHdMROhY+HXrUSGrPNnzI8v99sD9+pM9g/FrRQlSnYeH5EE1RCgV5d3VB9zEBVPbb12C3B7rw6doaFfh0JJzul0NsXth0nwCf5SyCLZe69U97OMZZ+68Bd36Obb2Y7zpVUs+h5kl++Px1J4U983/2vPnc701xMOUww8o5r36gUtFasseQGMbGQyTp6zMY1K27gmzp12e8UotvG0m1ep6e4j33tBrJk/kvqqd4TEYCBGSGnnQwYwKRmlDqtad0g8fYrnDg46ibHVfFxE8MEZck/Pxt+aKTqvwMO6XJe/Zt/dhlaC86cdtsweqCP0P86LaVEXkeUInntz/HhvDEa9PcdXAhe89DO+teh9ZehooyZ3xsfmtfqC21kA8RjpltgVqZw2GR5KHo8e2+yfcEIcb4savKM/ZmT+1SI8/Fc/sIz4CBls3iU0fb/vo2cIDmHfkmA8ime8Hd/uAl2zloyWkZflQX5+3zQE5Y/LQwPggi9r4aAvJstsWPfQ4HfdNfITkoXWX5JGgbSPrPBD6IOSe2zV2N8Dn1jNvOqscC8dCn4xa6m17HXY7PB4jeheo1BtgJv0E8iMnK79Lc2rx9T0Yx/hj/fn9Z0Q/ETif2BAAhoE3S85lZ9yG225oHlUfUvGLxNx4SLX3sdnvuzNNzLXC4Jr2R2y/GM1VjlSr1lFGmw2F9Uci5deNXlEKcc1GKPhcX07HQ0zV1oGBXFN+wr0tP72PrRfWuQuIyCocCX/+97ElTbpVrpvg4IAKHEx48hD1tL1Q4ZtNsJp9nESQHlLbEBl/DG22d/l7J7j3wnos1Otu5WecPxUq7w1r8uzZynFfFdSjhYB03eMfv6o3vTfe7wbe5SYX41OrhXjZBS5ntaLs6VNrtI7n+NwXwlNBbpLxKjc3nYLzhQ/Z9e6g7AfQM5wVZQuadmbFTYdghvTZm35CInGj0Osn3bTmsOvsNgwVhEuvIsMM0GKz0Nnw26hP3GB9oJP5wWLeifbegCSPjs2huTbb9iDgjo/IIZcFZpeMldsEgMN2D4N5MtxH+8Oil9yrUPpwpnmTD9EB9J9YGPHh9FBejN8QnUgim91J4k9STPXxRf+HF1JJv5j9pqnJo0lzNaYSbEFhDK4iV30z3ENZmPYgSOvfYAGdeBqF7VTkUOO0y3xC616bUWbYbJXxgTeMoEjqsU219/XT9lMDRk2E1f3M0SLVvW8n9ppEGAji1MOb+sgByVxsutf2RE8LagLs2z3EbCLXpt0sr9vnU+zAhfF173mptW+VHFvDU8OtybQRk+IQtPm57aVlPoOJ90Syd1n8OUn1PrmPVmjS+yUc8pA5KUlX/i0SPJDb9bvxRsJDWukPEJIM6bSNNs+3KJuEhTEo7h0/7rdBIanVZNo6uNi/UWI8GXQ4GSg/om3BnqfAqTg8DJCAoa+LHIzDozoZL28bGGw+ocH09s7zFubdfe7pnFR+cvTxKtKfDQBSzGzDDbfPaCKNfNAMFogOYxKChKghzIqtXyhMlfEoBAvToRgyR4zRI535NETwaJRVea4fmu0hnt4h9vFBPu4prPAOgOhjOCTtwLz6MJKlK3KyuppYFDqMyAhyz+saQMFU+HweQ3G/JwsfklXkhpAIRfHQhVB9rqAfKk1GL7s2P233IOQmo2QD0rS0TtfATIWOpQ+tcr8ohSSnRHMYrPNwyPzy9tm9rM+47eNTHssqMkZoW4uCqeG88AOnfThP97Fv8nR5qH+LI/5hwlNFMg3ok/DQo6lI7zSVNxTG+32cmXmI5hUh/SYtSQYWHxTNZ08Dl40yeMcDmXEYBhcFmShwBBERFsaKBUk1jgcbakKSTsLDF7nzHw/75oAv1xCf+32De3Ih+i2FzGdp7X6sn2Ay+2MN8w0zP3Vlf771ycCy6k/cfnr7sJcmDwunuv742Jwv8dSs1uEco9aIqWu8vrjqJqxKLQZztLGnr3hihuSMtCV9XTCrQz2Q6Uem8uCsGZ73OOmvU1l0obvOySOGqT24lhB6VZxMtfJVwfOGNo88lp2OsR9eBT1W5GJpa8FADwtzcQV5mDgdz/F8CHdr7c+cmuQIrWH4FJu7UGByezqdj8/NpfYk7XkbPXUI6ry98394fi49ZZGkLwI6+fW8PZ3A9hoOkiZz7063y1PsdITetd+MK5LyYD52GKIms3tJBzv0k8m4FZLlEFgqf3jxwX/Wu2beBIr7WPfnGr+RKmq1n1sHsD3ZN+9v15oQP5rT1Or12Tpm+xjP2IkS2L0J9k/o0Y30eTaSTNPMzxEKkyf9CK48+PJHVOmvHEkyB/lc/796Fy9BFebLaWpStT76EdyHCSGy8HuJ5HTXpgUSJAersA+9eOTEPAng/W7WE3XvoyjlsUF/+Yh0EpwoxF2WYHMjU1/O5k5JfJYK7R+J5G29YTwsVIEgEUpbeZBovQotA627y3EPMvbDZFpNRpPPhtWcu1hU6yPBKBILrzRxvwS454FK0CK1ixZsWWFyliStW1dzd7zBo3UgiiRPVudbNO14aNtUn6bZGx4y1Ne2s718PuzixkKS2jv//qqGJmN0bWPDtsJtyVsZvfJzm4xWtG1BPMPCbHruzazwBx/pvUfpFag9GNNkOumlPjwEQcDrcQi+wgRT1ceGvNHysRnZh6jJ04rpy87D2ynRXRSV8TTHB9KZtw7Sp9pI8tZH111HKFI9hkc0aqJcuoytCFFej1TwPkzY7C8u+aiVJo0r7KUPTWJyh7lLZMLVaIsxZ42yIlNNkk8epsb7TGe17ic+ZYpdo0jidOg09VEN/0fP9Px1XUmezFuL/VA/bm/7K7l3hYarv4fmp6BPpOT9zPNXtpQ/v6k+3OPT7jR54m/FQVFgSFH7tUWar0uXW0FeVAub8y6Oj+IyjzN47xX3my9JRKMe4UYWHgPIjCrfQusebdtT2geaFYQHJ/Kmh2+uay2qH13gTNRv68VqCDNROImP7IWCwW3G0OB7D8gDPqZ6x8dPFdK7ufjkETrwFeWSeYvcI/Cqn7G9U+d799FARYa9id6xS1DhrtSfD/yT+ywt3l9t6DMFVqRKnrb7vbtJEeVOR3YhDJ+Ry8M0ROQ0hlE/MppjG7idHrZZFyRC/4+MgFyemkcAU8J7wYw0GGCtsTByx3uDs+ljGuSgnPYNSDeO79qQK83s3dHzhrbeWxd/eGH+KMHvqa/Sz3lSNtMFeTs1jC6Sd5VtE/G5OTwKdDIpcphNdWBHgtEhtWqqoUHRMGxIK/fungNDFLIjv+1xf45StFXD72OuwrxyH0hVvZvoo6Vapdq9xW2GbogmbwW1vtK+jlFyeGNGkJm9riJCM8LpT0KYtvaJnE/hYCRaQBIOQibCySupviq8s8VUtC37kK2ipzSVz8nC8ILocTSZFXPdNnESQ+T7kgYZ2k4eZn7qilKdqWZPV5i3xcNkWk1u75SzxsPr9NofRzR5Bxf67vEpOjx/k+pMZiiwKnJWvKdP6hT1yeN1FY4PuUOh7bS+VOvnxq2Fj0heS0Fbw9Z8OPikLSWvdIcbXmeD/FtPlM/N1/5ajyYPIqZ9ePc+Oi74gCfJC1N3cMLjgPYsU5NMaGihwqvSoko9hPOmQzd4sNuHp3BBHrGThwEWxgS5t/XcnzK4z2NQpBGnPf8wzu+TYwV5+Mn0/6MoUy8l5TvESeZxZkNI9UgInZelzsJYhegz/chDAnU4YSLym1Om9z5SeHQzCuTRpr9tiLLFYf6vlqTNshc+YFprOBwk7rvfFcFOEOHlL0VGnVwb2HX8MGq/IhcamrIWHte07gP9/a1JcizO28PlsT4bzB83GKZK+Dw0Td7hg9HC6AUufVDCxwo8LufeHgnvU8v+3VAk7b4dJhy9wxVDKfXeIHb4Dj0Tasm1LQyOQ9FVeW9LKhIcdU0MI5nhvCSBmzvbxes7uuTjzy5kor9rod7fiENhmFVFHlpcI+nkyjCTRpE7mmupo8eUSKH3Rtmt+6n3bhOp9kLfgrL5YXvGox9tNToWk1PQtvrrtrmmnje0D6Qeh+GccP8mY+/BddPYpoUHt2759gvaBxW4J0Sih/d95heZx/+pPSSC3lh4luGSGq1Pzfl62+7tRZrDA35cDYGrIM+BfsTjHS0MMPtHFB7iSw/BJHkM/rVuPjzBDMLwJRFkqglGogNh+tuS/g9vmLkfbsF6BfgtfU15yQgYg0GwMCde+KxFSXKP0Qz3MLOa+2gIX/dD65m0z/BSpMnFutodD1eQuBb60X7w/B+6f57+PoYXhPTOcl/KFBIK7kPj3MN3uepDkpQBdB0h99PDJ/J4X5OGBX+zV2g4/R0oXVEmFL+myMIIlyDt0WgyQXi88G4o618e6e/qSR8eVOQeeA+g24Sr3Xa/N25BLHPoD5Bv+owuO8aberhF6PTCGtxOCleyn4seqPszHvczn/dpFP4FDZK8sk6/2Cu8N67utzNIw+XQHQ7dIg+AfO2La2KQPBb69oIkLffK4PUG4S5Egl3qfm94/hL0LD83V/NWjfiZQy8YN6T/ePPq1Jxqk3H56quf//Hvf/9/5MILFU1YAgA="; \ No newline at end of file diff --git a/docs/classes/AbstractPool.html b/docs/classes/AbstractPool.html index 1009c580..57b75a1a 100644 --- a/docs/classes/AbstractPool.html +++ b/docs/classes/AbstractPool.html @@ -1,4 +1,4 @@ -AbstractPool | poolifier - v2.7.5
+AbstractPool | poolifier - v3.0.0
  • Preparing search index...
  • -
  • The search index is not available
poolifier - v2.7.5
+
  • The search index is not available
  • poolifier - v3.0.0

    Constructors

    @@ -202,7 +202,7 @@

    Returns AbstractPool<Worker, Data, Response>

    +
  • Defined in src/pools/abstract-pool.ts:126
  • Properties

    @@ -224,7 +224,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:73
  • filePath: string
    @@ -232,7 +232,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:128
  • max?: number
    @@ -240,7 +240,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:78
  • numberOfWorkers: number
    @@ -248,7 +248,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:127
  • opts: PoolOptions<Worker>
    @@ -256,7 +256,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:129
  • promiseResponseMap: Map<string, PromiseResponseWrapper<Response>> = ...
    @@ -269,7 +269,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:87
  • startTimestamp: number
    @@ -277,7 +277,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:117
  • started: boolean
    @@ -285,7 +285,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:109
  • starting: boolean
    @@ -293,7 +293,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:113
  • taskFunctions: Map<string, TaskFunction<Data, Response>>
    @@ -305,7 +305,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:104
  • workerChoiceStrategyContext: WorkerChoiceStrategyContext<Worker, Data, Response>
    @@ -313,7 +313,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:93
  • workerNodes: IWorkerNode<Worker, Data>[] = []
    @@ -322,7 +322,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:70
  • Accessors

    @@ -336,7 +336,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo

    Returns boolean

    +
  • Defined in src/pools/abstract-pool.ts:660
  • +
  • Defined in src/pools/abstract-pool.ts:651
  • +
  • Defined in src/pools/abstract-pool.ts:271
  • +
  • Defined in src/pools/abstract-pool.ts:484
  • +
  • Defined in src/pools/abstract-pool.ts:477
  • +
  • Defined in src/pools/abstract-pool.ts:429
    • @@ -405,7 +405,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo

      Returns "fixed" | "dynamic"

    +
  • Defined in src/pools/abstract-pool.ts:467
  • +
  • Defined in src/pools/abstract-pool.ts:446
    • @@ -428,7 +428,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo

      Returns "thread" | "cluster"

    +
  • Defined in src/pools/abstract-pool.ts:472
  • Methods

    @@ -461,7 +461,7 @@ If a task function with the same name already exists, it will be overwritten.

    +
  • Defined in src/pools/abstract-pool.ts:796
  • +
  • Defined in src/pools/abstract-pool.ts:1593
  • +
  • Defined in src/pools/abstract-pool.ts:1033
  • +
  • Defined in src/pools/abstract-pool.ts:1344
  • +
  • Defined in src/pools/abstract-pool.ts:1003
  • Returns TasksQueueOptions

    +
  • Defined in src/pools/abstract-pool.ts:600
  • +
  • Defined in src/pools/abstract-pool.ts:1568
  • +
  • Defined in src/pools/abstract-pool.ts:1556
  • +
  • Defined in src/pools/abstract-pool.ts:1562
  • +
  • Defined in src/pools/abstract-pool.ts:494
    • @@ -624,7 +624,7 @@ Can be overridden.

      numberOfWorkers: number

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:170
    • @@ -637,7 +637,7 @@ Can be overridden.

      opts: PoolOptions<Worker>

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:188
  • Returns void

    +
  • Defined in src/pools/abstract-pool.ts:217
  • +
  • Defined in src/pools/abstract-pool.ts:1160
  • +
  • Defined in src/pools/abstract-pool.ts:1250
  • +
  • Defined in src/pools/abstract-pool.ts:1206
  • +
  • Defined in src/pools/abstract-pool.ts:1199
    • @@ -712,7 +712,7 @@ Can be overridden.

      name: string

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:855
    • @@ -725,7 +725,7 @@ Can be overridden.

      workerNodeKey: number

    Returns undefined | Task<Data>

    +
  • Defined in src/pools/abstract-pool.ts:1658
  • +
  • Defined in src/pools/abstract-pool.ts:1331
  • +
  • Defined in src/pools/abstract-pool.ts:940
  • +
  • Defined in src/pools/abstract-pool.ts:979
  • +
  • Defined in src/pools/abstract-pool.ts:565
    • @@ -836,7 +836,7 @@ Can be overridden.

      task: Task<Data>

    Returns number

    +
  • Defined in src/pools/abstract-pool.ts:1652
  • +
  • Defined in src/pools/abstract-pool.ts:870
  • +
  • Defined in src/pools/abstract-pool.ts:1646
    • @@ -904,7 +904,7 @@ Can be overridden.

      workerNodeKey: number

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1666
  • +
  • Defined in src/pools/abstract-pool.ts:1676
  • +
  • Defined in src/pools/abstract-pool.ts:1582
  • +
  • Defined in src/pools/abstract-pool.ts:513
  • +
  • Defined in src/pools/abstract-pool.ts:525
    • @@ -985,7 +985,7 @@ Can be overridden.

      message: MessageValue<Response, unknown>

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1528
    • @@ -998,7 +998,7 @@ Can be overridden.

      message: MessageValue<Response, unknown>

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1512
  • +
  • Defined in src/pools/abstract-pool.ts:1631
  • +
  • Defined in src/pools/abstract-pool.ts:783
  • +
  • Defined in src/pools/abstract-pool.ts:1624
  • +
  • Defined in src/pools/abstract-pool.ts:264
  • +
  • Defined in src/pools/abstract-pool.ts:667
  • +
  • Defined in src/pools/abstract-pool.ts:994
  • +
  • Defined in src/pools/abstract-pool.ts:835
    • @@ -1105,7 +1105,7 @@ Can be overridden.

      workerNodeKey: number

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1390
  • +
  • Defined in src/pools/abstract-pool.ts:1318
  • +
  • Defined in src/pools/abstract-pool.ts:1305
  • +
  • Defined in src/pools/abstract-pool.ts:819
  • +
  • Defined in src/pools/abstract-pool.ts:1615
    • @@ -1238,7 +1238,7 @@ Can be overridden.

      workerNodeKey: number

    Returns Promise<void>

    +
  • Defined in src/pools/abstract-pool.ts:951
  • +
  • Defined in src/pools/abstract-pool.ts:1371
  • +
  • Defined in src/pools/abstract-pool.ts:1378
    • @@ -1291,7 +1291,7 @@ Can be overridden.

      message: MessageValue<Data, unknown>

    Returns Promise<boolean>

    +
  • Defined in src/pools/abstract-pool.ts:686
    • @@ -1304,7 +1304,7 @@ Can be overridden.

      message: MessageValue<Data, unknown>

    Returns Promise<boolean>

    +
  • Defined in src/pools/abstract-pool.ts:727
  • +
  • Defined in src/pools/abstract-pool.ts:1188
  • +
  • Defined in src/pools/abstract-pool.ts:848
  • +
  • Defined in src/pools/abstract-pool.ts:620
  • +
  • Defined in src/pools/abstract-pool.ts:579
    • @@ -1395,7 +1395,7 @@ Can be overridden.

      size: number

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:614
  • +
  • Defined in src/pools/abstract-pool.ts:633
  • +
  • Defined in src/pools/abstract-pool.ts:532
  • +
  • Defined in src/pools/abstract-pool.ts:551
  • +
  • Defined in src/pools/abstract-pool.ts:987
  • +
  • Defined in src/pools/abstract-pool.ts:1177
    • @@ -1485,7 +1485,7 @@ Can be overridden.

      workerNodeKey: number

    Returns boolean

    +
  • Defined in src/pools/abstract-pool.ts:861
  • +
  • Defined in src/pools/abstract-pool.ts:1066
  • +
  • Defined in src/pools/abstract-pool.ts:924
    • @@ -1530,7 +1530,7 @@ Can be overridden.

      workerId: number

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1430
    • @@ -1543,7 +1543,7 @@ Can be overridden.

      workerNodeKey: number

    Returns number

    +
  • Defined in src/pools/abstract-pool.ts:1662
    • @@ -1556,7 +1556,7 @@ Can be overridden.

      workerId: number

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1458
  • +
  • Defined in src/pools/abstract-pool.ts:627
  • +
  • Defined in src/pools/abstract-pool.ts:640
    • @@ -1587,7 +1587,7 @@ Can be overridden.

      message: MessageValue<Response, unknown>

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1120
    • @@ -1602,7 +1602,7 @@ Can be overridden.

      message: MessageValue<Response, unknown>

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1093
    • @@ -1617,7 +1617,7 @@ Can be overridden.

      message: MessageValue<Response, unknown>

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1075
    • @@ -1632,7 +1632,7 @@ Can be overridden.

      taskName: string

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1411
    • @@ -1647,34 +1647,23 @@ Can be overridden.

      task: Task<Data>

    Returns void

    -
    - +
  • Defined in src/pools/abstract-pool.ts:1107
  • +
    +
      - +
    • -

      This method is the listener registered for each worker message.

      -
      -

      Returns ((message) => void)

      The listener function to execute when a message is received from a worker.

      - -
        -
      • -
          -
        • (message): void
        • -
        • -

          This method is the listener registered for each worker message.

          +

          This method is the message listener registered on each worker.

          Parameters

          -

          Returns void

          The listener function to execute when a message is received from a worker.

          - -
      +

      Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1496
  • @@ -1789,9 +1778,9 @@ Can be overridden.

  • updateTaskStatisticsWorkerUsage
  • updateTaskStolenStatisticsWorkerUsage
  • updateWaitTimeWorkerUsage
  • -
  • workerListener
  • +
  • workerMessageListener
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/AbstractWorker.html b/docs/classes/AbstractWorker.html index e89be619..83823ef3 100644 --- a/docs/classes/AbstractWorker.html +++ b/docs/classes/AbstractWorker.html @@ -1,4 +1,4 @@ -AbstractWorker | poolifier - v2.7.5
    +AbstractWorker | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -47,7 +47,7 @@
  • ClusterWorker
  • ThreadWorker
  • +
  • Defined in src/worker/abstract-worker.ts:55
  • @@ -153,7 +153,7 @@
    +
  • Defined in src/worker/abstract-worker.ts:89
  • Properties

    @@ -163,7 +163,7 @@
    +
  • Defined in src/worker/abstract-worker.ts:79
  • id: number
    @@ -171,7 +171,7 @@
    +
  • Defined in src/worker/abstract-worker.ts:63
  • isMain: boolean
    @@ -179,7 +179,7 @@
    +
  • Defined in src/worker/abstract-worker.ts:91
  • lastTaskTimestamp: number
    @@ -187,7 +187,7 @@
    +
  • Defined in src/worker/abstract-worker.ts:71
  • mainWorker: MainWorker
    @@ -195,7 +195,7 @@
    +
  • Defined in src/worker/abstract-worker.ts:92
  • opts: WorkerOptions = DEFAULT_WORKER_OPTIONS
    @@ -203,7 +203,7 @@
    +
  • Defined in src/worker/abstract-worker.ts:94
  • statistics: WorkerStatistics
    @@ -211,7 +211,7 @@
    +
  • Defined in src/worker/abstract-worker.ts:75
  • taskFunctions: Map<string, TaskFunction<Data, Response>>
    @@ -219,7 +219,7 @@
    +
  • Defined in src/worker/abstract-worker.ts:67
  • Methods

    @@ -247,7 +247,7 @@ If a task function with the same name already exists, it is replaced.

    +
  • Defined in src/worker/abstract-worker.ts:179
    • @@ -258,7 +258,7 @@ If a task function with the same name already exists, it is replaced.

    +
  • Defined in node_modules/.pnpm/@types+node@20.8.3/node_modules/@types/node/async_hooks.d.ts:315
    • @@ -271,7 +271,7 @@ If a task function with the same name already exists, it is replaced.

      Optional name: string

    Returns TaskPerformance

    +
  • Defined in src/worker/abstract-worker.ts:587
    • @@ -298,7 +298,7 @@ If a task function with the same name already exists, it is replaced.

    +
  • Defined in node_modules/.pnpm/@types+node@20.8.3/node_modules/@types/node/async_hooks.d.ts:288
  • +
  • Defined in src/worker/abstract-worker.ts:439
  • +
  • Defined in src/worker/abstract-worker.ts:405
  • +
  • Defined in src/worker/abstract-worker.ts:611
  • +
  • Defined in src/worker/abstract-worker.ts:118
    • @@ -370,7 +370,7 @@ If a task function with the same name already exists, it is replaced.

      opts: WorkerOptions

    Returns void

    +
  • Defined in src/worker/abstract-worker.ts:108
    • @@ -386,7 +386,7 @@ never be called.

    +
  • Defined in node_modules/.pnpm/@types+node@20.8.3/node_modules/@types/node/async_hooks.d.ts:311
  • Returns TaskPerformance

    +
  • Defined in src/worker/abstract-worker.ts:596
  • +
  • Defined in src/worker/abstract-worker.ts:454
  • +
  • Defined in src/worker/abstract-worker.ts:485
    • - +
    • Handles a kill message sent by the main worker.

      @@ -445,14 +445,11 @@ never be called.

      Parameters

      • -
        message: MessageValue<Data, unknown>
        -

        The kill message.

        -
        -
      +
      _message: MessageValue<Data, unknown>

    Returns void

    +
  • Defined in src/worker/abstract-worker.ts:371
  • +
  • Defined in src/worker/abstract-worker.ts:299
    • @@ -484,7 +481,7 @@ never be called.

      message: MessageValue<Data, unknown>

    Returns void

    +
  • Defined in src/worker/abstract-worker.ts:326
  • +
  • Defined in src/worker/abstract-worker.ts:162
  • +
  • Defined in src/worker/abstract-worker.ts:243
  • +
  • Defined in src/worker/abstract-worker.ts:306
  • +
  • Defined in src/worker/abstract-worker.ts:214
  • +
  • Defined in src/worker/abstract-worker.ts:494
  • +
  • Defined in src/worker/abstract-worker.ts:555
    • @@ -653,7 +650,7 @@ then restore the original execution context.

    +
  • Defined in node_modules/.pnpm/@types+node@20.8.3/node_modules/@types/node/async_hooks.d.ts:299
  • +
  • Defined in src/worker/abstract-worker.ts:521
  • +
  • Defined in src/worker/abstract-worker.ts:473
  • +
  • Defined in src/worker/abstract-worker.ts:466
  • +
  • Defined in src/worker/abstract-worker.ts:270
  • +
  • Defined in src/worker/abstract-worker.ts:418
  • +
  • Defined in src/worker/abstract-worker.ts:429
    • @@ -760,7 +757,7 @@ then restore the original execution context.

    +
  • Defined in node_modules/.pnpm/@types+node@20.8.3/node_modules/@types/node/async_hooks.d.ts:319
  • +
  • Defined in src/worker/abstract-worker.ts:617
    • @@ -804,7 +801,7 @@ then restore the original execution context.

    +
  • Defined in node_modules/.pnpm/@types+node@20.8.3/node_modules/@types/node/async_hooks.d.ts:278
  • @@ -866,7 +863,7 @@ then restore the original execution context.

  • updateLastTaskTimestamp
  • bind
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/CircularArray.html b/docs/classes/CircularArray.html index 4bfc89b3..5890298c 100644 --- a/docs/classes/CircularArray.html +++ b/docs/classes/CircularArray.html @@ -1,4 +1,4 @@ -CircularArray | poolifier - v2.7.5
    +CircularArray | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -31,7 +31,7 @@
    • CircularArray
    +
  • Defined in src/circular-array.ts:10
  • @@ -113,7 +113,7 @@

    Returns CircularArray<T>

    +
  • Defined in src/circular-array.ts:13
  • Properties

    @@ -153,7 +153,7 @@ when they will be absent when used in a 'with' statement.

    size: number
    +
  • Defined in src/circular-array.ts:11
  • [species]: ArrayConstructor

    Returns void

    +
  • Defined in src/circular-array.ts:100
    • @@ -222,7 +222,7 @@ when they will be absent when used in a 'with' statement.

      Inherit Doc

    +
  • Defined in src/circular-array.ts:41
  • +
  • Defined in src/circular-array.ts:92
    • @@ -729,7 +729,7 @@ thisArg is omitted, undefined is used as the this value.

    • Returns boolean

    +
  • Defined in src/circular-array.ts:96
    • @@ -910,7 +910,7 @@ If the array is empty, undefined is returned and the array is not modified.

      Inherit Doc

    +
  • Defined in src/circular-array.ts:23
    • @@ -1145,7 +1145,7 @@ If the array is empty, undefined is returned and the array is not modified.

      size: number

    Returns void

    +
  • Defined in src/circular-array.ts:80
    • @@ -1301,7 +1301,7 @@ value otherwise. If omitted, the elements are sorted in ascending, ASCII charact

      Inherit Doc

    +
  • Defined in src/circular-array.ts:56
    • @@ -1341,7 +1341,7 @@ value otherwise. If omitted, the elements are sorted in ascending, ASCII charact

      Inherit Doc

    +
  • Defined in src/circular-array.ts:32
    • @@ -1543,10 +1543,10 @@ value otherwise. If omitted, the elements are sorted in ascending, ASCII charact

      Member Visibility

        -
      • -
      • -
      • -
      +
    • +
    • +
    • +

    Theme

    @@ -1599,7 +1599,7 @@ value otherwise. If omitted, the elements are sorted in ascending, ASCII charact
  • isArray
  • of
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/ClusterWorker.html b/docs/classes/ClusterWorker.html index 985aa787..287b7671 100644 --- a/docs/classes/ClusterWorker.html +++ b/docs/classes/ClusterWorker.html @@ -1,4 +1,4 @@ -ClusterWorker | poolifier - v2.7.5
    +ClusterWorker | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -47,7 +47,7 @@ but the minimum number of workers will be guaranteed.

    • ClusterWorker
    +
  • Defined in src/worker/cluster-worker.ts:21
  • @@ -128,7 +128,7 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/cluster-worker.ts:31
  • Properties

    @@ -139,7 +139,7 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/abstract-worker.ts:79
  • isMain: boolean
    @@ -148,7 +148,7 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/abstract-worker.ts:91
  • lastTaskTimestamp: number
    @@ -157,7 +157,7 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/abstract-worker.ts:71
  • opts: WorkerOptions = DEFAULT_WORKER_OPTIONS
    @@ -166,7 +166,7 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/abstract-worker.ts:94
  • statistics: WorkerStatistics
    @@ -175,7 +175,7 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/abstract-worker.ts:75
  • taskFunctions: Map<string, TaskFunction<Data, Response>>
    @@ -184,7 +184,7 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/abstract-worker.ts:67
  • Accessors

    @@ -198,7 +198,7 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/cluster-worker.ts:63
  • Methods

    @@ -227,7 +227,7 @@ If a task function with the same name already exists, it is replaced.

    +
  • Defined in src/worker/abstract-worker.ts:179
    • @@ -238,7 +238,7 @@ If a task function with the same name already exists, it is replaced.

    +
  • Defined in node_modules/.pnpm/@types+node@20.8.3/node_modules/@types/node/async_hooks.d.ts:315
    • @@ -265,7 +265,7 @@ If a task function with the same name already exists, it is replaced.

    +
  • Defined in node_modules/.pnpm/@types+node@20.8.3/node_modules/@types/node/async_hooks.d.ts:288
    • @@ -281,7 +281,7 @@ never be called.

    +
  • Defined in node_modules/.pnpm/@types+node@20.8.3/node_modules/@types/node/async_hooks.d.ts:311
  • +
  • Defined in src/worker/abstract-worker.ts:454
  • +
  • Defined in src/worker/abstract-worker.ts:485
    • - +
    • Handles a kill message sent by the main worker.

      @@ -329,15 +329,12 @@ never be called.

      Parameters

      • -
        message: MessageValue<Data, unknown>
        -

        The kill message.

        -
        -
      +
      _message: MessageValue<Data, unknown>

    Returns void

    +
  • Defined in src/worker/abstract-worker.ts:371
  • +
  • Defined in src/worker/cluster-worker.ts:45
  • +
  • Defined in src/worker/abstract-worker.ts:326
  • +
  • Defined in src/worker/abstract-worker.ts:162
  • +
  • Defined in src/worker/abstract-worker.ts:243
  • +
  • Defined in src/worker/abstract-worker.ts:306
  • +
  • Defined in src/worker/abstract-worker.ts:214
  • +
  • Defined in src/worker/abstract-worker.ts:494
  • +
  • Defined in src/worker/abstract-worker.ts:555
    • @@ -546,7 +543,7 @@ then restore the original execution context.

    +
  • Defined in node_modules/.pnpm/@types+node@20.8.3/node_modules/@types/node/async_hooks.d.ts:299
  • +
  • Defined in src/worker/abstract-worker.ts:521
  • +
  • Defined in src/worker/abstract-worker.ts:473
  • +
  • Defined in src/worker/cluster-worker.ts:68
  • +
  • Defined in src/worker/abstract-worker.ts:270
    • @@ -635,7 +632,7 @@ then restore the original execution context.

    +
  • Defined in node_modules/.pnpm/@types+node@20.8.3/node_modules/@types/node/async_hooks.d.ts:319
    • @@ -671,7 +668,7 @@ then restore the original execution context.

    +
  • Defined in node_modules/.pnpm/@types+node@20.8.3/node_modules/@types/node/async_hooks.d.ts:278
  • @@ -722,7 +719,7 @@ then restore the original execution context.

  • triggerAsyncId
  • bind
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/Deque.html b/docs/classes/Deque.html index de60f1c3..33c2aa8f 100644 --- a/docs/classes/Deque.html +++ b/docs/classes/Deque.html @@ -1,4 +1,4 @@ -Deque | poolifier - v2.7.5
    +Deque | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -33,7 +33,7 @@ Implemented with a doubly linked list.

    • Deque
    +
  • Defined in src/deque.ts:26
  • @@ -77,14 +77,14 @@ Implemented with a doubly linked list.

    T

    Returns Deque<T>

    +
  • Defined in src/deque.ts:34
  • Properties

    head?: Node<T>
    +
  • Defined in src/deque.ts:27
  • maxSize: number
    @@ -92,7 +92,7 @@ Implemented with a doubly linked list.

    +
  • Defined in src/deque.ts:32
  • size: number
    @@ -100,12 +100,12 @@ Implemented with a doubly linked list.

    +
  • Defined in src/deque.ts:30
  • tail?: Node<T>
    +
  • Defined in src/deque.ts:28
  • Methods

    @@ -121,7 +121,7 @@ Implemented with a doubly linked list.

    See

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols

    +
  • Defined in src/deque.ts:144
  • +
  • Defined in src/deque.ts:170
    • @@ -146,7 +146,7 @@ Implemented with a doubly linked list.

      Returns void

    +
  • Defined in src/deque.ts:131
    • @@ -154,7 +154,7 @@ Implemented with a doubly linked list.

    • Returns number

    +
  • Defined in src/deque.ts:194
    • @@ -166,7 +166,7 @@ Implemented with a doubly linked list.

    +
  • Defined in src/deque.ts:116
    • @@ -178,7 +178,7 @@ Implemented with a doubly linked list.

    +
  • Defined in src/deque.ts:124
    • @@ -190,7 +190,7 @@ Implemented with a doubly linked list.

    +
  • Defined in src/deque.ts:77
    • @@ -210,7 +210,7 @@ Implemented with a doubly linked list.

    +
  • Defined in src/deque.ts:44
    • @@ -222,7 +222,7 @@ Implemented with a doubly linked list.

    +
  • Defined in src/deque.ts:97
    • @@ -242,7 +242,7 @@ Implemented with a doubly linked list.

    +
  • Defined in src/deque.ts:61
  • @@ -278,7 +278,7 @@ Implemented with a doubly linked list.

  • shift
  • unshift
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/DynamicClusterPool.html b/docs/classes/DynamicClusterPool.html index 74152e5a..afa655c8 100644 --- a/docs/classes/DynamicClusterPool.html +++ b/docs/classes/DynamicClusterPool.html @@ -1,4 +1,4 @@ -DynamicClusterPool | poolifier - v2.7.5
    +DynamicClusterPool | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -45,7 +45,7 @@ When the maximum number of workers is reached and workers are busy, an event is
    • DynamicClusterPool
    +
  • Defined in src/pools/cluster/dynamic.ts:16
  • @@ -111,7 +111,7 @@ When the maximum number of workers is reached and workers are busy, an event is setWorkerChoiceStrategyOptions setupHook start -workerListener +workerMessageListener

    Constructors

    @@ -156,7 +156,7 @@ When the maximum number of workers is reached and workers are busy, an event is
    +
  • Defined in src/pools/cluster/dynamic.ts:28
  • Properties

    @@ -178,7 +178,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:73
  • filePath: string
    @@ -187,7 +187,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:128
  • max: number
    @@ -196,7 +196,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/cluster/dynamic.ts:30
  • numberOfWorkers: number
    @@ -205,7 +205,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:127
  • @@ -214,7 +214,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/cluster/fixed.ts:47
  • promiseResponseMap: Map<string, PromiseResponseWrapper<Response>> = ...
    @@ -228,7 +228,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:87
  • workerChoiceStrategyContext: WorkerChoiceStrategyContext<Worker, Data, Response>
    @@ -237,7 +237,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:93
  • workerNodes: IWorkerNode<Worker, Data>[] = []
    @@ -246,7 +246,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:70
  • Accessors

    @@ -261,7 +261,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/cluster/dynamic.ts:44
    • @@ -274,7 +274,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:651
    • @@ -286,7 +286,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:271
    • @@ -298,7 +298,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:484
    • @@ -310,7 +310,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:477
    • @@ -322,7 +322,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:429
    • @@ -335,7 +335,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/cluster/dynamic.ts:39
    • @@ -348,7 +348,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:446
    • @@ -360,7 +360,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/cluster/fixed.ts:134
  • Methods

    @@ -393,7 +393,7 @@ If a task function with the same name already exists, it will be overwritten.

    +
  • Defined in src/pools/abstract-pool.ts:796
  • +
  • Defined in src/pools/abstract-pool.ts:1033
  • +
  • Defined in src/pools/abstract-pool.ts:1344
  • +
  • Defined in src/pools/abstract-pool.ts:1003
  • +
  • Defined in src/pools/abstract-pool.ts:1250
  • +
  • Defined in src/pools/abstract-pool.ts:1206
  • +
  • Defined in src/pools/cluster/fixed.ts:124
  • +
  • Defined in src/pools/cluster/fixed.ts:116
  • +
  • Defined in src/pools/abstract-pool.ts:940
  • +
  • Defined in src/pools/cluster/fixed.ts:63
  • +
  • Defined in src/pools/abstract-pool.ts:565
  • +
  • Defined in src/pools/abstract-pool.ts:870
  • +
  • Defined in src/pools/abstract-pool.ts:1666
  • +
  • Defined in src/pools/abstract-pool.ts:1582
  • +
  • Defined in src/pools/abstract-pool.ts:783
  • +
  • Defined in src/pools/abstract-pool.ts:1624
  • +
  • Defined in src/pools/abstract-pool.ts:667
  • +
  • Defined in src/pools/cluster/fixed.ts:58
  • +
  • Defined in src/pools/abstract-pool.ts:835
  • +
  • Defined in src/pools/cluster/fixed.ts:108
  • +
  • Defined in src/pools/cluster/fixed.ts:100
  • +
  • Defined in src/pools/abstract-pool.ts:819
  • +
  • Defined in src/pools/abstract-pool.ts:951
  • +
  • Defined in src/pools/cluster/fixed.ts:93
  • +
  • Defined in src/pools/cluster/fixed.ts:82
  • +
  • Defined in src/pools/abstract-pool.ts:848
  • +
  • Defined in src/pools/abstract-pool.ts:579
  • +
  • Defined in src/pools/abstract-pool.ts:532
  • +
  • Defined in src/pools/abstract-pool.ts:551
  • +
  • Defined in src/pools/cluster/fixed.ts:53
  • -
    - +
  • Defined in src/pools/abstract-pool.ts:924
  • +
    +
      - +
    • -

      This method is the listener registered for each worker message.

      -
      -

      Returns ((message) => void)

      The listener function to execute when a message is received from a worker.

      - -
        -
      • -
          -
        • (message): void
        • -
        • -

          This method is the listener registered for each worker message.

          +

          This method is the message listener registered on each worker.

          Parameters

          -

          Returns void

          The listener function to execute when a message is received from a worker.

          - -
      +

      Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1496
  • @@ -1119,9 +1108,9 @@ Can be overridden.

  • setWorkerChoiceStrategyOptions
  • setupHook
  • start
  • -
  • workerListener
  • +
  • workerMessageListener
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/DynamicThreadPool.html b/docs/classes/DynamicThreadPool.html index d9a9c127..66d9f45a 100644 --- a/docs/classes/DynamicThreadPool.html +++ b/docs/classes/DynamicThreadPool.html @@ -1,4 +1,4 @@ -DynamicThreadPool | poolifier - v2.7.5
    +DynamicThreadPool | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -45,7 +45,7 @@ When the maximum number of threads is reached and workers are busy, an event is
    • DynamicThreadPool
    +
  • Defined in src/pools/thread/dynamic.ts:16
  • @@ -111,7 +111,7 @@ When the maximum number of threads is reached and workers are busy, an event is setWorkerChoiceStrategyOptions setupHook start -workerListener +workerMessageListener

    Constructors

    @@ -156,7 +156,7 @@ When the maximum number of threads is reached and workers are busy, an event is
    +
  • Defined in src/pools/thread/dynamic.ts:28
  • Properties

    @@ -178,7 +178,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:73
  • filePath: string
    @@ -187,7 +187,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:128
  • max: number
    @@ -196,7 +196,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/thread/dynamic.ts:30
  • numberOfWorkers: number
    @@ -205,7 +205,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:127
  • @@ -214,7 +214,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/thread/fixed.ts:49
  • promiseResponseMap: Map<string, PromiseResponseWrapper<Response>> = ...
    @@ -228,7 +228,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:87
  • workerChoiceStrategyContext: WorkerChoiceStrategyContext<Worker, Data, Response>
    @@ -237,7 +237,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:93
  • workerNodes: IWorkerNode<Worker, Data>[] = []
    @@ -246,7 +246,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:70
  • Accessors

    @@ -261,7 +261,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/thread/dynamic.ts:44
    • @@ -274,7 +274,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:651
    • @@ -286,7 +286,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:271
    • @@ -298,7 +298,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:484
    • @@ -310,7 +310,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:477
    • @@ -322,7 +322,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:429
    • @@ -335,7 +335,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/thread/dynamic.ts:39
    • @@ -348,7 +348,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:446
    • @@ -360,7 +360,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/thread/fixed.ts:149
  • Methods

    @@ -393,7 +393,7 @@ If a task function with the same name already exists, it will be overwritten.

    +
  • Defined in src/pools/abstract-pool.ts:796
  • +
  • Defined in src/pools/abstract-pool.ts:1033
  • +
  • Defined in src/pools/abstract-pool.ts:1344
  • +
  • Defined in src/pools/abstract-pool.ts:1003
  • +
  • Defined in src/pools/abstract-pool.ts:1250
  • +
  • Defined in src/pools/abstract-pool.ts:1206
  • +
  • Defined in src/pools/thread/fixed.ts:136
  • +
  • Defined in src/pools/thread/fixed.ts:126
  • +
  • Defined in src/pools/abstract-pool.ts:940
  • +
  • Defined in src/pools/thread/fixed.ts:60
  • +
  • Defined in src/pools/abstract-pool.ts:565
  • +
  • Defined in src/pools/abstract-pool.ts:870
  • +
  • Defined in src/pools/abstract-pool.ts:1666
  • +
  • Defined in src/pools/abstract-pool.ts:1582
  • +
  • Defined in src/pools/abstract-pool.ts:783
  • +
  • Defined in src/pools/abstract-pool.ts:1624
  • +
  • Defined in src/pools/abstract-pool.ts:667
  • +
  • Defined in src/pools/thread/fixed.ts:55
  • +
  • Defined in src/pools/abstract-pool.ts:835
  • +
  • Defined in src/pools/thread/fixed.ts:116
  • +
  • Defined in src/pools/thread/fixed.ts:106
  • +
  • Defined in src/pools/abstract-pool.ts:819
  • +
  • Defined in src/pools/abstract-pool.ts:951
  • +
  • Defined in src/pools/thread/fixed.ts:91
  • +
  • Defined in src/pools/thread/fixed.ts:77
  • +
  • Defined in src/pools/abstract-pool.ts:848
  • +
  • Defined in src/pools/abstract-pool.ts:579
  • +
  • Defined in src/pools/abstract-pool.ts:532
  • +
  • Defined in src/pools/abstract-pool.ts:551
  • +
  • Defined in src/pools/abstract-pool.ts:987
  • -
    - +
  • Defined in src/pools/abstract-pool.ts:924
  • +
    +
      - +
    • -

      This method is the listener registered for each worker message.

      -
      -

      Returns ((message) => void)

      The listener function to execute when a message is received from a worker.

      - -
        -
      • -
          -
        • (message): void
        • -
        • -

          This method is the listener registered for each worker message.

          +

          This method is the message listener registered on each worker.

          Parameters

          -

          Returns void

          The listener function to execute when a message is received from a worker.

          - -
      +

      Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1496
  • @@ -1124,9 +1113,9 @@ Can be overridden.

  • setWorkerChoiceStrategyOptions
  • setupHook
  • start
  • -
  • workerListener
  • +
  • workerMessageListener
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/FixedClusterPool.html b/docs/classes/FixedClusterPool.html index 87d99e57..e08646bd 100644 --- a/docs/classes/FixedClusterPool.html +++ b/docs/classes/FixedClusterPool.html @@ -1,4 +1,4 @@ -FixedClusterPool | poolifier - v2.7.5
    +FixedClusterPool | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0

    Constructors

    @@ -151,7 +151,7 @@
    +
  • Defined in src/pools/cluster/fixed.ts:44
  • Properties

    @@ -173,7 +173,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:73
  • filePath: string
    @@ -182,7 +182,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:128
  • max?: number
    @@ -191,7 +191,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:78
  • numberOfWorkers: number
    @@ -200,7 +200,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:127
  • @@ -209,7 +209,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/cluster/fixed.ts:47
  • promiseResponseMap: Map<string, PromiseResponseWrapper<Response>> = ...
    @@ -223,7 +223,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:87
  • workerChoiceStrategyContext: WorkerChoiceStrategyContext<Worker, Data, Response>
    @@ -232,7 +232,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:93
  • workerNodes: IWorkerNode<Worker, Data>[] = []
    @@ -241,7 +241,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:70
  • Accessors

    @@ -256,7 +256,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/cluster/fixed.ts:139
    • @@ -269,7 +269,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:651
    • @@ -281,7 +281,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:271
    • @@ -293,7 +293,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:484
    • @@ -305,7 +305,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:477
    • @@ -317,7 +317,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:429
    • @@ -330,7 +330,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/cluster/fixed.ts:129
    • @@ -343,7 +343,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:446
    • @@ -355,7 +355,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/cluster/fixed.ts:134
  • Methods

    @@ -388,7 +388,7 @@ If a task function with the same name already exists, it will be overwritten.

    +
  • Defined in src/pools/abstract-pool.ts:796
  • +
  • Defined in src/pools/abstract-pool.ts:1033
  • +
  • Defined in src/pools/abstract-pool.ts:1344
  • +
  • Defined in src/pools/abstract-pool.ts:1003
  • +
  • Defined in src/pools/abstract-pool.ts:1250
  • +
  • Defined in src/pools/abstract-pool.ts:1206
  • +
  • Defined in src/pools/cluster/fixed.ts:124
  • +
  • Defined in src/pools/cluster/fixed.ts:116
  • +
  • Defined in src/pools/abstract-pool.ts:940
  • +
  • Defined in src/pools/cluster/fixed.ts:63
  • +
  • Defined in src/pools/abstract-pool.ts:565
  • +
  • Defined in src/pools/abstract-pool.ts:870
  • +
  • Defined in src/pools/abstract-pool.ts:1666
  • +
  • Defined in src/pools/abstract-pool.ts:1582
  • +
  • Defined in src/pools/abstract-pool.ts:783
  • +
  • Defined in src/pools/abstract-pool.ts:1624
  • +
  • Defined in src/pools/abstract-pool.ts:667
  • +
  • Defined in src/pools/cluster/fixed.ts:58
  • +
  • Defined in src/pools/abstract-pool.ts:835
  • +
  • Defined in src/pools/cluster/fixed.ts:108
  • +
  • Defined in src/pools/cluster/fixed.ts:100
  • +
  • Defined in src/pools/abstract-pool.ts:819
  • +
  • Defined in src/pools/abstract-pool.ts:951
  • +
  • Defined in src/pools/cluster/fixed.ts:93
  • +
  • Defined in src/pools/cluster/fixed.ts:82
  • +
  • Defined in src/pools/abstract-pool.ts:848
  • +
  • Defined in src/pools/abstract-pool.ts:579
  • +
  • Defined in src/pools/abstract-pool.ts:532
  • +
  • Defined in src/pools/abstract-pool.ts:551
  • +
  • Defined in src/pools/cluster/fixed.ts:53
  • -
    - +
  • Defined in src/pools/abstract-pool.ts:924
  • +
    +
      - +
    • -

      This method is the listener registered for each worker message.

      -
      -

      Returns ((message) => void)

      The listener function to execute when a message is received from a worker.

      - -
        -
      • -
          -
        • (message): void
        • -
        • -

          This method is the listener registered for each worker message.

          +

          This method is the message listener registered on each worker.

          Parameters

          -

          Returns void

          The listener function to execute when a message is received from a worker.

          - -
      +

      Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1496
  • @@ -1114,9 +1103,9 @@ Can be overridden.

  • setWorkerChoiceStrategyOptions
  • setupHook
  • start
  • -
  • workerListener
  • +
  • workerMessageListener
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/FixedThreadPool.html b/docs/classes/FixedThreadPool.html index 1836da11..b37bc3fb 100644 --- a/docs/classes/FixedThreadPool.html +++ b/docs/classes/FixedThreadPool.html @@ -1,4 +1,4 @@ -FixedThreadPool | poolifier - v2.7.5
    +FixedThreadPool | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0

    Constructors

    @@ -151,7 +151,7 @@
    +
  • Defined in src/pools/thread/fixed.ts:46
  • Properties

    @@ -173,7 +173,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:73
  • filePath: string
    @@ -182,7 +182,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:128
  • max?: number
    @@ -191,7 +191,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:78
  • numberOfWorkers: number
    @@ -200,7 +200,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:127
  • @@ -209,7 +209,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/thread/fixed.ts:49
  • promiseResponseMap: Map<string, PromiseResponseWrapper<Response>> = ...
    @@ -223,7 +223,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:87
  • workerChoiceStrategyContext: WorkerChoiceStrategyContext<Worker, Data, Response>
    @@ -232,7 +232,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:93
  • workerNodes: IWorkerNode<Worker, Data>[] = []
    @@ -241,7 +241,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:70
  • Accessors

    @@ -256,7 +256,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/thread/fixed.ts:154
    • @@ -269,7 +269,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:651
    • @@ -281,7 +281,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:271
    • @@ -293,7 +293,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:484
    • @@ -305,7 +305,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:477
    • @@ -317,7 +317,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:429
    • @@ -330,7 +330,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/thread/fixed.ts:144
    • @@ -343,7 +343,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:446
    • @@ -355,7 +355,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/thread/fixed.ts:149
  • Methods

    @@ -388,7 +388,7 @@ If a task function with the same name already exists, it will be overwritten.

    +
  • Defined in src/pools/abstract-pool.ts:796
  • +
  • Defined in src/pools/abstract-pool.ts:1033
  • +
  • Defined in src/pools/abstract-pool.ts:1344
  • +
  • Defined in src/pools/abstract-pool.ts:1003
  • +
  • Defined in src/pools/abstract-pool.ts:1250
  • +
  • Defined in src/pools/abstract-pool.ts:1206
  • +
  • Defined in src/pools/thread/fixed.ts:136
  • +
  • Defined in src/pools/thread/fixed.ts:126
  • +
  • Defined in src/pools/abstract-pool.ts:940
  • +
  • Defined in src/pools/thread/fixed.ts:60
  • +
  • Defined in src/pools/abstract-pool.ts:565
  • +
  • Defined in src/pools/abstract-pool.ts:870
  • +
  • Defined in src/pools/abstract-pool.ts:1666
  • +
  • Defined in src/pools/abstract-pool.ts:1582
  • +
  • Defined in src/pools/abstract-pool.ts:783
  • +
  • Defined in src/pools/abstract-pool.ts:1624
  • +
  • Defined in src/pools/abstract-pool.ts:667
  • +
  • Defined in src/pools/thread/fixed.ts:55
  • +
  • Defined in src/pools/abstract-pool.ts:835
  • +
  • Defined in src/pools/thread/fixed.ts:116
  • +
  • Defined in src/pools/thread/fixed.ts:106
  • +
  • Defined in src/pools/abstract-pool.ts:819
  • +
  • Defined in src/pools/abstract-pool.ts:951
  • +
  • Defined in src/pools/thread/fixed.ts:91
  • +
  • Defined in src/pools/thread/fixed.ts:77
  • +
  • Defined in src/pools/abstract-pool.ts:848
  • +
  • Defined in src/pools/abstract-pool.ts:579
  • +
  • Defined in src/pools/abstract-pool.ts:532
  • +
  • Defined in src/pools/abstract-pool.ts:551
  • +
  • Defined in src/pools/abstract-pool.ts:987
  • -
    - +
  • Defined in src/pools/abstract-pool.ts:924
  • +
    +
      - +
    • -

      This method is the listener registered for each worker message.

      -
      -

      Returns ((message) => void)

      The listener function to execute when a message is received from a worker.

      - -
        -
      • -
          -
        • (message): void
        • -
        • -

          This method is the listener registered for each worker message.

          +

          This method is the message listener registered on each worker.

          Parameters

          -

          Returns void

          The listener function to execute when a message is received from a worker.

          - -
      +

      Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1496
  • @@ -1119,9 +1108,9 @@ Can be overridden.

  • setWorkerChoiceStrategyOptions
  • setupHook
  • start
  • -
  • workerListener
  • +
  • workerMessageListener
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/Node.html b/docs/classes/Node.html index 5c186edd..597fb3b6 100644 --- a/docs/classes/Node.html +++ b/docs/classes/Node.html @@ -1,4 +1,4 @@ -Node | poolifier - v2.7.5
    +Node | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -32,7 +32,7 @@
    • Node
    +
  • Defined in src/deque.ts:9
  • @@ -67,24 +67,24 @@
    data: T

    Returns Node<T>

    +
  • Defined in src/deque.ts:14
  • Properties

    data: T
    +
  • Defined in src/deque.ts:10
  • next?: Node<T>
    +
  • Defined in src/deque.ts:11
  • prev?: Node<T>
    +
  • Defined in src/deque.ts:12
  • @@ -109,7 +109,7 @@
  • next
  • prev
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/ThreadWorker.html b/docs/classes/ThreadWorker.html index 39675a1f..59513293 100644 --- a/docs/classes/ThreadWorker.html +++ b/docs/classes/ThreadWorker.html @@ -1,4 +1,4 @@ -ThreadWorker | poolifier - v2.7.5
    +ThreadWorker | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -47,7 +47,7 @@ but the minimum number of workers will be guaranteed.

    • ThreadWorker
    +
  • Defined in src/worker/thread-worker.ts:26
  • @@ -129,7 +129,7 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/thread-worker.ts:40
  • Properties

    @@ -140,7 +140,7 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/abstract-worker.ts:79
  • isMain: boolean
    @@ -149,7 +149,7 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/abstract-worker.ts:91
  • lastTaskTimestamp: number
    @@ -158,7 +158,7 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/abstract-worker.ts:71
  • opts: WorkerOptions = DEFAULT_WORKER_OPTIONS
    @@ -167,7 +167,7 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/abstract-worker.ts:94
  • port: MessagePort
    @@ -175,7 +175,7 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/thread-worker.ts:33
  • statistics: WorkerStatistics
    @@ -184,7 +184,7 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/abstract-worker.ts:75
  • taskFunctions: Map<string, TaskFunction<Data, Response>>
    @@ -193,7 +193,7 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/abstract-worker.ts:67
  • Accessors

    @@ -207,7 +207,7 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/thread-worker.ts:84
  • Methods

    @@ -236,7 +236,7 @@ If a task function with the same name already exists, it is replaced.

    +
  • Defined in src/worker/abstract-worker.ts:179
    • @@ -247,7 +247,7 @@ If a task function with the same name already exists, it is replaced.

    +
  • Defined in node_modules/.pnpm/@types+node@20.8.3/node_modules/@types/node/async_hooks.d.ts:315
    • @@ -274,7 +274,7 @@ If a task function with the same name already exists, it is replaced.

    +
  • Defined in node_modules/.pnpm/@types+node@20.8.3/node_modules/@types/node/async_hooks.d.ts:288
    • @@ -290,7 +290,7 @@ never be called.

    +
  • Defined in node_modules/.pnpm/@types+node@20.8.3/node_modules/@types/node/async_hooks.d.ts:311
  • +
  • Defined in src/worker/abstract-worker.ts:454
  • +
  • Defined in src/worker/thread-worker.ts:97
    • @@ -338,15 +338,12 @@ never be called.

      Parameters

      • -
        message: MessageValue<Data, unknown>
        -

        The kill message.

        -
        -
      +
      message: MessageValue<Data, unknown>

    Returns void

    +
  • Defined in src/worker/thread-worker.ts:77
  • +
  • Defined in src/worker/thread-worker.ts:54
  • +
  • Defined in src/worker/abstract-worker.ts:326
  • +
  • Defined in src/worker/abstract-worker.ts:162
  • +
  • Defined in src/worker/abstract-worker.ts:243
  • +
  • Defined in src/worker/abstract-worker.ts:306
  • +
  • Defined in src/worker/abstract-worker.ts:214
  • +
  • Defined in src/worker/abstract-worker.ts:494
  • +
  • Defined in src/worker/abstract-worker.ts:555
    • @@ -555,7 +552,7 @@ then restore the original execution context.

    +
  • Defined in node_modules/.pnpm/@types+node@20.8.3/node_modules/@types/node/async_hooks.d.ts:299
  • +
  • Defined in src/worker/abstract-worker.ts:521
  • +
  • Defined in src/worker/abstract-worker.ts:473
  • +
  • Defined in src/worker/thread-worker.ts:89
  • +
  • Defined in src/worker/abstract-worker.ts:270
    • @@ -644,7 +641,7 @@ then restore the original execution context.

    +
  • Defined in node_modules/.pnpm/@types+node@20.8.3/node_modules/@types/node/async_hooks.d.ts:319
    • @@ -680,7 +677,7 @@ then restore the original execution context.

    +
  • Defined in node_modules/.pnpm/@types+node@20.8.3/node_modules/@types/node/async_hooks.d.ts:278
  • @@ -732,7 +729,7 @@ then restore the original execution context.

  • triggerAsyncId
  • bind
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/WorkerChoiceStrategyContext.html b/docs/classes/WorkerChoiceStrategyContext.html index 635a992c..af74f6bb 100644 --- a/docs/classes/WorkerChoiceStrategyContext.html +++ b/docs/classes/WorkerChoiceStrategyContext.html @@ -1,4 +1,4 @@ -WorkerChoiceStrategyContext | poolifier - v2.7.5
    +WorkerChoiceStrategyContext | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    +
  • Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts:40
  • workerChoiceStrategies: Map<"ROUND_ROBIN" | "LEAST_USED" | "LEAST_BUSY" | "LEAST_ELU" | "FAIR_SHARE" | "WEIGHTED_ROUND_ROBIN" | "INTERLEAVED_WEIGHTED_ROUND_ROBIN", IWorkerChoiceStrategy>
    +
  • Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts:32
  • workerChoiceStrategy: "ROUND_ROBIN" | "LEAST_USED" | "LEAST_BUSY" | "LEAST_ELU" | "FAIR_SHARE" | "WEIGHTED_ROUND_ROBIN" | "INTERLEAVED_WEIGHTED_ROUND_ROBIN" = WorkerChoiceStrategies.ROUND_ROBIN
    @@ -139,7 +139,7 @@
    +
  • Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts:51
  • Methods

    @@ -155,7 +155,7 @@

    Throws

    https://nodejs.org/api/errors.html#class-error If after configured retries the worker node key is null or undefined .

    +
  • Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts:173
  • +
  • Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts:119
  • +
  • Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts:132
  • +
  • Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts:200
  • +
  • Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts:213
  • +
  • Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts:145
  • +
  • Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts:159
  • @@ -287,7 +287,7 @@
  • setWorkerChoiceStrategy
  • update
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/availableParallelism.html b/docs/functions/availableParallelism.html index 4c7f9809..3c1bccb3 100644 --- a/docs/functions/availableParallelism.html +++ b/docs/functions/availableParallelism.html @@ -1,4 +1,4 @@ -availableParallelism | poolifier - v2.7.5
    +availableParallelism | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -26,7 +26,7 @@ Always returns a value greater than zero.

    +
  • Defined in src/utils.ts:51
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 0caf818a..454c6bb3 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,4 +1,4 @@ -poolifier - v2.7.5
    +poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    -

    poolifier - v2.7.5

    +

    poolifier - v3.0.0

    Index

    @@ -103,14 +103,14 @@

    Member Visibility

      -
    • -
    • -
    • -
    +
  • +
  • +
  • +
  • Theme

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/ClusterPoolOptions.html b/docs/interfaces/ClusterPoolOptions.html index a0115761..5003863e 100644 --- a/docs/interfaces/ClusterPoolOptions.html +++ b/docs/interfaces/ClusterPoolOptions.html @@ -1,4 +1,4 @@ -ClusterPoolOptions | poolifier - v2.7.5
    +ClusterPoolOptions | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -26,7 +26,7 @@
    • ClusterPoolOptions
    +
  • Defined in src/pools/cluster/fixed.ts:10
  • @@ -61,7 +61,7 @@
    +
  • Defined in src/pools/pool.ts:181
  • enableTasksQueue?: boolean
    @@ -73,7 +73,7 @@
    +
  • Defined in src/pools/pool.ts:187
  • env?: Record<string, unknown>
    @@ -83,7 +83,7 @@

    See

    https://nodejs.org/api/cluster.html#cluster_cluster_fork_env

    +
  • Defined in src/pools/cluster/fixed.ts:16
  • errorHandler?: ErrorHandler<Worker>
    @@ -94,7 +94,7 @@
    +
  • Defined in src/pools/pool.ts:149
  • exitHandler?: ExitHandler<Worker>
    @@ -105,7 +105,7 @@
    +
  • Defined in src/pools/pool.ts:155
  • messageHandler?: MessageHandler<Worker>
    @@ -116,7 +116,7 @@
    +
  • Defined in src/pools/pool.ts:143
  • onlineHandler?: OnlineHandler<Worker>
    @@ -127,7 +127,7 @@
    +
  • Defined in src/pools/pool.ts:137
  • restartWorkerOnError?: boolean
    @@ -136,7 +136,7 @@
    +
  • Defined in src/pools/pool.ts:175
  • settings?: ClusterSettings
    @@ -146,7 +146,7 @@

    See

    https://nodejs.org/api/cluster.html#cluster_cluster_settings

    +
  • Defined in src/pools/cluster/fixed.ts:22
  • startWorkers?: boolean
    @@ -158,7 +158,7 @@
    +
  • Defined in src/pools/pool.ts:161
  • tasksQueueOptions?: TasksQueueOptions
    @@ -167,7 +167,7 @@
    +
  • Defined in src/pools/pool.ts:191
  • workerChoiceStrategy?: "ROUND_ROBIN" | "LEAST_USED" | "LEAST_BUSY" | "LEAST_ELU" | "FAIR_SHARE" | "WEIGHTED_ROUND_ROBIN" | "INTERLEAVED_WEIGHTED_ROUND_ROBIN"
    @@ -179,7 +179,7 @@
    +
  • Defined in src/pools/pool.ts:167
  • workerChoiceStrategyOptions?: WorkerChoiceStrategyOptions
    @@ -188,7 +188,7 @@
    +
  • Defined in src/pools/pool.ts:171
  • @@ -222,7 +222,7 @@
  • workerChoiceStrategy
  • workerChoiceStrategyOptions
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/EventLoopUtilizationMeasurementStatistics.html b/docs/interfaces/EventLoopUtilizationMeasurementStatistics.html index 3fc41d25..cc8ec282 100644 --- a/docs/interfaces/EventLoopUtilizationMeasurementStatistics.html +++ b/docs/interfaces/EventLoopUtilizationMeasurementStatistics.html @@ -1,4 +1,4 @@ -EventLoopUtilizationMeasurementStatistics | poolifier - v2.7.5
    +EventLoopUtilizationMeasurementStatistics | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -24,7 +24,7 @@
    • EventLoopUtilizationMeasurementStatistics
    +
  • Defined in src/pools/worker.ts:71
  • @@ -42,17 +42,17 @@
    +
  • Defined in src/pools/worker.ts:73
  • +
  • Defined in src/pools/worker.ts:72
  • utilization?: number
    +
  • Defined in src/pools/worker.ts:74
  • @@ -76,7 +76,7 @@
  • idle
  • utilization
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/IPool.html b/docs/interfaces/IPool.html index 9ef4b37b..99b31232 100644 --- a/docs/interfaces/IPool.html +++ b/docs/interfaces/IPool.html @@ -1,4 +1,4 @@ -IPool | poolifier - v2.7.5
    +IPool | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -46,7 +46,7 @@ +
  • Defined in src/pools/pool.ts:201
  • @@ -107,7 +107,7 @@ If a task function with the same name already exists, it will be overwritten.

    Throws

    https://nodejs.org/api/errors.html#class-typeerror If the fn parameter is not a function.

    +
  • Defined in src/pools/pool.ts:277
  • destroy: (() => Promise<void>)
    @@ -123,7 +123,7 @@ If a task function with the same name already exists, it will be overwritten.

    Returns Promise<void>
    +
  • Defined in src/pools/pool.ts:259
  • emitter?: EventEmitterAsyncResource
    @@ -142,7 +142,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/pool.ts:238
  • enableTasksQueue: ((enable, tasksQueueOptions?) => void)
    @@ -171,7 +171,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo

    Returns void

    +
  • Defined in src/pools/pool.ts:325
  • execute: ((data?, name?, transferList?) => Promise<Response>)
    @@ -206,7 +206,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/pool.ts:247
  • hasTaskFunction: ((name) => boolean)
    @@ -231,7 +231,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/pool.ts:266
  • hasWorkerNodeBackPressure: ((workerNodeKey) => boolean)
    @@ -256,7 +256,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/pool.ts:223
  • info: PoolInfo
    @@ -264,7 +264,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/pool.ts:209
  • listTaskFunctionNames: (() => string[])
    @@ -281,7 +281,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/pool.ts:293
  • removeTaskFunction: ((name) => Promise<boolean>)
    @@ -306,7 +306,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/pool.ts:287
  • setDefaultTaskFunction: ((name) => Promise<boolean>)
    @@ -331,7 +331,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/pool.ts:300
  • setTasksQueueOptions: ((tasksQueueOptions) => void)
    @@ -355,7 +355,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo

    Returns void

    +
  • Defined in src/pools/pool.ts:334
  • setWorkerChoiceStrategy: ((workerChoiceStrategy, workerChoiceStrategyOptions?) => void)
    @@ -384,7 +384,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo

    Returns void

    +
  • Defined in src/pools/pool.ts:307
  • setWorkerChoiceStrategyOptions: ((workerChoiceStrategyOptions) => void)
    @@ -408,7 +408,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo

    Returns void

    +
  • Defined in src/pools/pool.ts:316
  • start: (() => void)
    @@ -424,7 +424,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo

    Returns void

    +
  • Defined in src/pools/pool.ts:255
  • workerNodes: IWorkerNode<Worker, Data>[]
    @@ -432,7 +432,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/pool.ts:215
  • @@ -469,7 +469,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
  • start
  • workerNodes
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/IWorker.html b/docs/interfaces/IWorker.html index c2df6fa0..f7b17da3 100644 --- a/docs/interfaces/IWorker.html +++ b/docs/interfaces/IWorker.html @@ -1,4 +1,4 @@ -IWorker | poolifier - v2.7.5
    +IWorker | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -24,7 +24,7 @@
    • IWorker
    +
  • Defined in src/pools/worker.ts:186
  • @@ -46,7 +46,7 @@
    +
  • Defined in src/pools/worker.ts:190
  • on: ((event, handler) => void) & ((event, handler) => void) & ((event, handler) => void) & ((event, handler) => void)
    @@ -118,7 +118,7 @@

    Param

    The event handler.

    +
  • Defined in src/pools/worker.ts:198
  • once: ((event, handler) => void)
    @@ -147,12 +147,12 @@

    Returns void

    +
  • Defined in src/pools/worker.ts:208
  • threadId?: number
    +
  • Defined in src/pools/worker.ts:191
  • @@ -177,7 +177,7 @@
  • once
  • threadId
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/IWorkerChoiceStrategy.html b/docs/interfaces/IWorkerChoiceStrategy.html index 23145350..9cd1e274 100644 --- a/docs/interfaces/IWorkerChoiceStrategy.html +++ b/docs/interfaces/IWorkerChoiceStrategy.html @@ -1,4 +1,4 @@ -IWorkerChoiceStrategy | poolifier - v2.7.5
    +IWorkerChoiceStrategy | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -24,7 +24,7 @@
    • IWorkerChoiceStrategy
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:168
  • @@ -60,7 +60,7 @@ If undefined is returned, the caller retry.

    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:197
  • remove: ((workerNodeKey) => boolean)
    @@ -85,7 +85,7 @@ If undefined is returned, the caller retry.

    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:204
  • reset: (() => boolean)
    @@ -102,7 +102,7 @@ If undefined is returned, the caller retry.

    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:182
  • setOptions: ((opts) => void)
    @@ -126,7 +126,7 @@ If undefined is returned, the caller retry.

    Returns void

    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:210
  • strategyPolicy: StrategyPolicy
    @@ -134,7 +134,7 @@ If undefined is returned, the caller retry.

    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:172
  • taskStatisticsRequirements: TaskStatisticsRequirements
    @@ -142,7 +142,7 @@ If undefined is returned, the caller retry.

    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:176
  • update: ((workerNodeKey) => boolean)
    @@ -165,7 +165,7 @@ This is called after a task has been executed on a worker node.

    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:189
  • @@ -193,7 +193,7 @@ This is called after a task has been executed on a worker node.

  • taskStatisticsRequirements
  • update
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/IWorkerNode.html b/docs/interfaces/IWorkerNode.html index 8d384beb..278faaa7 100644 --- a/docs/interfaces/IWorkerNode.html +++ b/docs/interfaces/IWorkerNode.html @@ -1,4 +1,4 @@ -IWorkerNode | poolifier - v2.7.5
    +IWorkerNode | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -37,7 +37,7 @@
    • IWorkerNode
    +
  • Defined in src/pools/worker.ts:226
  • @@ -82,7 +82,7 @@

    Returns void

    +
  • Defined in src/pools/worker.ts:296
  • closeChannel: (() => void)
    @@ -98,7 +98,7 @@

    Returns void

    +
  • Defined in src/pools/worker.ts:310
  • deleteTaskFunctionWorkerUsage: ((name) => boolean)
    @@ -123,7 +123,7 @@
    +
  • Defined in src/pools/worker.ts:324
  • dequeueTask: (() => undefined | Task<Data>)
    @@ -140,7 +140,7 @@
    +
  • Defined in src/pools/worker.ts:286
  • enqueueTask: ((task) => number)
    @@ -165,7 +165,7 @@
    +
  • Defined in src/pools/worker.ts:273
  • getTaskFunctionWorkerUsage: ((name) => undefined | WorkerUsage)
    @@ -190,7 +190,7 @@
    +
  • Defined in src/pools/worker.ts:317
  • hasBackPressure: (() => boolean)
    @@ -207,7 +207,7 @@
    +
  • Defined in src/pools/worker.ts:302
  • @@ -215,7 +215,7 @@
    +
  • Defined in src/pools/worker.ts:234
  • messageChannel?: MessageChannel
    @@ -223,7 +223,7 @@
    +
  • Defined in src/pools/worker.ts:247
  • onBackPressure?: WorkerNodeEventCallback
    @@ -231,7 +231,7 @@
    +
  • Defined in src/pools/worker.ts:256
  • @@ -239,7 +239,7 @@
    +
  • Defined in src/pools/worker.ts:260
  • popTask: (() => undefined | Task<Data>)
    @@ -256,7 +256,7 @@
    +
  • Defined in src/pools/worker.ts:292
  • resetUsage: (() => void)
    @@ -272,7 +272,7 @@

    Returns void

    +
  • Defined in src/pools/worker.ts:306
  • strategyData?: StrategyData
    @@ -281,7 +281,7 @@ This is used to store data that is specific to the worker choice strategy.

    +
  • Defined in src/pools/worker.ts:243
  • tasksQueueBackPressureSize: number
    @@ -290,7 +290,7 @@ This is the number of tasks that can be enqueued before the worker node has back
    +
  • Defined in src/pools/worker.ts:252
  • tasksQueueSize: (() => number)
    @@ -307,7 +307,7 @@ This is the number of tasks that can be enqueued before the worker node has back
    +
  • Defined in src/pools/worker.ts:266
  • unshiftTask: ((task) => number)
    @@ -332,7 +332,7 @@ This is the number of tasks that can be enqueued before the worker node has back
    +
  • Defined in src/pools/worker.ts:280
  • @@ -340,7 +340,7 @@ This is the number of tasks that can be enqueued before the worker node has back
    +
  • Defined in src/pools/worker.ts:238
  • worker: Worker
    @@ -348,7 +348,7 @@ This is the number of tasks that can be enqueued before the worker node has back
    +
  • Defined in src/pools/worker.ts:230
  • @@ -388,7 +388,7 @@ This is the number of tasks that can be enqueued before the worker node has back
  • usage
  • worker
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/MeasurementOptions.html b/docs/interfaces/MeasurementOptions.html index de71d25f..2003e111 100644 --- a/docs/interfaces/MeasurementOptions.html +++ b/docs/interfaces/MeasurementOptions.html @@ -1,4 +1,4 @@ -MeasurementOptions | poolifier - v2.7.5
    +MeasurementOptions | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:63
  • @@ -65,7 +65,7 @@

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/MeasurementStatistics.html b/docs/interfaces/MeasurementStatistics.html index 519cb690..ca5846f4 100644 --- a/docs/interfaces/MeasurementStatistics.html +++ b/docs/interfaces/MeasurementStatistics.html @@ -1,4 +1,4 @@ -MeasurementStatistics | poolifier - v2.7.5
    +MeasurementStatistics | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -24,7 +24,7 @@
    • MeasurementStatistics
    +
  • Defined in src/pools/worker.ts:39
  • @@ -48,7 +48,7 @@
    +
  • Defined in src/pools/worker.ts:43
  • average?: number
    @@ -56,7 +56,7 @@
    +
  • Defined in src/pools/worker.ts:55
  • history: CircularArray<number>
    @@ -64,7 +64,7 @@
    +
  • Defined in src/pools/worker.ts:63
  • maximum?: number
    @@ -72,7 +72,7 @@
    +
  • Defined in src/pools/worker.ts:51
  • median?: number
    @@ -80,7 +80,7 @@
    +
  • Defined in src/pools/worker.ts:59
  • minimum?: number
    @@ -88,7 +88,7 @@
    +
  • Defined in src/pools/worker.ts:47
  • @@ -115,7 +115,7 @@
  • median
  • minimum
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/MeasurementStatisticsRequirements.html b/docs/interfaces/MeasurementStatisticsRequirements.html index d6ff4003..2a534e5b 100644 --- a/docs/interfaces/MeasurementStatisticsRequirements.html +++ b/docs/interfaces/MeasurementStatisticsRequirements.html @@ -1,4 +1,4 @@ -MeasurementStatisticsRequirements | poolifier - v2.7.5
    +MeasurementStatisticsRequirements | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:120
  • median: boolean
    @@ -61,7 +61,7 @@
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:124
  • @@ -85,7 +85,7 @@
  • average
  • median
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/MessageValue.html b/docs/interfaces/MessageValue.html index a86ce971..fc0b329b 100644 --- a/docs/interfaces/MessageValue.html +++ b/docs/interfaces/MessageValue.html @@ -1,4 +1,4 @@ -MessageValue | poolifier - v2.7.5
    +MessageValue | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -39,7 +39,7 @@
    • MessageValue
    +
  • Defined in src/utility-types.ts:105
  • @@ -75,7 +75,7 @@
    +
  • Defined in src/utility-types.ts:153
  • data?: Data
    @@ -84,7 +84,7 @@
    +
  • Defined in src/utility-types.ts:83
  • kill?: true | "success" | "SOFT" | "HARD" | "failure"
    @@ -92,7 +92,7 @@
    +
  • Defined in src/utility-types.ts:110
  • name?: string
    @@ -101,7 +101,7 @@
    +
  • Defined in src/utility-types.ts:79
  • port?: MessagePort
    @@ -109,7 +109,7 @@
    +
  • Defined in src/utility-types.ts:157
  • ready?: boolean
    @@ -117,7 +117,7 @@
    +
  • Defined in src/utility-types.ts:149
  • statistics?: WorkerStatistics
    @@ -125,7 +125,7 @@
    +
  • Defined in src/utility-types.ts:145
  • taskFunction?: string
    @@ -133,7 +133,7 @@
    +
  • Defined in src/utility-types.ts:133
  • taskFunctionName?: string
    @@ -141,7 +141,7 @@
    +
  • Defined in src/utility-types.ts:137
  • taskFunctionNames?: string[]
    @@ -149,7 +149,7 @@
    +
  • Defined in src/utility-types.ts:141
  • taskFunctionOperation?: "add" | "default" | "remove"
    @@ -162,7 +162,7 @@
    +
  • Defined in src/utility-types.ts:125
  • taskFunctionOperationStatus?: boolean
    @@ -170,7 +170,7 @@
    +
  • Defined in src/utility-types.ts:129
  • taskId?: string
    @@ -179,7 +179,7 @@
    +
  • Defined in src/utility-types.ts:95
  • taskPerformance?: TaskPerformance
    @@ -187,7 +187,7 @@
    +
  • Defined in src/utility-types.ts:118
  • timestamp?: number
    @@ -196,7 +196,7 @@
    +
  • Defined in src/utility-types.ts:91
  • transferList?: TransferListItem[]
    @@ -205,7 +205,7 @@
    +
  • Defined in src/utility-types.ts:87
  • workerError?: WorkerError<ErrorData>
    @@ -213,7 +213,7 @@
    +
  • Defined in src/utility-types.ts:114
  • workerId?: number
    @@ -222,7 +222,7 @@
    +
  • Defined in src/utility-types.ts:75
  • @@ -261,7 +261,7 @@
  • workerError
  • workerId
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/PoolInfo.html b/docs/interfaces/PoolInfo.html index 41cd7f41..787487e7 100644 --- a/docs/interfaces/PoolInfo.html +++ b/docs/interfaces/PoolInfo.html @@ -1,4 +1,4 @@ -PoolInfo | poolifier - v2.7.5
    +PoolInfo | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -24,7 +24,7 @@
    • PoolInfo
    +
  • Defined in src/pools/pool.ts:58
  • @@ -60,7 +60,7 @@
    backPressure?: boolean
    +
  • Defined in src/pools/pool.ts:79
  • busyWorkerNodes: number
    @@ -68,22 +68,22 @@
    +
  • Defined in src/pools/pool.ts:74
  • executedTasks: number
    +
  • Defined in src/pools/pool.ts:75
  • executingTasks: number
    +
  • Defined in src/pools/pool.ts:76
  • failedTasks: number
    +
  • Defined in src/pools/pool.ts:81
  • idleWorkerNodes: number
    @@ -91,32 +91,32 @@
    +
  • Defined in src/pools/pool.ts:72
  • maxQueuedTasks?: number
    +
  • Defined in src/pools/pool.ts:78
  • maxSize: number
    +
  • Defined in src/pools/pool.ts:66
  • minSize: number
    +
  • Defined in src/pools/pool.ts:65
  • queuedTasks?: number
    +
  • Defined in src/pools/pool.ts:77
  • ready: boolean
    +
  • Defined in src/pools/pool.ts:63
  • runTime?: {
        average?: number;
        maximum: number;
        median?: number;
        minimum: number;
    }
    @@ -132,27 +132,27 @@
  • Readonly minimum: number
  • +
  • Defined in src/pools/pool.ts:82
  • started: boolean
    +
  • Defined in src/pools/pool.ts:62
  • stolenTasks?: number
    +
  • Defined in src/pools/pool.ts:80
  • strategy: "ROUND_ROBIN" | "LEAST_USED" | "LEAST_BUSY" | "LEAST_ELU" | "FAIR_SHARE" | "WEIGHTED_ROUND_ROBIN" | "INTERLEAVED_WEIGHTED_ROUND_ROBIN"
    +
  • Defined in src/pools/pool.ts:64
  • type: "fixed" | "dynamic"
    +
  • Defined in src/pools/pool.ts:60
  • utilization?: number
    @@ -160,12 +160,12 @@
    +
  • Defined in src/pools/pool.ts:68
  • version: string
    +
  • Defined in src/pools/pool.ts:59
  • waitTime?: {
        average?: number;
        maximum: number;
        median?: number;
        minimum: number;
    }
    @@ -181,12 +181,12 @@
  • Readonly minimum: number
  • +
  • Defined in src/pools/pool.ts:88
  • worker: "thread" | "cluster"
    +
  • Defined in src/pools/pool.ts:61
  • workerNodes: number
    @@ -194,7 +194,7 @@
    +
  • Defined in src/pools/pool.ts:70
  • @@ -236,7 +236,7 @@
  • worker
  • workerNodes
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/PoolOptions.html b/docs/interfaces/PoolOptions.html index a9ddfa84..16a9c96d 100644 --- a/docs/interfaces/PoolOptions.html +++ b/docs/interfaces/PoolOptions.html @@ -1,4 +1,4 @@ -PoolOptions | poolifier - v2.7.5
    +PoolOptions | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -35,7 +35,7 @@
  • ClusterPoolOptions
  • ThreadPoolOptions
  • +
  • Defined in src/pools/pool.ts:131
  • @@ -67,7 +67,7 @@
    +
  • Defined in src/pools/pool.ts:181
  • enableTasksQueue?: boolean
    @@ -78,7 +78,7 @@
    +
  • Defined in src/pools/pool.ts:187
  • errorHandler?: ErrorHandler<Worker>
    @@ -88,7 +88,7 @@

    Default Value

    () => {}

    +
  • Defined in src/pools/pool.ts:149
  • exitHandler?: ExitHandler<Worker>
    @@ -98,7 +98,7 @@

    Default Value

    () => {}

    +
  • Defined in src/pools/pool.ts:155
  • messageHandler?: MessageHandler<Worker>
    @@ -108,7 +108,7 @@

    Default Value

    () => {}

    +
  • Defined in src/pools/pool.ts:143
  • onlineHandler?: OnlineHandler<Worker>
    @@ -118,7 +118,7 @@

    Default Value

    () => {}

    +
  • Defined in src/pools/pool.ts:137
  • restartWorkerOnError?: boolean
    @@ -126,7 +126,7 @@
    +
  • Defined in src/pools/pool.ts:175
  • startWorkers?: boolean
    @@ -137,7 +137,7 @@
    +
  • Defined in src/pools/pool.ts:161
  • tasksQueueOptions?: TasksQueueOptions
    @@ -145,7 +145,7 @@
    +
  • Defined in src/pools/pool.ts:191
  • workerChoiceStrategy?: "ROUND_ROBIN" | "LEAST_USED" | "LEAST_BUSY" | "LEAST_ELU" | "FAIR_SHARE" | "WEIGHTED_ROUND_ROBIN" | "INTERLEAVED_WEIGHTED_ROUND_ROBIN"
    @@ -156,7 +156,7 @@
    +
  • Defined in src/pools/pool.ts:167
  • workerChoiceStrategyOptions?: WorkerChoiceStrategyOptions
    @@ -164,7 +164,7 @@
    +
  • Defined in src/pools/pool.ts:171
  • @@ -196,7 +196,7 @@
  • workerChoiceStrategy
  • workerChoiceStrategyOptions
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/PromiseResponseWrapper.html b/docs/interfaces/PromiseResponseWrapper.html index e96b8973..a3c2a1e4 100644 --- a/docs/interfaces/PromiseResponseWrapper.html +++ b/docs/interfaces/PromiseResponseWrapper.html @@ -1,4 +1,4 @@ -PromiseResponseWrapper | poolifier - v2.7.5
    +PromiseResponseWrapper | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -32,7 +32,7 @@
    • PromiseResponseWrapper
    +
  • Defined in src/utility-types.ts:166
  • @@ -66,7 +66,7 @@

    Returns void

    +
  • Defined in src/utility-types.ts:174
  • resolve: ((value) => void)
    @@ -87,7 +87,7 @@

    Returns void

    +
  • Defined in src/utility-types.ts:170
  • workerNodeKey: number
    @@ -95,7 +95,7 @@
    +
  • Defined in src/utility-types.ts:178
  • @@ -119,7 +119,7 @@
  • resolve
  • workerNodeKey
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/StrategyData.html b/docs/interfaces/StrategyData.html index e32f3b4c..777347e4 100644 --- a/docs/interfaces/StrategyData.html +++ b/docs/interfaces/StrategyData.html @@ -1,4 +1,4 @@ -StrategyData | poolifier - v2.7.5
    +StrategyData | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -24,7 +24,7 @@
    • StrategyData
    +
  • Defined in src/pools/worker.ts:179
  • @@ -40,7 +40,7 @@
    virtualTaskEndTimestamp?: number
    +
  • Defined in src/pools/worker.ts:180
  • @@ -62,7 +62,7 @@

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/StrategyPolicy.html b/docs/interfaces/StrategyPolicy.html index f2b31fd3..8785cff5 100644 --- a/docs/interfaces/StrategyPolicy.html +++ b/docs/interfaces/StrategyPolicy.html @@ -1,4 +1,4 @@ -StrategyPolicy | poolifier - v2.7.5
    +StrategyPolicy | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:160
  • dynamicWorkerUsage: boolean
    @@ -52,7 +52,7 @@
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:156
  • @@ -75,7 +75,7 @@
  • dynamicWorkerReady
  • dynamicWorkerUsage
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/Task.html b/docs/interfaces/Task.html index 3c7018c3..cb43147a 100644 --- a/docs/interfaces/Task.html +++ b/docs/interfaces/Task.html @@ -1,4 +1,4 @@ -Task | poolifier - v2.7.5
    +Task | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -34,7 +34,7 @@ +
  • Defined in src/utility-types.ts:71
  • @@ -58,7 +58,7 @@
    +
  • Defined in src/utility-types.ts:83
  • name?: string
    @@ -66,7 +66,7 @@
    +
  • Defined in src/utility-types.ts:79
  • taskId?: string
    @@ -74,7 +74,7 @@
    +
  • Defined in src/utility-types.ts:95
  • timestamp?: number
    @@ -82,7 +82,7 @@
    +
  • Defined in src/utility-types.ts:91
  • transferList?: TransferListItem[]
    @@ -90,7 +90,7 @@
    +
  • Defined in src/utility-types.ts:87
  • workerId?: number
    @@ -98,7 +98,7 @@
    +
  • Defined in src/utility-types.ts:75
  • @@ -125,7 +125,7 @@
  • transferList
  • workerId
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/TaskFunctionOperationResult.html b/docs/interfaces/TaskFunctionOperationResult.html index 602de7dd..7bef6adc 100644 --- a/docs/interfaces/TaskFunctionOperationResult.html +++ b/docs/interfaces/TaskFunctionOperationResult.html @@ -1,4 +1,4 @@ -TaskFunctionOperationResult | poolifier - v2.7.5
    +TaskFunctionOperationResult | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -24,7 +24,7 @@
    • TaskFunctionOperationResult
    +
  • Defined in src/worker/task-functions.ts:50
  • @@ -41,12 +41,12 @@
    error?: Error
    +
  • Defined in src/worker/task-functions.ts:52
  • status: boolean
    +
  • Defined in src/worker/task-functions.ts:51
  • @@ -69,7 +69,7 @@
  • error
  • status
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/TaskPerformance.html b/docs/interfaces/TaskPerformance.html index fd234c69..00a33186 100644 --- a/docs/interfaces/TaskPerformance.html +++ b/docs/interfaces/TaskPerformance.html @@ -1,4 +1,4 @@ -TaskPerformance | poolifier - v2.7.5
    +TaskPerformance | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -24,7 +24,7 @@
    • TaskPerformance
    +
  • Defined in src/utility-types.ts:30
  • @@ -46,7 +46,7 @@
    +
  • Defined in src/utility-types.ts:46
  • name: string
    @@ -54,7 +54,7 @@
    +
  • Defined in src/utility-types.ts:34
  • runTime?: number
    @@ -62,7 +62,7 @@
    +
  • Defined in src/utility-types.ts:42
  • timestamp: number
    @@ -70,7 +70,7 @@
    +
  • Defined in src/utility-types.ts:38
  • @@ -95,7 +95,7 @@
  • runTime
  • timestamp
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/TaskStatistics.html b/docs/interfaces/TaskStatistics.html index d76af201..6ff10597 100644 --- a/docs/interfaces/TaskStatistics.html +++ b/docs/interfaces/TaskStatistics.html @@ -1,4 +1,4 @@ -TaskStatistics | poolifier - v2.7.5
    +TaskStatistics | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -24,7 +24,7 @@
    • TaskStatistics
    +
  • Defined in src/pools/worker.ts:82
  • @@ -48,7 +48,7 @@
    +
  • Defined in src/pools/worker.ts:86
  • executing: number
    @@ -56,7 +56,7 @@
    +
  • Defined in src/pools/worker.ts:90
  • failed: number
    @@ -64,7 +64,7 @@
    +
  • Defined in src/pools/worker.ts:106
  • maxQueued?: number
    @@ -72,7 +72,7 @@
    +
  • Defined in src/pools/worker.ts:98
  • queued: number
    @@ -80,7 +80,7 @@
    +
  • Defined in src/pools/worker.ts:94
  • stolen: number
    @@ -88,7 +88,7 @@
    +
  • Defined in src/pools/worker.ts:102
  • @@ -115,7 +115,7 @@
  • queued
  • stolen
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/TaskStatisticsRequirements.html b/docs/interfaces/TaskStatisticsRequirements.html index c9235c18..e3b80b9f 100644 --- a/docs/interfaces/TaskStatisticsRequirements.html +++ b/docs/interfaces/TaskStatisticsRequirements.html @@ -1,4 +1,4 @@ -TaskStatisticsRequirements | poolifier - v2.7.5
    +TaskStatisticsRequirements | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:136
  • @@ -61,7 +61,7 @@
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:140
  • @@ -85,7 +85,7 @@
  • runTime
  • waitTime
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/TasksQueueOptions.html b/docs/interfaces/TasksQueueOptions.html index 73ea8a7c..f283387d 100644 --- a/docs/interfaces/TasksQueueOptions.html +++ b/docs/interfaces/TasksQueueOptions.html @@ -1,4 +1,4 @@ -TasksQueueOptions | poolifier - v2.7.5
    +TasksQueueOptions | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -24,7 +24,7 @@
    • TasksQueueOptions
    +
  • Defined in src/pools/pool.ts:99
  • @@ -49,7 +49,7 @@
    +
  • Defined in src/pools/pool.ts:111
  • size?: number
    @@ -60,7 +60,7 @@
    +
  • Defined in src/pools/pool.ts:105
  • taskStealing?: boolean
    @@ -71,7 +71,7 @@
    +
  • Defined in src/pools/pool.ts:117
  • tasksStealingOnBackPressure?: boolean
    @@ -82,7 +82,7 @@
    +
  • Defined in src/pools/pool.ts:123
  • @@ -107,7 +107,7 @@
  • taskStealing
  • tasksStealingOnBackPressure
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/ThreadPoolOptions.html b/docs/interfaces/ThreadPoolOptions.html index 56c71b9e..174b40f8 100644 --- a/docs/interfaces/ThreadPoolOptions.html +++ b/docs/interfaces/ThreadPoolOptions.html @@ -1,4 +1,4 @@ -ThreadPoolOptions | poolifier - v2.7.5
    +ThreadPoolOptions | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -26,7 +26,7 @@
    • ThreadPoolOptions
    +
  • Defined in src/pools/thread/fixed.ts:18
  • @@ -60,7 +60,7 @@
    +
  • Defined in src/pools/pool.ts:181
  • enableTasksQueue?: boolean
    @@ -72,7 +72,7 @@
    +
  • Defined in src/pools/pool.ts:187
  • errorHandler?: ErrorHandler<Worker>
    @@ -83,7 +83,7 @@
    +
  • Defined in src/pools/pool.ts:149
  • exitHandler?: ExitHandler<Worker>
    @@ -94,7 +94,7 @@
    +
  • Defined in src/pools/pool.ts:155
  • messageHandler?: MessageHandler<Worker>
    @@ -105,7 +105,7 @@
    +
  • Defined in src/pools/pool.ts:143
  • onlineHandler?: OnlineHandler<Worker>
    @@ -116,7 +116,7 @@
    +
  • Defined in src/pools/pool.ts:137
  • restartWorkerOnError?: boolean
    @@ -125,7 +125,7 @@
    +
  • Defined in src/pools/pool.ts:175
  • startWorkers?: boolean
    @@ -137,7 +137,7 @@
    +
  • Defined in src/pools/pool.ts:161
  • tasksQueueOptions?: TasksQueueOptions
    @@ -146,7 +146,7 @@
    +
  • Defined in src/pools/pool.ts:191
  • workerChoiceStrategy?: "ROUND_ROBIN" | "LEAST_USED" | "LEAST_BUSY" | "LEAST_ELU" | "FAIR_SHARE" | "WEIGHTED_ROUND_ROBIN" | "INTERLEAVED_WEIGHTED_ROUND_ROBIN"
    @@ -158,7 +158,7 @@
    +
  • Defined in src/pools/pool.ts:167
  • workerChoiceStrategyOptions?: WorkerChoiceStrategyOptions
    @@ -167,7 +167,7 @@
    +
  • Defined in src/pools/pool.ts:171
  • workerOptions?: WorkerOptions
    @@ -177,7 +177,7 @@

    See

    https://nodejs.org/api/worker_threads.html#new-workerfilename-options

    +
  • Defined in src/pools/thread/fixed.ts:24
  • @@ -210,7 +210,7 @@
  • workerChoiceStrategyOptions
  • workerOptions
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/WorkerChoiceStrategyOptions.html b/docs/interfaces/WorkerChoiceStrategyOptions.html index d5e5d4da..06dc7db3 100644 --- a/docs/interfaces/WorkerChoiceStrategyOptions.html +++ b/docs/interfaces/WorkerChoiceStrategyOptions.html @@ -1,4 +1,4 @@ -WorkerChoiceStrategyOptions | poolifier - v2.7.5
    +WorkerChoiceStrategyOptions | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -24,7 +24,7 @@
    • WorkerChoiceStrategyOptions
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:69
  • @@ -51,7 +51,7 @@
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:97
  • measurement?: "runTime" | "waitTime" | "elu"
    @@ -59,7 +59,7 @@
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:79
  • retries?: number
    @@ -70,7 +70,7 @@
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:75
  • @@ -81,7 +81,7 @@
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:85
  • @@ -92,7 +92,7 @@
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:91
  • weights?: Record<number, number>
    @@ -104,7 +104,7 @@ A weight is tasks maximum execution time in milliseconds for a worker node.

    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:104
  • @@ -131,7 +131,7 @@ A weight is tasks maximum execution time in milliseconds for a worker node.

  • waitTime
  • weights
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/WorkerError.html b/docs/interfaces/WorkerError.html index 7565edca..836e99a0 100644 --- a/docs/interfaces/WorkerError.html +++ b/docs/interfaces/WorkerError.html @@ -1,4 +1,4 @@ -WorkerError | poolifier - v2.7.5
    +WorkerError | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -32,7 +32,7 @@
    • WorkerError
    +
  • Defined in src/utility-types.ts:10
  • @@ -53,7 +53,7 @@
    +
  • Defined in src/utility-types.ts:22
  • message: string
    @@ -61,7 +61,7 @@
    +
  • Defined in src/utility-types.ts:18
  • name: string
    @@ -69,7 +69,7 @@
    +
  • Defined in src/utility-types.ts:14
  • @@ -93,7 +93,7 @@
  • message
  • name
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/WorkerInfo.html b/docs/interfaces/WorkerInfo.html index cfea3c78..0e97ba79 100644 --- a/docs/interfaces/WorkerInfo.html +++ b/docs/interfaces/WorkerInfo.html @@ -1,4 +1,4 @@ -WorkerInfo | poolifier - v2.7.5
    +WorkerInfo | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -24,7 +24,7 @@
    • WorkerInfo
    +
  • Defined in src/pools/worker.ts:127
  • @@ -47,7 +47,7 @@
    +
  • Defined in src/pools/worker.ts:139
  • id: undefined | number
    @@ -55,7 +55,7 @@
    +
  • Defined in src/pools/worker.ts:131
  • ready: boolean
    @@ -63,7 +63,7 @@
    +
  • Defined in src/pools/worker.ts:143
  • taskFunctionNames?: string[]
    @@ -71,7 +71,7 @@
    +
  • Defined in src/pools/worker.ts:147
  • type: "thread" | "cluster"
    @@ -79,7 +79,7 @@
    +
  • Defined in src/pools/worker.ts:135
  • @@ -105,7 +105,7 @@
  • taskFunctionNames
  • type
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/WorkerOptions.html b/docs/interfaces/WorkerOptions.html index 2a1bb46c..ffa5074d 100644 --- a/docs/interfaces/WorkerOptions.html +++ b/docs/interfaces/WorkerOptions.html @@ -1,4 +1,4 @@ -WorkerOptions | poolifier - v2.7.5
    +WorkerOptions | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -24,7 +24,7 @@
    • WorkerOptions
    +
  • Defined in src/worker/worker-options.ts:28
  • @@ -32,26 +32,12 @@

    Properties

    -
    - -
    async?: boolean
    -

    Whether your worker will perform asynchronous or not.

    -
    -
    -

    Default Value

    false
    -
    - -

    Deprecated

    This option will be removed in the next major version.

    -
    killBehavior?: "SOFT" | "HARD"
    @@ -67,7 +53,7 @@
    +
  • Defined in src/worker/worker-options.ts:39
  • killHandler?: KillHandler
    @@ -77,7 +63,7 @@

    Default Value

    () => {}

    +
  • Defined in src/worker/worker-options.ts:58
  • maxInactiveTime?: number
    @@ -95,7 +81,7 @@ when this timeout expires your tasks is interrupted before completion and remove
    +
  • Defined in src/worker/worker-options.ts:52
  • On This Page

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/WorkerStatistics.html b/docs/interfaces/WorkerStatistics.html index 65135276..a0f7540b 100644 --- a/docs/interfaces/WorkerStatistics.html +++ b/docs/interfaces/WorkerStatistics.html @@ -1,4 +1,4 @@ -WorkerStatistics | poolifier - v2.7.5
    +WorkerStatistics | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -24,7 +24,7 @@
    • WorkerStatistics
    +
  • Defined in src/utility-types.ts:54
  • @@ -44,7 +44,7 @@
    +
  • Defined in src/utility-types.ts:62
  • runTime: boolean
    @@ -52,7 +52,7 @@
    +
  • Defined in src/utility-types.ts:58
  • @@ -75,7 +75,7 @@
  • elu
  • runTime
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/WorkerUsage.html b/docs/interfaces/WorkerUsage.html index 80679aae..0b45c180 100644 --- a/docs/interfaces/WorkerUsage.html +++ b/docs/interfaces/WorkerUsage.html @@ -1,4 +1,4 @@ -WorkerUsage | poolifier - v2.7.5
    +WorkerUsage | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -24,7 +24,7 @@
    • WorkerUsage
    +
  • Defined in src/pools/worker.ts:155
  • @@ -46,7 +46,7 @@
    +
  • Defined in src/pools/worker.ts:171
  • @@ -54,7 +54,7 @@
    +
  • Defined in src/pools/worker.ts:163
  • @@ -62,7 +62,7 @@
    +
  • Defined in src/pools/worker.ts:159
  • @@ -70,7 +70,7 @@
    +
  • Defined in src/pools/worker.ts:167
  • @@ -95,7 +95,7 @@
  • tasks
  • waitTime
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/ErrorHandler.html b/docs/types/ErrorHandler.html index 20503b6c..559803c5 100644 --- a/docs/types/ErrorHandler.html +++ b/docs/types/ErrorHandler.html @@ -1,4 +1,4 @@ -ErrorHandler | poolifier - v2.7.5
    +ErrorHandler | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -40,7 +40,7 @@

    Returns void

    +
  • Defined in src/pools/worker.ts:21
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/ExitHandler.html b/docs/types/ExitHandler.html index a938d716..163ee169 100644 --- a/docs/types/ExitHandler.html +++ b/docs/types/ExitHandler.html @@ -1,4 +1,4 @@ -ExitHandler | poolifier - v2.7.5
    +ExitHandler | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -40,7 +40,7 @@

    Returns void

    +
  • Defined in src/pools/worker.ts:29
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/KillBehavior.html b/docs/types/KillBehavior.html index 3774e5b3..ed3c87d5 100644 --- a/docs/types/KillBehavior.html +++ b/docs/types/KillBehavior.html @@ -1,4 +1,4 @@ -KillBehavior | poolifier - v2.7.5
    +KillBehavior | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -20,7 +20,7 @@
    +
  • Defined in src/worker/worker-options.ts:18
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/KillHandler.html b/docs/types/KillHandler.html index 3e3f447b..3bbd157f 100644 --- a/docs/types/KillHandler.html +++ b/docs/types/KillHandler.html @@ -1,4 +1,4 @@ -KillHandler | poolifier - v2.7.5
    +KillHandler | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -28,7 +28,7 @@

    Returns void | Promise<void>

    +
  • Defined in src/worker/worker-options.ts:23
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/Measurement.html b/docs/types/Measurement.html index 0fc33f7c..21741873 100644 --- a/docs/types/Measurement.html +++ b/docs/types/Measurement.html @@ -1,4 +1,4 @@ -Measurement | poolifier - v2.7.5
    +Measurement | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:54
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/MessageHandler.html b/docs/types/MessageHandler.html index 78e851b8..b2b06089 100644 --- a/docs/types/MessageHandler.html +++ b/docs/types/MessageHandler.html @@ -1,4 +1,4 @@ -MessageHandler | poolifier - v2.7.5
    +MessageHandler | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -40,7 +40,7 @@

    Returns void

    +
  • Defined in src/pools/worker.ts:13
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/OnlineHandler.html b/docs/types/OnlineHandler.html index 75195aec..6232c217 100644 --- a/docs/types/OnlineHandler.html +++ b/docs/types/OnlineHandler.html @@ -1,4 +1,4 @@ -OnlineHandler | poolifier - v2.7.5
    +OnlineHandler | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -38,7 +38,7 @@

    Returns void

    +
  • Defined in src/pools/worker.ts:8
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/PoolEvent.html b/docs/types/PoolEvent.html index 073ce0eb..07cd279f 100644 --- a/docs/types/PoolEvent.html +++ b/docs/types/PoolEvent.html @@ -1,4 +1,4 @@ -PoolEvent | poolifier - v2.7.5
    +PoolEvent | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -20,7 +20,7 @@
    +
  • Defined in src/pools/pool.ts:53
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/PoolType.html b/docs/types/PoolType.html index a7765cd3..a8bd1dd7 100644 --- a/docs/types/PoolType.html +++ b/docs/types/PoolType.html @@ -1,4 +1,4 @@ -PoolType | poolifier - v2.7.5
    +PoolType | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -20,7 +20,7 @@
    +
  • Defined in src/pools/pool.ts:35
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/TaskAsyncFunction.html b/docs/types/TaskAsyncFunction.html index ebaf1b39..74503148 100644 --- a/docs/types/TaskAsyncFunction.html +++ b/docs/types/TaskAsyncFunction.html @@ -1,4 +1,4 @@ -TaskAsyncFunction | poolifier - v2.7.5
    +TaskAsyncFunction | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -47,7 +47,7 @@ This function must return a promise.

    Returns Promise<Response>

    +
  • Defined in src/worker/task-functions.ts:18
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/TaskFunction.html b/docs/types/TaskFunction.html index b88d4127..2297aab2 100644 --- a/docs/types/TaskFunction.html +++ b/docs/types/TaskFunction.html @@ -1,4 +1,4 @@ -TaskFunction | poolifier - v2.7.5
    +TaskFunction | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -34,7 +34,7 @@ This function can be synchronous or asynchronous.

    +
  • Defined in src/worker/task-functions.ts:29
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/TaskFunctions.html b/docs/types/TaskFunctions.html index 771ab423..3933e8c8 100644 --- a/docs/types/TaskFunctions.html +++ b/docs/types/TaskFunctions.html @@ -1,4 +1,4 @@ -TaskFunctions | poolifier - v2.7.5
    +TaskFunctions | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -36,7 +36,7 @@ The value is the function itself.

    +
  • Defined in src/worker/task-functions.ts:42
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/TaskSyncFunction.html b/docs/types/TaskSyncFunction.html index 07543b29..e0157bd4 100644 --- a/docs/types/TaskSyncFunction.html +++ b/docs/types/TaskSyncFunction.html @@ -1,4 +1,4 @@ -TaskSyncFunction | poolifier - v2.7.5
    +TaskSyncFunction | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -46,7 +46,7 @@

    Returns Response

    +
  • Defined in src/worker/task-functions.ts:7
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/WorkerChoiceStrategy.html b/docs/types/WorkerChoiceStrategy.html index 1c174752..ead07c52 100644 --- a/docs/types/WorkerChoiceStrategy.html +++ b/docs/types/WorkerChoiceStrategy.html @@ -1,4 +1,4 @@ -WorkerChoiceStrategy | poolifier - v2.7.5
    +WorkerChoiceStrategy | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:40
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/WorkerNodeEventCallback.html b/docs/types/WorkerNodeEventCallback.html index e7e341d8..875543e9 100644 --- a/docs/types/WorkerNodeEventCallback.html +++ b/docs/types/WorkerNodeEventCallback.html @@ -1,4 +1,4 @@ -WorkerNodeEventCallback | poolifier - v2.7.5
    +WorkerNodeEventCallback | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -36,7 +36,7 @@

    Returns void

    +
  • Defined in src/pools/worker.ts:217
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/WorkerType.html b/docs/types/WorkerType.html index 3f4f2975..02c8873d 100644 --- a/docs/types/WorkerType.html +++ b/docs/types/WorkerType.html @@ -1,4 +1,4 @@ -WorkerType | poolifier - v2.7.5
    +WorkerType | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -20,7 +20,7 @@
    +
  • Defined in src/pools/worker.ts:120
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/Writable.html b/docs/types/Writable.html index caafb882..f8c205e5 100644 --- a/docs/types/Writable.html +++ b/docs/types/Writable.html @@ -1,4 +1,4 @@ -Writable | poolifier - v2.7.5
    +Writable | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -22,7 +22,7 @@
  • T

  • +
  • Defined in src/utility-types.ts:181
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/KillBehaviors.html b/docs/variables/KillBehaviors.html index 9412a3eb..6fac05d6 100644 --- a/docs/variables/KillBehaviors.html +++ b/docs/variables/KillBehaviors.html @@ -1,4 +1,4 @@ -KillBehaviors | poolifier - v2.7.5
    +KillBehaviors | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -33,7 +33,7 @@
    +
  • Defined in src/worker/worker-options.ts:4
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/Measurements.html b/docs/variables/Measurements.html index bc301cdd..adce3b51 100644 --- a/docs/variables/Measurements.html +++ b/docs/variables/Measurements.html @@ -1,4 +1,4 @@ -Measurements | poolifier - v2.7.5
    +Measurements | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -29,7 +29,7 @@
    Readonly waitTime: "waitTime"
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:45
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/PoolEvents.html b/docs/variables/PoolEvents.html index f1a226eb..24876f92 100644 --- a/docs/variables/PoolEvents.html +++ b/docs/variables/PoolEvents.html @@ -1,4 +1,4 @@ -PoolEvents | poolifier - v2.7.5
    +PoolEvents | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -37,7 +37,7 @@
    Readonly taskError: "taskError"
    +
  • Defined in src/pools/pool.ts:40
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/PoolTypes.html b/docs/variables/PoolTypes.html index 046c3d3e..7e0956b6 100644 --- a/docs/variables/PoolTypes.html +++ b/docs/variables/PoolTypes.html @@ -1,4 +1,4 @@ -PoolTypes | poolifier - v2.7.5
    +PoolTypes | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -33,7 +33,7 @@
    +
  • Defined in src/pools/pool.ts:21
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/WorkerChoiceStrategies.html b/docs/variables/WorkerChoiceStrategies.html index dc69e2c5..16586057 100644 --- a/docs/variables/WorkerChoiceStrategies.html +++ b/docs/variables/WorkerChoiceStrategies.html @@ -1,4 +1,4 @@ -WorkerChoiceStrategies | poolifier - v2.7.5
    +WorkerChoiceStrategies | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:4
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/variables/WorkerTypes.html b/docs/variables/WorkerTypes.html index 7b9ec29a..0168050d 100644 --- a/docs/variables/WorkerTypes.html +++ b/docs/variables/WorkerTypes.html @@ -1,4 +1,4 @@ -WorkerTypes | poolifier - v2.7.5
    +WorkerTypes | poolifier - v3.0.0
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.5
    +
  • The search index is not available
  • poolifier - v3.0.0
    @@ -27,7 +27,7 @@
    Readonly thread: "thread"
    +
  • Defined in src/pools/worker.ts:112
  • Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file