From 5976b7c24924a607990e32f983577adc98005c62 Mon Sep 17 00:00:00 2001 From: 0t4u <61939142+0t4u@users.noreply.github.com> Date: Tue, 20 Jun 2023 16:42:37 +0100 Subject: [PATCH] chore: regenerate docs --- docs/assets/highlight.css | 7 + docs/assets/main.js | 2 +- docs/assets/search.js | 2 +- docs/assets/style.css | 10 +- .../ClusterManager.ClusterManager.html | 296 ----- docs/classes/Indomitable.Indomitable.html | 1165 ++++++++++------- .../client_ShardClient.ShardClient.html | 128 +- ...lient_ShardClientUtil.ShardClientUtil.html | 733 ++++++----- ...y_ConcurrencyClient.ConcurrencyClient.html | 137 ++ ...ConcurrencyManager.ConcurrencyManager.html | 146 +++ docs/classes/ipc_BaseIpc.BaseIpc.html | 218 +++ docs/classes/ipc_Main.Main.html | 241 ++-- docs/classes/ipc_MainUtil.MainUtil.html | 180 --- docs/classes/ipc_Worker.Worker.html | 238 ++-- ...manager_ClusterManager.ClusterManager.html | 249 ++++ docs/enums/Util.ClientEvents.html | 194 ++- docs/enums/Util.LibraryEvents.html | 206 ++- docs/enums/Util.RawIpcMessageType.html | 109 +- docs/functions/Util.Chunk.html | 101 +- docs/functions/Util.Delay.html | 96 +- docs/functions/Util.Fetch.html | 99 +- docs/functions/Util.FetchSessions.html | 96 +- docs/functions/Util.MakeAbortableRequest.html | 89 ++ docs/index.html | 112 +- .../ClusterManager.ClusterManagerOptions.html | 140 -- .../Indomitable.IndomitableOptions.html | 174 +-- .../Indomitable.ReconfigureOptions.html | 90 ++ .../Indomitable.ShardEventData.html | 108 +- docs/interfaces/Util.AbortableData.html | 104 ++ docs/interfaces/Util.InternalAbortSignal.html | 112 ++ docs/interfaces/Util.InternalError.html | 133 +- docs/interfaces/Util.InternalEvents.html | 117 +- docs/interfaces/Util.InternalPromise.html | 123 +- docs/interfaces/Util.Message.html | 119 +- docs/interfaces/Util.RawIpcMessage.html | 125 +- docs/interfaces/Util.SavePromiseOptions.html | 144 ++ docs/interfaces/Util.SessionObject.html | 117 +- docs/interfaces/Util.Transportable.html | 116 +- ...ent_ShardClient.PartialInternalEvents.html | 90 +- ..._ClusterManager.ClusterManagerOptions.html | 99 ++ docs/modules/ClusterManager.html | 110 -- docs/modules/Indomitable.html | 83 +- docs/modules/Util.html | 122 +- docs/modules/client_ShardClient.html | 78 +- docs/modules/client_ShardClientUtil.html | 75 +- .../concurrency_ConcurrencyClient.html | 61 + .../concurrency_ConcurrencyManager.html | 61 + docs/modules/ipc_BaseIpc.html | 61 + docs/modules/ipc_Main.html | 75 +- docs/modules/ipc_MainUtil.html | 106 -- docs/modules/ipc_Worker.html | 75 +- docs/modules/manager_ClusterManager.html | 66 + 52 files changed, 3998 insertions(+), 3740 deletions(-) delete mode 100644 docs/classes/ClusterManager.ClusterManager.html create mode 100644 docs/classes/concurrency_ConcurrencyClient.ConcurrencyClient.html create mode 100644 docs/classes/concurrency_ConcurrencyManager.ConcurrencyManager.html create mode 100644 docs/classes/ipc_BaseIpc.BaseIpc.html delete mode 100644 docs/classes/ipc_MainUtil.MainUtil.html create mode 100644 docs/classes/manager_ClusterManager.ClusterManager.html create mode 100644 docs/functions/Util.MakeAbortableRequest.html delete mode 100644 docs/interfaces/ClusterManager.ClusterManagerOptions.html create mode 100644 docs/interfaces/Indomitable.ReconfigureOptions.html create mode 100644 docs/interfaces/Util.AbortableData.html create mode 100644 docs/interfaces/Util.InternalAbortSignal.html create mode 100644 docs/interfaces/Util.SavePromiseOptions.html create mode 100644 docs/interfaces/manager_ClusterManager.ClusterManagerOptions.html delete mode 100644 docs/modules/ClusterManager.html create mode 100644 docs/modules/concurrency_ConcurrencyClient.html create mode 100644 docs/modules/concurrency_ConcurrencyManager.html create mode 100644 docs/modules/ipc_BaseIpc.html delete mode 100644 docs/modules/ipc_MainUtil.html create mode 100644 docs/modules/manager_ClusterManager.html diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css index b154a26..1a2d01b 100644 --- a/docs/assets/highlight.css +++ b/docs/assets/highlight.css @@ -17,6 +17,8 @@ --dark-hl-7: #B5CEA8; --light-hl-8: #AF00DB; --dark-hl-8: #C586C0; + --light-hl-9: #267F99; + --dark-hl-9: #4EC9B0; --light-code-background: #FFFFFF; --dark-code-background: #1E1E1E; } @@ -31,6 +33,7 @@ --hl-6: var(--light-hl-6); --hl-7: var(--light-hl-7); --hl-8: var(--light-hl-8); + --hl-9: var(--light-hl-9); --code-background: var(--light-code-background); } } @@ -44,6 +47,7 @@ --hl-6: var(--dark-hl-6); --hl-7: var(--dark-hl-7); --hl-8: var(--dark-hl-8); + --hl-9: var(--dark-hl-9); --code-background: var(--dark-code-background); } } @@ -57,6 +61,7 @@ --hl-6: var(--light-hl-6); --hl-7: var(--light-hl-7); --hl-8: var(--light-hl-8); + --hl-9: var(--light-hl-9); --code-background: var(--light-code-background); } @@ -70,6 +75,7 @@ --hl-6: var(--dark-hl-6); --hl-7: var(--dark-hl-7); --hl-8: var(--dark-hl-8); + --hl-9: var(--dark-hl-9); --code-background: var(--dark-code-background); } @@ -82,4 +88,5 @@ .hl-6 { color: var(--hl-6); } .hl-7 { color: var(--hl-7); } .hl-8 { color: var(--hl-8); } +.hl-9 { color: var(--hl-9); } pre, code { background: var(--code-background); } diff --git a/docs/assets/main.js b/docs/assets/main.js index 4bd47a2..4c8fa61 100644 --- a/docs/assets/main.js +++ b/docs/assets/main.js @@ -1,7 +1,7 @@ "use strict"; "use strict";(()=>{var Se=Object.create;var re=Object.defineProperty;var we=Object.getOwnPropertyDescriptor;var Te=Object.getOwnPropertyNames;var ke=Object.getPrototypeOf,Qe=Object.prototype.hasOwnProperty;var Pe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Ie=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Te(e))!Qe.call(t,i)&&i!==r&&re(t,i,{get:()=>e[i],enumerable:!(n=we(e,i))||n.enumerable});return t};var Ce=(t,e,r)=>(r=t!=null?Se(ke(t)):{},Ie(e||!t||!t.__esModule?re(r,"default",{value:t,enumerable:!0}):r,t));var ae=Pe((se,oe)=>{(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i0){var d=t.utils.clone(r)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(n.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,r){r in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+r),e.label=r,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var r=e.label&&e.label in this.registeredFunctions;r||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. `,e)},t.Pipeline.load=function(e){var r=new t.Pipeline;return e.forEach(function(n){var i=t.Pipeline.registeredFunctions[n];if(i)r.add(i);else throw new Error("Cannot load unregistered function: "+n)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},this)},t.Pipeline.prototype.after=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");n=n+1,this._stack.splice(n,0,r)},t.Pipeline.prototype.before=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");this._stack.splice(n,0,r)},t.Pipeline.prototype.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n1&&(oe&&(n=s),o!=e);)i=n-r,s=r+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(r+=n[u+1]*i[d+1],u+=2,d+=2);return r},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),r=1,n=0;r0){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),m=s.str.charAt(1),y;m in s.node.edges?y=s.node.edges[m]:(y=new t.TokenSet,s.node.edges[m]=y),s.str.length==1&&(y.final=!0),i.push({node:y,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.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(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=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,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},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,r;do e=this.next(),r=e.charCodeAt(0);while(r>47&&r<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 r=e.next();if(r==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(r.charCodeAt(0)==92){e.escapeCharacter();continue}if(r==":")return t.QueryLexer.lexField;if(r=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(r=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(r=="+"&&e.width()===1||r=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(r.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,r){this.lexer=new t.QueryLexer(e),this.query=r,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 r=e.peekLexeme();if(r!=null)switch(r.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 n="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(n+=" with value '"+r.str+"'"),new t.QueryParseError(n,r.start,r.end)}},t.QueryParser.parsePresence=function(e){var r=e.consumeLexeme();if(r!=null){switch(r.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+r.str+"'";throw new t.QueryParseError(n,r.start,r.end)}var i=e.peekLexeme();if(i==null){var n="expecting term or field, found nothing";throw new t.QueryParseError(n,r.start,r.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(n,i.start,i.end)}}},t.QueryParser.parseField=function(e){var r=e.consumeLexeme();if(r!=null){if(e.query.allFields.indexOf(r.str)==-1){var n=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+r.str+"', possible fields: "+n;throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.fields=[r.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,r.start,r.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 r=e.consumeLexeme();if(r!=null){e.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(n==null){e.nextClause();return}switch(n.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 '"+n.type+"'";throw new t.QueryParseError(i,n.start,n.end)}}},t.QueryParser.parseEditDistance=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.editDistance=n;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 r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="boost must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.boost=n;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,r){typeof define=="function"&&define.amd?define(r):typeof se=="object"?oe.exports=r():e.lunr=r()}(this,function(){return t})})()});var ne=[];function G(t,e){ne.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){ne.forEach(r=>{e.querySelectorAll(r.selector).forEach(n=>{n.dataset.hasInstance||(new r.constructor({el:n,app:this}),n.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),r=e?.parentElement;for(;r&&!r.classList.contains(".tsd-navigation");)r instanceof HTMLDetailsElement&&(r.open=!0),r=r.parentElement;if(e){let n=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=n}}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 r=e.parentElement;for(;r&&r.tagName!=="SECTION";)r=r.parentElement;if(r&&r.offsetParent==null){this.alwaysVisibleMember=r,r.classList.add("always-visible");let n=document.createElement("p");n.classList.add("warning"),n.textContent="This member is normally hidden due to your filter settings.",r.prepend(n)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let r;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(r),r=setTimeout(()=>{e.classList.remove("visible"),r=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let r;return()=>{clearTimeout(r),r=setTimeout(()=>t(),e)}};var ce=Ce(ae());function de(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("tsd-search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let r=document.querySelector("#tsd-search input"),n=document.querySelector("#tsd-search .results");if(!r||!n)throw new Error("The input field or the result list wrapper was not found");let i=!1;n.addEventListener("mousedown",()=>i=!0),n.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Oe(t,n,r,s)}function Oe(t,e,r,n){r.addEventListener("input",ie(()=>{Re(t,e,r,n)},200));let i=!1;r.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Fe(e,r):s.key=="Escape"?r.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),r.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!r.matches(":focus")&&s.key==="/"&&(r.focus(),s.preventDefault())})}function _e(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=ce.Index.load(window.searchData.index))}function Re(t,e,r,n){if(_e(n,t),!n.index||!n.data)return;e.textContent="";let i=r.value.trim(),s=i?n.index.search(`*${i}*`):[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o${le(l.parent,i)}.${u}`);let d=document.createElement("li");d.classList.value=l.classes??"";let m=document.createElement("a");m.href=n.base+l.url,m.innerHTML=u,d.append(m),e.appendChild(d)}}function ue(t,e){let r=t.querySelector(".current");if(!r)r=t.querySelector(e==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let n=r;if(e===1)do n=n.nextElementSibling??void 0;while(n instanceof HTMLElement&&n.offsetParent==null);else do n=n.previousElementSibling??void 0;while(n instanceof HTMLElement&&n.offsetParent==null);n&&(r.classList.remove("current"),n.classList.add("current"))}}function Fe(t,e){let r=t.querySelector(".current");if(r||(r=t.querySelector("li:first-child")),r){let n=r.querySelector("a");n&&(window.location.href=n.href),e.blur()}}function le(t,e){if(e==="")return t;let r=t.toLocaleLowerCase(),n=e.toLocaleLowerCase(),i=[],s=0,o=r.indexOf(n);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+n.length))}`),s=o+n.length,o=r.indexOf(n,s);return i.push(K(t.substring(s))),i.join("")}var Me={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>Me[e])}var P=class{constructor(e){this.el=e.el,this.app=e.app}};var M="mousedown",fe="mousemove",N="mouseup",J={x:0,y:0},he=!1,ee=!1,De=!1,D=!1,pe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(pe?"is-mobile":"not-mobile");pe&&"ontouchstart"in document.documentElement&&(De=!0,M="touchstart",fe="touchmove",N="touchend");document.addEventListener(M,t=>{ee=!0,D=!1;let e=M=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(fe,t=>{if(ee&&!D){let e=M=="touchstart"?t.targetTouches[0]:t,r=J.x-(e.pageX||0),n=J.y-(e.pageY||0);D=Math.sqrt(r*r+n*n)>10}});document.addEventListener(N,()=>{ee=!1});document.addEventListener("click",t=>{he&&(t.preventDefault(),t.stopImmediatePropagation(),he=!1)});var X=class extends P{constructor(r){super(r);this.className=this.el.dataset.toggle||"",this.el.addEventListener(N,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(M,n=>this.onDocumentPointerDown(n)),document.addEventListener(N,n=>this.onDocumentPointerUp(n))}setActive(r){if(this.active==r)return;this.active=r,document.documentElement.classList.toggle("has-"+this.className,r),this.el.classList.toggle("active",r);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(r){D||(this.setActive(!0),r.preventDefault())}onDocumentPointerDown(r){if(this.active){if(r.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(r){if(!D&&this.active&&r.target.closest(".col-sidebar")){let n=r.target.closest("a");if(n){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),n.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 me=document.head.appendChild(document.createElement("style"));me.dataset.for="filters";var Y=class extends P{constructor(r){super(r);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),me.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } -`}fromLocalStorage(){let r=Q.getItem(this.key);return r?r==="true":this.el.checked}setLocalStorage(r){Q.setItem(this.key,r.toString()),this.value=r,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(r=>{r.style.display="block";let n=Array.from(r.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);r.style.display=n?"none":"block"})}};var Z=class extends P{constructor(r){super(r);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 n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update()),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ve(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}de();G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var ge=document.getElementById("tsd-theme");ge&&ve(ge);var Ae=new U;Object.defineProperty(window,"app",{value:Ae});})(); +`}fromLocalStorage(){let r=Q.getItem(this.key);return r?r==="true":this.el.checked}setLocalStorage(r){Q.setItem(this.key,r.toString()),this.value=r,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(r=>{r.style.display="block";let n=Array.from(r.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);r.style.display=n?"none":"block"})}};var Z=class extends P{constructor(r){super(r);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 n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update()),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ve(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}de();G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var ge=document.getElementById("tsd-theme");ge&&ve(ge);var Ae=new U;Object.defineProperty(window,"app",{value:Ae});document.querySelectorAll("summary a").forEach(t=>{t.addEventListener("click",()=>{location.assign(t.href)})});})(); /*! Bundled license information: lunr/lunr.js: diff --git a/docs/assets/search.js b/docs/assets/search.js index f33841a..7c090cd 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = JSON.parse("{\"rows\":[{\"kind\":2,\"name\":\"client/ShardClient\",\"url\":\"modules/client_ShardClient.html\",\"classes\":\"\"},{\"kind\":256,\"name\":\"PartialInternalEvents\",\"url\":\"interfaces/client_ShardClient.PartialInternalEvents.html\",\"classes\":\"\",\"parent\":\"client/ShardClient\"},{\"kind\":1024,\"name\":\"op\",\"url\":\"interfaces/client_ShardClient.PartialInternalEvents.html#op\",\"classes\":\"\",\"parent\":\"client/ShardClient.PartialInternalEvents\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/client_ShardClient.PartialInternalEvents.html#data\",\"classes\":\"\",\"parent\":\"client/ShardClient.PartialInternalEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/client_ShardClient.PartialInternalEvents.html#data.__type\",\"classes\":\"\",\"parent\":\"client/ShardClient.PartialInternalEvents.data\"},{\"kind\":1024,\"name\":\"clusterId\",\"url\":\"interfaces/client_ShardClient.PartialInternalEvents.html#data.__type.clusterId\",\"classes\":\"\",\"parent\":\"client/ShardClient.PartialInternalEvents.data.__type\"},{\"kind\":1024,\"name\":\"shardId\",\"url\":\"interfaces/client_ShardClient.PartialInternalEvents.html#data.__type.shardId\",\"classes\":\"\",\"parent\":\"client/ShardClient.PartialInternalEvents.data.__type\"},{\"kind\":1024,\"name\":\"replayed\",\"url\":\"interfaces/client_ShardClient.PartialInternalEvents.html#data.__type.replayed\",\"classes\":\"\",\"parent\":\"client/ShardClient.PartialInternalEvents.data.__type\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/client_ShardClient.PartialInternalEvents.html#data.__type.event\",\"classes\":\"\",\"parent\":\"client/ShardClient.PartialInternalEvents.data.__type\"},{\"kind\":1024,\"name\":\"ipcId\",\"url\":\"interfaces/client_ShardClient.PartialInternalEvents.html#data.__type.ipcId\",\"classes\":\"\",\"parent\":\"client/ShardClient.PartialInternalEvents.data.__type\"},{\"kind\":128,\"name\":\"ShardClient\",\"url\":\"classes/client_ShardClient.ShardClient.html\",\"classes\":\"\",\"parent\":\"client/ShardClient\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/client_ShardClient.ShardClient.html#constructor\",\"classes\":\"\",\"parent\":\"client/ShardClient.ShardClient\"},{\"kind\":1024,\"name\":\"client\",\"url\":\"classes/client_ShardClient.ShardClient.html#client\",\"classes\":\"\",\"parent\":\"client/ShardClient.ShardClient\"},{\"kind\":1024,\"name\":\"clusterId\",\"url\":\"classes/client_ShardClient.ShardClient.html#clusterId\",\"classes\":\"\",\"parent\":\"client/ShardClient.ShardClient\"},{\"kind\":1024,\"name\":\"manager\",\"url\":\"classes/client_ShardClient.ShardClient.html#manager\",\"classes\":\"\",\"parent\":\"client/ShardClient.ShardClient\"},{\"kind\":2048,\"name\":\"start\",\"url\":\"classes/client_ShardClient.ShardClient.html#start\",\"classes\":\"\",\"parent\":\"client/ShardClient.ShardClient\"},{\"kind\":2048,\"name\":\"send\",\"url\":\"classes/client_ShardClient.ShardClient.html#send\",\"classes\":\"tsd-is-private\",\"parent\":\"client/ShardClient.ShardClient\"},{\"kind\":2,\"name\":\"client/ShardClientUtil\",\"url\":\"modules/client_ShardClientUtil.html\",\"classes\":\"\"},{\"kind\":128,\"name\":\"ShardClientUtil\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#constructor\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":2048,\"name\":\"on\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#on\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":2048,\"name\":\"once\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#once\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":2048,\"name\":\"off\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#off\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":1024,\"name\":\"client\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#client\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":1024,\"name\":\"mode\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#mode\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":1024,\"name\":\"ipc\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#ipc\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":1024,\"name\":\"clusterId\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#clusterId\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":1024,\"name\":\"clusterCount\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#clusterCount\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":1024,\"name\":\"shardIds\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#shardIds\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":1024,\"name\":\"shardCount\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#shardCount\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":2048,\"name\":\"ping\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#ping\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":2048,\"name\":\"broadcastEval\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#broadcastEval\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":2048,\"name\":\"fetchClientValues\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#fetchClientValues\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":2048,\"name\":\"fetchSessions\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#fetchSessions\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":2048,\"name\":\"restart\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#restart\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":2048,\"name\":\"restartAll\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#restartAll\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":2048,\"name\":\"send\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#send\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":2,\"name\":\"ClusterManager\",\"url\":\"modules/ClusterManager.html\",\"classes\":\"\"},{\"kind\":256,\"name\":\"ClusterManagerOptions\",\"url\":\"interfaces/ClusterManager.ClusterManagerOptions.html\",\"classes\":\"\",\"parent\":\"ClusterManager\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/ClusterManager.ClusterManagerOptions.html#id\",\"classes\":\"\",\"parent\":\"ClusterManager.ClusterManagerOptions\"},{\"kind\":1024,\"name\":\"shards\",\"url\":\"interfaces/ClusterManager.ClusterManagerOptions.html#shards\",\"classes\":\"\",\"parent\":\"ClusterManager.ClusterManagerOptions\"},{\"kind\":1024,\"name\":\"manager\",\"url\":\"interfaces/ClusterManager.ClusterManagerOptions.html#manager\",\"classes\":\"\",\"parent\":\"ClusterManager.ClusterManagerOptions\"},{\"kind\":128,\"name\":\"ClusterManager\",\"url\":\"classes/ClusterManager.ClusterManager.html\",\"classes\":\"\",\"parent\":\"ClusterManager\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ClusterManager.ClusterManager.html#constructor\",\"classes\":\"\",\"parent\":\"ClusterManager.ClusterManager\"},{\"kind\":1024,\"name\":\"manager\",\"url\":\"classes/ClusterManager.ClusterManager.html#manager\",\"classes\":\"\",\"parent\":\"ClusterManager.ClusterManager\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"classes/ClusterManager.ClusterManager.html#id\",\"classes\":\"\",\"parent\":\"ClusterManager.ClusterManager\"},{\"kind\":1024,\"name\":\"shards\",\"url\":\"classes/ClusterManager.ClusterManager.html#shards\",\"classes\":\"\",\"parent\":\"ClusterManager.ClusterManager\"},{\"kind\":1024,\"name\":\"ipc\",\"url\":\"classes/ClusterManager.ClusterManager.html#ipc\",\"classes\":\"\",\"parent\":\"ClusterManager.ClusterManager\"},{\"kind\":1024,\"name\":\"started\",\"url\":\"classes/ClusterManager.ClusterManager.html#started\",\"classes\":\"\",\"parent\":\"ClusterManager.ClusterManager\"},{\"kind\":1024,\"name\":\"ipcId\",\"url\":\"classes/ClusterManager.ClusterManager.html#ipcId\",\"classes\":\"\",\"parent\":\"ClusterManager.ClusterManager\"},{\"kind\":1024,\"name\":\"worker\",\"url\":\"classes/ClusterManager.ClusterManager.html#worker\",\"classes\":\"\",\"parent\":\"ClusterManager.ClusterManager\"},{\"kind\":1024,\"name\":\"tickReady\",\"url\":\"classes/ClusterManager.ClusterManager.html#tickReady\",\"classes\":\"\",\"parent\":\"ClusterManager.ClusterManager\"},{\"kind\":1024,\"name\":\"ready\",\"url\":\"classes/ClusterManager.ClusterManager.html#ready\",\"classes\":\"\",\"parent\":\"ClusterManager.ClusterManager\"},{\"kind\":1024,\"name\":\"readyAt\",\"url\":\"classes/ClusterManager.ClusterManager.html#readyAt\",\"classes\":\"\",\"parent\":\"ClusterManager.ClusterManager\"},{\"kind\":2048,\"name\":\"destroy\",\"url\":\"classes/ClusterManager.ClusterManager.html#destroy\",\"classes\":\"\",\"parent\":\"ClusterManager.ClusterManager\"},{\"kind\":2048,\"name\":\"respawn\",\"url\":\"classes/ClusterManager.ClusterManager.html#respawn\",\"classes\":\"\",\"parent\":\"ClusterManager.ClusterManager\"},{\"kind\":2048,\"name\":\"spawn\",\"url\":\"classes/ClusterManager.ClusterManager.html#spawn\",\"classes\":\"\",\"parent\":\"ClusterManager.ClusterManager\"},{\"kind\":2048,\"name\":\"cleanup\",\"url\":\"classes/ClusterManager.ClusterManager.html#cleanup\",\"classes\":\"tsd-is-private\",\"parent\":\"ClusterManager.ClusterManager\"},{\"kind\":2048,\"name\":\"wait\",\"url\":\"classes/ClusterManager.ClusterManager.html#wait\",\"classes\":\"tsd-is-private\",\"parent\":\"ClusterManager.ClusterManager\"},{\"kind\":2,\"name\":\"Indomitable\",\"url\":\"modules/Indomitable.html\",\"classes\":\"\"},{\"kind\":256,\"name\":\"IndomitableOptions\",\"url\":\"interfaces/Indomitable.IndomitableOptions.html\",\"classes\":\"\",\"parent\":\"Indomitable\"},{\"kind\":1024,\"name\":\"clusterCount\",\"url\":\"interfaces/Indomitable.IndomitableOptions.html#clusterCount\",\"classes\":\"\",\"parent\":\"Indomitable.IndomitableOptions\"},{\"kind\":1024,\"name\":\"shardCount\",\"url\":\"interfaces/Indomitable.IndomitableOptions.html#shardCount\",\"classes\":\"\",\"parent\":\"Indomitable.IndomitableOptions\"},{\"kind\":1024,\"name\":\"clientOptions\",\"url\":\"interfaces/Indomitable.IndomitableOptions.html#clientOptions\",\"classes\":\"\",\"parent\":\"Indomitable.IndomitableOptions\"},{\"kind\":1024,\"name\":\"clusterSettings\",\"url\":\"interfaces/Indomitable.IndomitableOptions.html#clusterSettings\",\"classes\":\"\",\"parent\":\"Indomitable.IndomitableOptions\"},{\"kind\":1024,\"name\":\"ipcTimeout\",\"url\":\"interfaces/Indomitable.IndomitableOptions.html#ipcTimeout\",\"classes\":\"\",\"parent\":\"Indomitable.IndomitableOptions\"},{\"kind\":1024,\"name\":\"spawnTimeout\",\"url\":\"interfaces/Indomitable.IndomitableOptions.html#spawnTimeout\",\"classes\":\"\",\"parent\":\"Indomitable.IndomitableOptions\"},{\"kind\":1024,\"name\":\"spawnDelay\",\"url\":\"interfaces/Indomitable.IndomitableOptions.html#spawnDelay\",\"classes\":\"\",\"parent\":\"Indomitable.IndomitableOptions\"},{\"kind\":1024,\"name\":\"autoRestart\",\"url\":\"interfaces/Indomitable.IndomitableOptions.html#autoRestart\",\"classes\":\"\",\"parent\":\"Indomitable.IndomitableOptions\"},{\"kind\":1024,\"name\":\"waitForReady\",\"url\":\"interfaces/Indomitable.IndomitableOptions.html#waitForReady\",\"classes\":\"\",\"parent\":\"Indomitable.IndomitableOptions\"},{\"kind\":1024,\"name\":\"client\",\"url\":\"interfaces/Indomitable.IndomitableOptions.html#client\",\"classes\":\"\",\"parent\":\"Indomitable.IndomitableOptions\"},{\"kind\":1024,\"name\":\"token\",\"url\":\"interfaces/Indomitable.IndomitableOptions.html#token\",\"classes\":\"\",\"parent\":\"Indomitable.IndomitableOptions\"},{\"kind\":256,\"name\":\"ShardEventData\",\"url\":\"interfaces/Indomitable.ShardEventData.html\",\"classes\":\"\",\"parent\":\"Indomitable\"},{\"kind\":1024,\"name\":\"clusterId\",\"url\":\"interfaces/Indomitable.ShardEventData.html#clusterId\",\"classes\":\"\",\"parent\":\"Indomitable.ShardEventData\"},{\"kind\":1024,\"name\":\"shardId\",\"url\":\"interfaces/Indomitable.ShardEventData.html#shardId\",\"classes\":\"\",\"parent\":\"Indomitable.ShardEventData\"},{\"kind\":1024,\"name\":\"replayed\",\"url\":\"interfaces/Indomitable.ShardEventData.html#replayed\",\"classes\":\"\",\"parent\":\"Indomitable.ShardEventData\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/Indomitable.ShardEventData.html#event\",\"classes\":\"\",\"parent\":\"Indomitable.ShardEventData\"},{\"kind\":128,\"name\":\"Indomitable\",\"url\":\"classes/Indomitable.Indomitable.html\",\"classes\":\"\",\"parent\":\"Indomitable\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Indomitable.Indomitable.html#constructor\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":2048,\"name\":\"on\",\"url\":\"classes/Indomitable.Indomitable.html#on\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":2048,\"name\":\"once\",\"url\":\"classes/Indomitable.Indomitable.html#once\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":2048,\"name\":\"off\",\"url\":\"classes/Indomitable.Indomitable.html#off\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"clusterCount\",\"url\":\"classes/Indomitable.Indomitable.html#clusterCount\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"shardCount\",\"url\":\"classes/Indomitable.Indomitable.html#shardCount\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"cachedSession\",\"url\":\"classes/Indomitable.Indomitable.html#cachedSession\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"clientOptions\",\"url\":\"classes/Indomitable.Indomitable.html#clientOptions\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"clusterSettings\",\"url\":\"classes/Indomitable.Indomitable.html#clusterSettings\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"ipcTimeout\",\"url\":\"classes/Indomitable.Indomitable.html#ipcTimeout\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"spawnTimeout\",\"url\":\"classes/Indomitable.Indomitable.html#spawnTimeout\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"spawnDelay\",\"url\":\"classes/Indomitable.Indomitable.html#spawnDelay\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"autoRestart\",\"url\":\"classes/Indomitable.Indomitable.html#autoRestart\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"waitForReady\",\"url\":\"classes/Indomitable.Indomitable.html#waitForReady\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"client\",\"url\":\"classes/Indomitable.Indomitable.html#client\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"clusters\",\"url\":\"classes/Indomitable.Indomitable.html#clusters\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"ipc\",\"url\":\"classes/Indomitable.Indomitable.html#ipc\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"spawnQueue\",\"url\":\"classes/Indomitable.Indomitable.html#spawnQueue\",\"classes\":\"tsd-is-private\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"token\",\"url\":\"classes/Indomitable.Indomitable.html#token\",\"classes\":\"tsd-is-private\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"busy\",\"url\":\"classes/Indomitable.Indomitable.html#busy\",\"classes\":\"tsd-is-private\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":262144,\"name\":\"inSpawnQueueCount\",\"url\":\"classes/Indomitable.Indomitable.html#inSpawnQueueCount\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":2048,\"name\":\"fetchSessions\",\"url\":\"classes/Indomitable.Indomitable.html#fetchSessions\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":2048,\"name\":\"spawn\",\"url\":\"classes/Indomitable.Indomitable.html#spawn\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":2048,\"name\":\"restart\",\"url\":\"classes/Indomitable.Indomitable.html#restart\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":2048,\"name\":\"restartAll\",\"url\":\"classes/Indomitable.Indomitable.html#restartAll\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":2048,\"name\":\"addToSpawnQueue\",\"url\":\"classes/Indomitable.Indomitable.html#addToSpawnQueue\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":2048,\"name\":\"processQueue\",\"url\":\"classes/Indomitable.Indomitable.html#processQueue\",\"classes\":\"tsd-is-private\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":2,\"name\":\"ipc/Main\",\"url\":\"modules/ipc_Main.html\",\"classes\":\"\"},{\"kind\":128,\"name\":\"Main\",\"url\":\"classes/ipc_Main.Main.html\",\"classes\":\"\",\"parent\":\"ipc/Main\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ipc_Main.Main.html#constructor\",\"classes\":\"\",\"parent\":\"ipc/Main.Main\"},{\"kind\":1024,\"name\":\"cluster\",\"url\":\"classes/ipc_Main.Main.html#cluster\",\"classes\":\"\",\"parent\":\"ipc/Main.Main\"},{\"kind\":1024,\"name\":\"promises\",\"url\":\"classes/ipc_Main.Main.html#promises\",\"classes\":\"tsd-is-private\",\"parent\":\"ipc/Main.Main\"},{\"kind\":262144,\"name\":\"manager\",\"url\":\"classes/ipc_Main.Main.html#manager\",\"classes\":\"\",\"parent\":\"ipc/Main.Main\"},{\"kind\":262144,\"name\":\"pending\",\"url\":\"classes/ipc_Main.Main.html#pending\",\"classes\":\"\",\"parent\":\"ipc/Main.Main\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/ipc_Main.Main.html#flush\",\"classes\":\"\",\"parent\":\"ipc/Main.Main\"},{\"kind\":2048,\"name\":\"send\",\"url\":\"classes/ipc_Main.Main.html#send\",\"classes\":\"\",\"parent\":\"ipc/Main.Main\"},{\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/ipc_Main.Main.html#handle\",\"classes\":\"\",\"parent\":\"ipc/Main.Main\"},{\"kind\":2048,\"name\":\"promise\",\"url\":\"classes/ipc_Main.Main.html#promise\",\"classes\":\"tsd-is-private\",\"parent\":\"ipc/Main.Main\"},{\"kind\":2048,\"name\":\"message\",\"url\":\"classes/ipc_Main.Main.html#message\",\"classes\":\"tsd-is-private\",\"parent\":\"ipc/Main.Main\"},{\"kind\":2,\"name\":\"ipc/MainUtil\",\"url\":\"modules/ipc_MainUtil.html\",\"classes\":\"\"},{\"kind\":128,\"name\":\"MainUtil\",\"url\":\"classes/ipc_MainUtil.MainUtil.html\",\"classes\":\"\",\"parent\":\"ipc/MainUtil\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ipc_MainUtil.MainUtil.html#constructor\",\"classes\":\"\",\"parent\":\"ipc/MainUtil.MainUtil\"},{\"kind\":1024,\"name\":\"manager\",\"url\":\"classes/ipc_MainUtil.MainUtil.html#manager\",\"classes\":\"\",\"parent\":\"ipc/MainUtil.MainUtil\"},{\"kind\":2048,\"name\":\"send\",\"url\":\"classes/ipc_MainUtil.MainUtil.html#send\",\"classes\":\"\",\"parent\":\"ipc/MainUtil.MainUtil\"},{\"kind\":2048,\"name\":\"broadcast\",\"url\":\"classes/ipc_MainUtil.MainUtil.html#broadcast\",\"classes\":\"\",\"parent\":\"ipc/MainUtil.MainUtil\"},{\"kind\":2,\"name\":\"ipc/Worker\",\"url\":\"modules/ipc_Worker.html\",\"classes\":\"\"},{\"kind\":128,\"name\":\"Worker\",\"url\":\"classes/ipc_Worker.Worker.html\",\"classes\":\"\",\"parent\":\"ipc/Worker\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ipc_Worker.Worker.html#constructor\",\"classes\":\"\",\"parent\":\"ipc/Worker.Worker\"},{\"kind\":1024,\"name\":\"shard\",\"url\":\"classes/ipc_Worker.Worker.html#shard\",\"classes\":\"\",\"parent\":\"ipc/Worker.Worker\"},{\"kind\":1024,\"name\":\"manager\",\"url\":\"classes/ipc_Worker.Worker.html#manager\",\"classes\":\"\",\"parent\":\"ipc/Worker.Worker\"},{\"kind\":1024,\"name\":\"promises\",\"url\":\"classes/ipc_Worker.Worker.html#promises\",\"classes\":\"tsd-is-private\",\"parent\":\"ipc/Worker.Worker\"},{\"kind\":262144,\"name\":\"pending\",\"url\":\"classes/ipc_Worker.Worker.html#pending\",\"classes\":\"\",\"parent\":\"ipc/Worker.Worker\"},{\"kind\":2048,\"name\":\"flush\",\"url\":\"classes/ipc_Worker.Worker.html#flush\",\"classes\":\"\",\"parent\":\"ipc/Worker.Worker\"},{\"kind\":2048,\"name\":\"ping\",\"url\":\"classes/ipc_Worker.Worker.html#ping\",\"classes\":\"\",\"parent\":\"ipc/Worker.Worker\"},{\"kind\":2048,\"name\":\"send\",\"url\":\"classes/ipc_Worker.Worker.html#send\",\"classes\":\"\",\"parent\":\"ipc/Worker.Worker\"},{\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/ipc_Worker.Worker.html#handle\",\"classes\":\"tsd-is-private\",\"parent\":\"ipc/Worker.Worker\"},{\"kind\":2048,\"name\":\"promise\",\"url\":\"classes/ipc_Worker.Worker.html#promise\",\"classes\":\"tsd-is-private\",\"parent\":\"ipc/Worker.Worker\"},{\"kind\":2048,\"name\":\"message\",\"url\":\"classes/ipc_Worker.Worker.html#message\",\"classes\":\"tsd-is-private\",\"parent\":\"ipc/Worker.Worker\"},{\"kind\":2,\"name\":\"Util\",\"url\":\"modules/Util.html\",\"classes\":\"\"},{\"kind\":64,\"name\":\"Fetch\",\"url\":\"functions/Util.Fetch.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":64,\"name\":\"FetchSessions\",\"url\":\"functions/Util.FetchSessions.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":64,\"name\":\"Chunk\",\"url\":\"functions/Util.Chunk.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":64,\"name\":\"Delay\",\"url\":\"functions/Util.Delay.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":8,\"name\":\"ClientEvents\",\"url\":\"enums/Util.ClientEvents.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":16,\"name\":\"EVAL\",\"url\":\"enums/Util.ClientEvents.html#EVAL\",\"classes\":\"\",\"parent\":\"Util.ClientEvents\"},{\"kind\":16,\"name\":\"RESTART\",\"url\":\"enums/Util.ClientEvents.html#RESTART\",\"classes\":\"\",\"parent\":\"Util.ClientEvents\"},{\"kind\":16,\"name\":\"RESTART_ALL\",\"url\":\"enums/Util.ClientEvents.html#RESTART_ALL\",\"classes\":\"\",\"parent\":\"Util.ClientEvents\"},{\"kind\":16,\"name\":\"SESSION_INFO\",\"url\":\"enums/Util.ClientEvents.html#SESSION_INFO\",\"classes\":\"\",\"parent\":\"Util.ClientEvents\"},{\"kind\":16,\"name\":\"READY\",\"url\":\"enums/Util.ClientEvents.html#READY\",\"classes\":\"\",\"parent\":\"Util.ClientEvents\"},{\"kind\":16,\"name\":\"PING\",\"url\":\"enums/Util.ClientEvents.html#PING\",\"classes\":\"\",\"parent\":\"Util.ClientEvents\"},{\"kind\":16,\"name\":\"SHARD_READY\",\"url\":\"enums/Util.ClientEvents.html#SHARD_READY\",\"classes\":\"\",\"parent\":\"Util.ClientEvents\"},{\"kind\":16,\"name\":\"SHARD_RECONNECT\",\"url\":\"enums/Util.ClientEvents.html#SHARD_RECONNECT\",\"classes\":\"\",\"parent\":\"Util.ClientEvents\"},{\"kind\":16,\"name\":\"SHARD_RESUME\",\"url\":\"enums/Util.ClientEvents.html#SHARD_RESUME\",\"classes\":\"\",\"parent\":\"Util.ClientEvents\"},{\"kind\":16,\"name\":\"SHARD_DISCONNECT\",\"url\":\"enums/Util.ClientEvents.html#SHARD_DISCONNECT\",\"classes\":\"\",\"parent\":\"Util.ClientEvents\"},{\"kind\":8,\"name\":\"LibraryEvents\",\"url\":\"enums/Util.LibraryEvents.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":16,\"name\":\"DEBUG\",\"url\":\"enums/Util.LibraryEvents.html#DEBUG\",\"classes\":\"\",\"parent\":\"Util.LibraryEvents\"},{\"kind\":16,\"name\":\"CONNECT\",\"url\":\"enums/Util.LibraryEvents.html#CONNECT\",\"classes\":\"\",\"parent\":\"Util.LibraryEvents\"},{\"kind\":16,\"name\":\"DISCONNECT\",\"url\":\"enums/Util.LibraryEvents.html#DISCONNECT\",\"classes\":\"\",\"parent\":\"Util.LibraryEvents\"},{\"kind\":16,\"name\":\"CLOSE\",\"url\":\"enums/Util.LibraryEvents.html#CLOSE\",\"classes\":\"\",\"parent\":\"Util.LibraryEvents\"},{\"kind\":16,\"name\":\"MESSAGE\",\"url\":\"enums/Util.LibraryEvents.html#MESSAGE\",\"classes\":\"\",\"parent\":\"Util.LibraryEvents\"},{\"kind\":16,\"name\":\"STATUS\",\"url\":\"enums/Util.LibraryEvents.html#STATUS\",\"classes\":\"\",\"parent\":\"Util.LibraryEvents\"},{\"kind\":16,\"name\":\"ERROR\",\"url\":\"enums/Util.LibraryEvents.html#ERROR\",\"classes\":\"\",\"parent\":\"Util.LibraryEvents\"},{\"kind\":16,\"name\":\"WORKER_FORK\",\"url\":\"enums/Util.LibraryEvents.html#WORKER_FORK\",\"classes\":\"\",\"parent\":\"Util.LibraryEvents\"},{\"kind\":16,\"name\":\"WORKER_READY\",\"url\":\"enums/Util.LibraryEvents.html#WORKER_READY\",\"classes\":\"\",\"parent\":\"Util.LibraryEvents\"},{\"kind\":16,\"name\":\"WORKER_EXIT\",\"url\":\"enums/Util.LibraryEvents.html#WORKER_EXIT\",\"classes\":\"\",\"parent\":\"Util.LibraryEvents\"},{\"kind\":16,\"name\":\"SHARD_READY\",\"url\":\"enums/Util.LibraryEvents.html#SHARD_READY\",\"classes\":\"\",\"parent\":\"Util.LibraryEvents\"},{\"kind\":16,\"name\":\"SHARD_RECONNECT\",\"url\":\"enums/Util.LibraryEvents.html#SHARD_RECONNECT\",\"classes\":\"\",\"parent\":\"Util.LibraryEvents\"},{\"kind\":16,\"name\":\"SHARD_RESUME\",\"url\":\"enums/Util.LibraryEvents.html#SHARD_RESUME\",\"classes\":\"\",\"parent\":\"Util.LibraryEvents\"},{\"kind\":16,\"name\":\"SHARD_DISCONNECT\",\"url\":\"enums/Util.LibraryEvents.html#SHARD_DISCONNECT\",\"classes\":\"\",\"parent\":\"Util.LibraryEvents\"},{\"kind\":8,\"name\":\"RawIpcMessageType\",\"url\":\"enums/Util.RawIpcMessageType.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":16,\"name\":\"MESSAGE\",\"url\":\"enums/Util.RawIpcMessageType.html#MESSAGE\",\"classes\":\"\",\"parent\":\"Util.RawIpcMessageType\"},{\"kind\":16,\"name\":\"RESPONSE\",\"url\":\"enums/Util.RawIpcMessageType.html#RESPONSE\",\"classes\":\"\",\"parent\":\"Util.RawIpcMessageType\"},{\"kind\":256,\"name\":\"InternalEvents\",\"url\":\"interfaces/Util.InternalEvents.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":1024,\"name\":\"op\",\"url\":\"interfaces/Util.InternalEvents.html#op\",\"classes\":\"\",\"parent\":\"Util.InternalEvents\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/Util.InternalEvents.html#data\",\"classes\":\"\",\"parent\":\"Util.InternalEvents\"},{\"kind\":1024,\"name\":\"internal\",\"url\":\"interfaces/Util.InternalEvents.html#internal\",\"classes\":\"\",\"parent\":\"Util.InternalEvents\"},{\"kind\":256,\"name\":\"InternalError\",\"url\":\"interfaces/Util.InternalError.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":1024,\"name\":\"internal\",\"url\":\"interfaces/Util.InternalError.html#internal\",\"classes\":\"\",\"parent\":\"Util.InternalError\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/Util.InternalError.html#error\",\"classes\":\"\",\"parent\":\"Util.InternalError\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/Util.InternalError.html#name\",\"classes\":\"\",\"parent\":\"Util.InternalError\"},{\"kind\":1024,\"name\":\"reason\",\"url\":\"interfaces/Util.InternalError.html#reason\",\"classes\":\"\",\"parent\":\"Util.InternalError\"},{\"kind\":1024,\"name\":\"stack\",\"url\":\"interfaces/Util.InternalError.html#stack\",\"classes\":\"\",\"parent\":\"Util.InternalError\"},{\"kind\":256,\"name\":\"Transportable\",\"url\":\"interfaces/Util.Transportable.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":1024,\"name\":\"content\",\"url\":\"interfaces/Util.Transportable.html#content\",\"classes\":\"\",\"parent\":\"Util.Transportable\"},{\"kind\":1024,\"name\":\"repliable\",\"url\":\"interfaces/Util.Transportable.html#repliable\",\"classes\":\"\",\"parent\":\"Util.Transportable\"},{\"kind\":256,\"name\":\"InternalPromise\",\"url\":\"interfaces/Util.InternalPromise.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":1024,\"name\":\"resolve\",\"url\":\"interfaces/Util.InternalPromise.html#resolve\",\"classes\":\"\",\"parent\":\"Util.InternalPromise\"},{\"kind\":1024,\"name\":\"reject\",\"url\":\"interfaces/Util.InternalPromise.html#reject\",\"classes\":\"\",\"parent\":\"Util.InternalPromise\"},{\"kind\":1024,\"name\":\"timeout\",\"url\":\"interfaces/Util.InternalPromise.html#timeout\",\"classes\":\"\",\"parent\":\"Util.InternalPromise\"},{\"kind\":256,\"name\":\"RawIpcMessage\",\"url\":\"interfaces/Util.RawIpcMessage.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/Util.RawIpcMessage.html#id\",\"classes\":\"\",\"parent\":\"Util.RawIpcMessage\"},{\"kind\":1024,\"name\":\"content\",\"url\":\"interfaces/Util.RawIpcMessage.html#content\",\"classes\":\"\",\"parent\":\"Util.RawIpcMessage\"},{\"kind\":1024,\"name\":\"internal\",\"url\":\"interfaces/Util.RawIpcMessage.html#internal\",\"classes\":\"\",\"parent\":\"Util.RawIpcMessage\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/Util.RawIpcMessage.html#type\",\"classes\":\"\",\"parent\":\"Util.RawIpcMessage\"},{\"kind\":256,\"name\":\"Message\",\"url\":\"interfaces/Util.Message.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":1024,\"name\":\"reply\",\"url\":\"interfaces/Util.Message.html#reply\",\"classes\":\"\",\"parent\":\"Util.Message\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Util.Message.html#reply.__type\",\"classes\":\"\",\"parent\":\"Util.Message.reply\"},{\"kind\":1024,\"name\":\"content\",\"url\":\"interfaces/Util.Message.html#content\",\"classes\":\"\",\"parent\":\"Util.Message\"},{\"kind\":1024,\"name\":\"repliable\",\"url\":\"interfaces/Util.Message.html#repliable\",\"classes\":\"\",\"parent\":\"Util.Message\"},{\"kind\":256,\"name\":\"SessionObject\",\"url\":\"interfaces/Util.SessionObject.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":1024,\"name\":\"url\",\"url\":\"interfaces/Util.SessionObject.html#url\",\"classes\":\"\",\"parent\":\"Util.SessionObject\"},{\"kind\":1024,\"name\":\"shards\",\"url\":\"interfaces/Util.SessionObject.html#shards\",\"classes\":\"\",\"parent\":\"Util.SessionObject\"},{\"kind\":1024,\"name\":\"session_start_limit\",\"url\":\"interfaces/Util.SessionObject.html#session_start_limit\",\"classes\":\"\",\"parent\":\"Util.SessionObject\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Util.SessionObject.html#session_start_limit.__type\",\"classes\":\"\",\"parent\":\"Util.SessionObject.session_start_limit\"},{\"kind\":1024,\"name\":\"total\",\"url\":\"interfaces/Util.SessionObject.html#session_start_limit.__type.total\",\"classes\":\"\",\"parent\":\"Util.SessionObject.session_start_limit.__type\"},{\"kind\":1024,\"name\":\"remaining\",\"url\":\"interfaces/Util.SessionObject.html#session_start_limit.__type.remaining\",\"classes\":\"\",\"parent\":\"Util.SessionObject.session_start_limit.__type\"},{\"kind\":1024,\"name\":\"reset_after\",\"url\":\"interfaces/Util.SessionObject.html#session_start_limit.__type.reset_after\",\"classes\":\"\",\"parent\":\"Util.SessionObject.session_start_limit.__type\"},{\"kind\":1024,\"name\":\"max_concurrency\",\"url\":\"interfaces/Util.SessionObject.html#session_start_limit.__type.max_concurrency\",\"classes\":\"\",\"parent\":\"Util.SessionObject.session_start_limit.__type\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,49.273]],[\"comment/0\",[]],[\"name/1\",[1,49.273]],[\"comment/1\",[]],[\"name/2\",[2,44.164]],[\"comment/2\",[]],[\"name/3\",[3,44.164]],[\"comment/3\",[]],[\"name/4\",[4,40.8]],[\"comment/4\",[]],[\"name/5\",[5,38.286]],[\"comment/5\",[]],[\"name/6\",[6,44.164]],[\"comment/6\",[]],[\"name/7\",[7,44.164]],[\"comment/7\",[]],[\"name/8\",[8,44.164]],[\"comment/8\",[]],[\"name/9\",[9,44.164]],[\"comment/9\",[]],[\"name/10\",[10,49.273]],[\"comment/10\",[]],[\"name/11\",[11,33.178]],[\"comment/11\",[]],[\"name/12\",[12,38.286]],[\"comment/12\",[]],[\"name/13\",[5,38.286]],[\"comment/13\",[]],[\"name/14\",[13,34.609]],[\"comment/14\",[]],[\"name/15\",[14,49.273]],[\"comment/15\",[]],[\"name/16\",[15,36.28]],[\"comment/16\",[]],[\"name/17\",[16,49.273]],[\"comment/17\",[]],[\"name/18\",[17,49.273]],[\"comment/18\",[]],[\"name/19\",[11,33.178]],[\"comment/19\",[]],[\"name/20\",[18,44.164]],[\"comment/20\",[]],[\"name/21\",[19,44.164]],[\"comment/21\",[]],[\"name/22\",[20,44.164]],[\"comment/22\",[]],[\"name/23\",[12,38.286]],[\"comment/23\",[]],[\"name/24\",[21,49.273]],[\"comment/24\",[]],[\"name/25\",[22,40.8]],[\"comment/25\",[]],[\"name/26\",[5,38.286]],[\"comment/26\",[]],[\"name/27\",[23,40.8]],[\"comment/27\",[]],[\"name/28\",[24,49.273]],[\"comment/28\",[]],[\"name/29\",[25,40.8]],[\"comment/29\",[]],[\"name/30\",[26,40.8]],[\"comment/30\",[]],[\"name/31\",[27,49.273]],[\"comment/31\",[]],[\"name/32\",[28,49.273]],[\"comment/32\",[]],[\"name/33\",[29,40.8]],[\"comment/33\",[]],[\"name/34\",[30,40.8]],[\"comment/34\",[]],[\"name/35\",[31,44.164]],[\"comment/35\",[]],[\"name/36\",[15,36.28]],[\"comment/36\",[]],[\"name/37\",[32,44.164]],[\"comment/37\",[]],[\"name/38\",[33,49.273]],[\"comment/38\",[]],[\"name/39\",[34,40.8]],[\"comment/39\",[]],[\"name/40\",[35,40.8]],[\"comment/40\",[]],[\"name/41\",[13,34.609]],[\"comment/41\",[]],[\"name/42\",[32,44.164]],[\"comment/42\",[]],[\"name/43\",[11,33.178]],[\"comment/43\",[]],[\"name/44\",[13,34.609]],[\"comment/44\",[]],[\"name/45\",[34,40.8]],[\"comment/45\",[]],[\"name/46\",[35,40.8]],[\"comment/46\",[]],[\"name/47\",[22,40.8]],[\"comment/47\",[]],[\"name/48\",[36,49.273]],[\"comment/48\",[]],[\"name/49\",[9,44.164]],[\"comment/49\",[]],[\"name/50\",[37,44.164]],[\"comment/50\",[]],[\"name/51\",[38,49.273]],[\"comment/51\",[]],[\"name/52\",[39,44.164]],[\"comment/52\",[]],[\"name/53\",[40,49.273]],[\"comment/53\",[]],[\"name/54\",[41,49.273]],[\"comment/54\",[]],[\"name/55\",[42,49.273]],[\"comment/55\",[]],[\"name/56\",[43,44.164]],[\"comment/56\",[]],[\"name/57\",[44,49.273]],[\"comment/57\",[]],[\"name/58\",[45,49.273]],[\"comment/58\",[]],[\"name/59\",[46,44.164]],[\"comment/59\",[]],[\"name/60\",[47,49.273]],[\"comment/60\",[]],[\"name/61\",[23,40.8]],[\"comment/61\",[]],[\"name/62\",[25,40.8]],[\"comment/62\",[]],[\"name/63\",[48,44.164]],[\"comment/63\",[]],[\"name/64\",[49,44.164]],[\"comment/64\",[]],[\"name/65\",[50,44.164]],[\"comment/65\",[]],[\"name/66\",[51,44.164]],[\"comment/66\",[]],[\"name/67\",[52,44.164]],[\"comment/67\",[]],[\"name/68\",[53,44.164]],[\"comment/68\",[]],[\"name/69\",[54,44.164]],[\"comment/69\",[]],[\"name/70\",[12,38.286]],[\"comment/70\",[]],[\"name/71\",[55,44.164]],[\"comment/71\",[]],[\"name/72\",[56,49.273]],[\"comment/72\",[]],[\"name/73\",[5,38.286]],[\"comment/73\",[]],[\"name/74\",[6,44.164]],[\"comment/74\",[]],[\"name/75\",[7,44.164]],[\"comment/75\",[]],[\"name/76\",[8,44.164]],[\"comment/76\",[]],[\"name/77\",[46,44.164]],[\"comment/77\",[]],[\"name/78\",[11,33.178]],[\"comment/78\",[]],[\"name/79\",[18,44.164]],[\"comment/79\",[]],[\"name/80\",[19,44.164]],[\"comment/80\",[]],[\"name/81\",[20,44.164]],[\"comment/81\",[]],[\"name/82\",[23,40.8]],[\"comment/82\",[]],[\"name/83\",[25,40.8]],[\"comment/83\",[]],[\"name/84\",[57,49.273]],[\"comment/84\",[]],[\"name/85\",[48,44.164]],[\"comment/85\",[]],[\"name/86\",[49,44.164]],[\"comment/86\",[]],[\"name/87\",[50,44.164]],[\"comment/87\",[]],[\"name/88\",[51,44.164]],[\"comment/88\",[]],[\"name/89\",[52,44.164]],[\"comment/89\",[]],[\"name/90\",[53,44.164]],[\"comment/90\",[]],[\"name/91\",[54,44.164]],[\"comment/91\",[]],[\"name/92\",[12,38.286]],[\"comment/92\",[]],[\"name/93\",[58,49.273]],[\"comment/93\",[]],[\"name/94\",[22,40.8]],[\"comment/94\",[]],[\"name/95\",[59,49.273]],[\"comment/95\",[]],[\"name/96\",[55,44.164]],[\"comment/96\",[]],[\"name/97\",[60,49.273]],[\"comment/97\",[]],[\"name/98\",[61,49.273]],[\"comment/98\",[]],[\"name/99\",[29,40.8]],[\"comment/99\",[]],[\"name/100\",[43,44.164]],[\"comment/100\",[]],[\"name/101\",[30,40.8]],[\"comment/101\",[]],[\"name/102\",[31,44.164]],[\"comment/102\",[]],[\"name/103\",[62,49.273]],[\"comment/103\",[]],[\"name/104\",[63,49.273]],[\"comment/104\",[]],[\"name/105\",[64,49.273]],[\"comment/105\",[]],[\"name/106\",[65,49.273]],[\"comment/106\",[]],[\"name/107\",[11,33.178]],[\"comment/107\",[]],[\"name/108\",[66,49.273]],[\"comment/108\",[]],[\"name/109\",[67,44.164]],[\"comment/109\",[]],[\"name/110\",[13,34.609]],[\"comment/110\",[]],[\"name/111\",[68,44.164]],[\"comment/111\",[]],[\"name/112\",[69,44.164]],[\"comment/112\",[]],[\"name/113\",[15,36.28]],[\"comment/113\",[]],[\"name/114\",[70,44.164]],[\"comment/114\",[]],[\"name/115\",[71,44.164]],[\"comment/115\",[]],[\"name/116\",[72,36.28]],[\"comment/116\",[]],[\"name/117\",[73,49.273]],[\"comment/117\",[]],[\"name/118\",[74,49.273]],[\"comment/118\",[]],[\"name/119\",[11,33.178]],[\"comment/119\",[]],[\"name/120\",[13,34.609]],[\"comment/120\",[]],[\"name/121\",[15,36.28]],[\"comment/121\",[]],[\"name/122\",[75,49.273]],[\"comment/122\",[]],[\"name/123\",[76,49.273]],[\"comment/123\",[]],[\"name/124\",[37,44.164]],[\"comment/124\",[]],[\"name/125\",[11,33.178]],[\"comment/125\",[]],[\"name/126\",[77,49.273]],[\"comment/126\",[]],[\"name/127\",[13,34.609]],[\"comment/127\",[]],[\"name/128\",[67,44.164]],[\"comment/128\",[]],[\"name/129\",[68,44.164]],[\"comment/129\",[]],[\"name/130\",[69,44.164]],[\"comment/130\",[]],[\"name/131\",[26,40.8]],[\"comment/131\",[]],[\"name/132\",[15,36.28]],[\"comment/132\",[]],[\"name/133\",[70,44.164]],[\"comment/133\",[]],[\"name/134\",[71,44.164]],[\"comment/134\",[]],[\"name/135\",[72,36.28]],[\"comment/135\",[]],[\"name/136\",[78,49.273]],[\"comment/136\",[]],[\"name/137\",[79,49.273]],[\"comment/137\",[]],[\"name/138\",[29,40.8]],[\"comment/138\",[]],[\"name/139\",[80,49.273]],[\"comment/139\",[]],[\"name/140\",[81,49.273]],[\"comment/140\",[]],[\"name/141\",[82,49.273]],[\"comment/141\",[]],[\"name/142\",[83,49.273]],[\"comment/142\",[]],[\"name/143\",[30,40.8]],[\"comment/143\",[]],[\"name/144\",[84,49.273]],[\"comment/144\",[]],[\"name/145\",[85,49.273]],[\"comment/145\",[]],[\"name/146\",[39,44.164]],[\"comment/146\",[]],[\"name/147\",[26,40.8]],[\"comment/147\",[]],[\"name/148\",[86,44.164]],[\"comment/148\",[]],[\"name/149\",[87,44.164]],[\"comment/149\",[]],[\"name/150\",[88,44.164]],[\"comment/150\",[]],[\"name/151\",[89,44.164]],[\"comment/151\",[]],[\"name/152\",[90,49.273]],[\"comment/152\",[]],[\"name/153\",[91,49.273]],[\"comment/153\",[]],[\"name/154\",[92,49.273]],[\"comment/154\",[]],[\"name/155\",[93,49.273]],[\"comment/155\",[]],[\"name/156\",[94,49.273]],[\"comment/156\",[]],[\"name/157\",[72,36.28]],[\"comment/157\",[]],[\"name/158\",[95,49.273]],[\"comment/158\",[]],[\"name/159\",[96,44.164]],[\"comment/159\",[]],[\"name/160\",[97,49.273]],[\"comment/160\",[]],[\"name/161\",[98,49.273]],[\"comment/161\",[]],[\"name/162\",[99,49.273]],[\"comment/162\",[]],[\"name/163\",[86,44.164]],[\"comment/163\",[]],[\"name/164\",[87,44.164]],[\"comment/164\",[]],[\"name/165\",[88,44.164]],[\"comment/165\",[]],[\"name/166\",[89,44.164]],[\"comment/166\",[]],[\"name/167\",[100,49.273]],[\"comment/167\",[]],[\"name/168\",[72,36.28]],[\"comment/168\",[]],[\"name/169\",[101,49.273]],[\"comment/169\",[]],[\"name/170\",[102,49.273]],[\"comment/170\",[]],[\"name/171\",[2,44.164]],[\"comment/171\",[]],[\"name/172\",[3,44.164]],[\"comment/172\",[]],[\"name/173\",[103,40.8]],[\"comment/173\",[]],[\"name/174\",[104,49.273]],[\"comment/174\",[]],[\"name/175\",[103,40.8]],[\"comment/175\",[]],[\"name/176\",[96,44.164]],[\"comment/176\",[]],[\"name/177\",[105,49.273]],[\"comment/177\",[]],[\"name/178\",[106,49.273]],[\"comment/178\",[]],[\"name/179\",[107,49.273]],[\"comment/179\",[]],[\"name/180\",[108,49.273]],[\"comment/180\",[]],[\"name/181\",[109,40.8]],[\"comment/181\",[]],[\"name/182\",[110,44.164]],[\"comment/182\",[]],[\"name/183\",[111,49.273]],[\"comment/183\",[]],[\"name/184\",[112,49.273]],[\"comment/184\",[]],[\"name/185\",[113,49.273]],[\"comment/185\",[]],[\"name/186\",[114,49.273]],[\"comment/186\",[]],[\"name/187\",[115,49.273]],[\"comment/187\",[]],[\"name/188\",[34,40.8]],[\"comment/188\",[]],[\"name/189\",[109,40.8]],[\"comment/189\",[]],[\"name/190\",[103,40.8]],[\"comment/190\",[]],[\"name/191\",[116,49.273]],[\"comment/191\",[]],[\"name/192\",[72,36.28]],[\"comment/192\",[]],[\"name/193\",[117,49.273]],[\"comment/193\",[]],[\"name/194\",[4,40.8]],[\"comment/194\",[]],[\"name/195\",[109,40.8]],[\"comment/195\",[]],[\"name/196\",[110,44.164]],[\"comment/196\",[]],[\"name/197\",[118,49.273]],[\"comment/197\",[]],[\"name/198\",[119,49.273]],[\"comment/198\",[]],[\"name/199\",[35,40.8]],[\"comment/199\",[]],[\"name/200\",[120,49.273]],[\"comment/200\",[]],[\"name/201\",[4,40.8]],[\"comment/201\",[]],[\"name/202\",[121,49.273]],[\"comment/202\",[]],[\"name/203\",[122,49.273]],[\"comment/203\",[]],[\"name/204\",[123,49.273]],[\"comment/204\",[]],[\"name/205\",[124,49.273]],[\"comment/205\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":4,\"name\":{\"4\":{},\"194\":{},\"201\":{}},\"comment\":{}}],[\"addtospawnqueue\",{\"_index\":62,\"name\":{\"103\":{}},\"comment\":{}}],[\"autorestart\",{\"_index\":53,\"name\":{\"68\":{},\"90\":{}},\"comment\":{}}],[\"broadcast\",{\"_index\":75,\"name\":{\"122\":{}},\"comment\":{}}],[\"broadcasteval\",{\"_index\":27,\"name\":{\"31\":{}},\"comment\":{}}],[\"busy\",{\"_index\":60,\"name\":{\"97\":{}},\"comment\":{}}],[\"cachedsession\",{\"_index\":57,\"name\":{\"84\":{}},\"comment\":{}}],[\"chunk\",{\"_index\":80,\"name\":{\"139\":{}},\"comment\":{}}],[\"cleanup\",{\"_index\":44,\"name\":{\"57\":{}},\"comment\":{}}],[\"client\",{\"_index\":12,\"name\":{\"12\":{},\"23\":{},\"70\":{},\"92\":{}},\"comment\":{}}],[\"client/shardclient\",{\"_index\":0,\"name\":{\"0\":{}},\"comment\":{}}],[\"client/shardclientutil\",{\"_index\":16,\"name\":{\"17\":{}},\"comment\":{}}],[\"clientevents\",{\"_index\":82,\"name\":{\"141\":{}},\"comment\":{}}],[\"clientoptions\",{\"_index\":48,\"name\":{\"63\":{},\"85\":{}},\"comment\":{}}],[\"close\",{\"_index\":94,\"name\":{\"156\":{}},\"comment\":{}}],[\"cluster\",{\"_index\":66,\"name\":{\"108\":{}},\"comment\":{}}],[\"clustercount\",{\"_index\":23,\"name\":{\"27\":{},\"61\":{},\"82\":{}},\"comment\":{}}],[\"clusterid\",{\"_index\":5,\"name\":{\"5\":{},\"13\":{},\"26\":{},\"73\":{}},\"comment\":{}}],[\"clustermanager\",{\"_index\":32,\"name\":{\"37\":{},\"42\":{}},\"comment\":{}}],[\"clustermanageroptions\",{\"_index\":33,\"name\":{\"38\":{}},\"comment\":{}}],[\"clusters\",{\"_index\":58,\"name\":{\"93\":{}},\"comment\":{}}],[\"clustersettings\",{\"_index\":49,\"name\":{\"64\":{},\"86\":{}},\"comment\":{}}],[\"connect\",{\"_index\":92,\"name\":{\"154\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":11,\"name\":{\"11\":{},\"19\":{},\"43\":{},\"78\":{},\"107\":{},\"119\":{},\"125\":{}},\"comment\":{}}],[\"content\",{\"_index\":109,\"name\":{\"181\":{},\"189\":{},\"195\":{}},\"comment\":{}}],[\"data\",{\"_index\":3,\"name\":{\"3\":{},\"172\":{}},\"comment\":{}}],[\"debug\",{\"_index\":91,\"name\":{\"153\":{}},\"comment\":{}}],[\"delay\",{\"_index\":81,\"name\":{\"140\":{}},\"comment\":{}}],[\"destroy\",{\"_index\":41,\"name\":{\"54\":{}},\"comment\":{}}],[\"disconnect\",{\"_index\":93,\"name\":{\"155\":{}},\"comment\":{}}],[\"error\",{\"_index\":96,\"name\":{\"159\":{},\"176\":{}},\"comment\":{}}],[\"eval\",{\"_index\":83,\"name\":{\"142\":{}},\"comment\":{}}],[\"event\",{\"_index\":8,\"name\":{\"8\":{},\"76\":{}},\"comment\":{}}],[\"fetch\",{\"_index\":79,\"name\":{\"137\":{}},\"comment\":{}}],[\"fetchclientvalues\",{\"_index\":28,\"name\":{\"32\":{}},\"comment\":{}}],[\"fetchsessions\",{\"_index\":29,\"name\":{\"33\":{},\"99\":{},\"138\":{}},\"comment\":{}}],[\"flush\",{\"_index\":69,\"name\":{\"112\":{},\"130\":{}},\"comment\":{}}],[\"handle\",{\"_index\":70,\"name\":{\"114\":{},\"133\":{}},\"comment\":{}}],[\"id\",{\"_index\":34,\"name\":{\"39\":{},\"45\":{},\"188\":{}},\"comment\":{}}],[\"indomitable\",{\"_index\":46,\"name\":{\"59\":{},\"77\":{}},\"comment\":{}}],[\"indomitableoptions\",{\"_index\":47,\"name\":{\"60\":{}},\"comment\":{}}],[\"inspawnqueuecount\",{\"_index\":61,\"name\":{\"98\":{}},\"comment\":{}}],[\"internal\",{\"_index\":103,\"name\":{\"173\":{},\"175\":{},\"190\":{}},\"comment\":{}}],[\"internalerror\",{\"_index\":104,\"name\":{\"174\":{}},\"comment\":{}}],[\"internalevents\",{\"_index\":102,\"name\":{\"170\":{}},\"comment\":{}}],[\"internalpromise\",{\"_index\":111,\"name\":{\"183\":{}},\"comment\":{}}],[\"ipc\",{\"_index\":22,\"name\":{\"25\":{},\"47\":{},\"94\":{}},\"comment\":{}}],[\"ipc/main\",{\"_index\":64,\"name\":{\"105\":{}},\"comment\":{}}],[\"ipc/mainutil\",{\"_index\":73,\"name\":{\"117\":{}},\"comment\":{}}],[\"ipc/worker\",{\"_index\":76,\"name\":{\"123\":{}},\"comment\":{}}],[\"ipcid\",{\"_index\":9,\"name\":{\"9\":{},\"49\":{}},\"comment\":{}}],[\"ipctimeout\",{\"_index\":50,\"name\":{\"65\":{},\"87\":{}},\"comment\":{}}],[\"libraryevents\",{\"_index\":90,\"name\":{\"152\":{}},\"comment\":{}}],[\"main\",{\"_index\":65,\"name\":{\"106\":{}},\"comment\":{}}],[\"mainutil\",{\"_index\":74,\"name\":{\"118\":{}},\"comment\":{}}],[\"manager\",{\"_index\":13,\"name\":{\"14\":{},\"41\":{},\"44\":{},\"110\":{},\"120\":{},\"127\":{}},\"comment\":{}}],[\"max_concurrency\",{\"_index\":124,\"name\":{\"205\":{}},\"comment\":{}}],[\"message\",{\"_index\":72,\"name\":{\"116\":{},\"135\":{},\"157\":{},\"168\":{},\"192\":{}},\"comment\":{}}],[\"mode\",{\"_index\":21,\"name\":{\"24\":{}},\"comment\":{}}],[\"name\",{\"_index\":105,\"name\":{\"177\":{}},\"comment\":{}}],[\"off\",{\"_index\":20,\"name\":{\"22\":{},\"81\":{}},\"comment\":{}}],[\"on\",{\"_index\":18,\"name\":{\"20\":{},\"79\":{}},\"comment\":{}}],[\"once\",{\"_index\":19,\"name\":{\"21\":{},\"80\":{}},\"comment\":{}}],[\"op\",{\"_index\":2,\"name\":{\"2\":{},\"171\":{}},\"comment\":{}}],[\"partialinternalevents\",{\"_index\":1,\"name\":{\"1\":{}},\"comment\":{}}],[\"pending\",{\"_index\":68,\"name\":{\"111\":{},\"129\":{}},\"comment\":{}}],[\"ping\",{\"_index\":26,\"name\":{\"30\":{},\"131\":{},\"147\":{}},\"comment\":{}}],[\"processqueue\",{\"_index\":63,\"name\":{\"104\":{}},\"comment\":{}}],[\"promise\",{\"_index\":71,\"name\":{\"115\":{},\"134\":{}},\"comment\":{}}],[\"promises\",{\"_index\":67,\"name\":{\"109\":{},\"128\":{}},\"comment\":{}}],[\"rawipcmessage\",{\"_index\":115,\"name\":{\"187\":{}},\"comment\":{}}],[\"rawipcmessagetype\",{\"_index\":100,\"name\":{\"167\":{}},\"comment\":{}}],[\"ready\",{\"_index\":39,\"name\":{\"52\":{},\"146\":{}},\"comment\":{}}],[\"readyat\",{\"_index\":40,\"name\":{\"53\":{}},\"comment\":{}}],[\"reason\",{\"_index\":106,\"name\":{\"178\":{}},\"comment\":{}}],[\"reject\",{\"_index\":113,\"name\":{\"185\":{}},\"comment\":{}}],[\"remaining\",{\"_index\":122,\"name\":{\"203\":{}},\"comment\":{}}],[\"replayed\",{\"_index\":7,\"name\":{\"7\":{},\"75\":{}},\"comment\":{}}],[\"repliable\",{\"_index\":110,\"name\":{\"182\":{},\"196\":{}},\"comment\":{}}],[\"reply\",{\"_index\":117,\"name\":{\"193\":{}},\"comment\":{}}],[\"reset_after\",{\"_index\":123,\"name\":{\"204\":{}},\"comment\":{}}],[\"resolve\",{\"_index\":112,\"name\":{\"184\":{}},\"comment\":{}}],[\"respawn\",{\"_index\":42,\"name\":{\"55\":{}},\"comment\":{}}],[\"response\",{\"_index\":101,\"name\":{\"169\":{}},\"comment\":{}}],[\"restart\",{\"_index\":30,\"name\":{\"34\":{},\"101\":{},\"143\":{}},\"comment\":{}}],[\"restart_all\",{\"_index\":84,\"name\":{\"144\":{}},\"comment\":{}}],[\"restartall\",{\"_index\":31,\"name\":{\"35\":{},\"102\":{}},\"comment\":{}}],[\"send\",{\"_index\":15,\"name\":{\"16\":{},\"36\":{},\"113\":{},\"121\":{},\"132\":{}},\"comment\":{}}],[\"session_info\",{\"_index\":85,\"name\":{\"145\":{}},\"comment\":{}}],[\"session_start_limit\",{\"_index\":120,\"name\":{\"200\":{}},\"comment\":{}}],[\"sessionobject\",{\"_index\":118,\"name\":{\"197\":{}},\"comment\":{}}],[\"shard\",{\"_index\":77,\"name\":{\"126\":{}},\"comment\":{}}],[\"shard_disconnect\",{\"_index\":89,\"name\":{\"151\":{},\"166\":{}},\"comment\":{}}],[\"shard_ready\",{\"_index\":86,\"name\":{\"148\":{},\"163\":{}},\"comment\":{}}],[\"shard_reconnect\",{\"_index\":87,\"name\":{\"149\":{},\"164\":{}},\"comment\":{}}],[\"shard_resume\",{\"_index\":88,\"name\":{\"150\":{},\"165\":{}},\"comment\":{}}],[\"shardclient\",{\"_index\":10,\"name\":{\"10\":{}},\"comment\":{}}],[\"shardclientutil\",{\"_index\":17,\"name\":{\"18\":{}},\"comment\":{}}],[\"shardcount\",{\"_index\":25,\"name\":{\"29\":{},\"62\":{},\"83\":{}},\"comment\":{}}],[\"shardeventdata\",{\"_index\":56,\"name\":{\"72\":{}},\"comment\":{}}],[\"shardid\",{\"_index\":6,\"name\":{\"6\":{},\"74\":{}},\"comment\":{}}],[\"shardids\",{\"_index\":24,\"name\":{\"28\":{}},\"comment\":{}}],[\"shards\",{\"_index\":35,\"name\":{\"40\":{},\"46\":{},\"199\":{}},\"comment\":{}}],[\"spawn\",{\"_index\":43,\"name\":{\"56\":{},\"100\":{}},\"comment\":{}}],[\"spawndelay\",{\"_index\":52,\"name\":{\"67\":{},\"89\":{}},\"comment\":{}}],[\"spawnqueue\",{\"_index\":59,\"name\":{\"95\":{}},\"comment\":{}}],[\"spawntimeout\",{\"_index\":51,\"name\":{\"66\":{},\"88\":{}},\"comment\":{}}],[\"stack\",{\"_index\":107,\"name\":{\"179\":{}},\"comment\":{}}],[\"start\",{\"_index\":14,\"name\":{\"15\":{}},\"comment\":{}}],[\"started\",{\"_index\":36,\"name\":{\"48\":{}},\"comment\":{}}],[\"status\",{\"_index\":95,\"name\":{\"158\":{}},\"comment\":{}}],[\"tickready\",{\"_index\":38,\"name\":{\"51\":{}},\"comment\":{}}],[\"timeout\",{\"_index\":114,\"name\":{\"186\":{}},\"comment\":{}}],[\"token\",{\"_index\":55,\"name\":{\"71\":{},\"96\":{}},\"comment\":{}}],[\"total\",{\"_index\":121,\"name\":{\"202\":{}},\"comment\":{}}],[\"transportable\",{\"_index\":108,\"name\":{\"180\":{}},\"comment\":{}}],[\"type\",{\"_index\":116,\"name\":{\"191\":{}},\"comment\":{}}],[\"url\",{\"_index\":119,\"name\":{\"198\":{}},\"comment\":{}}],[\"util\",{\"_index\":78,\"name\":{\"136\":{}},\"comment\":{}}],[\"wait\",{\"_index\":45,\"name\":{\"58\":{}},\"comment\":{}}],[\"waitforready\",{\"_index\":54,\"name\":{\"69\":{},\"91\":{}},\"comment\":{}}],[\"worker\",{\"_index\":37,\"name\":{\"50\":{},\"124\":{}},\"comment\":{}}],[\"worker_exit\",{\"_index\":99,\"name\":{\"162\":{}},\"comment\":{}}],[\"worker_fork\",{\"_index\":97,\"name\":{\"160\":{}},\"comment\":{}}],[\"worker_ready\",{\"_index\":98,\"name\":{\"161\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file +window.searchData = JSON.parse("{\"rows\":[{\"kind\":2,\"name\":\"client/ShardClient\",\"url\":\"modules/client_ShardClient.html\",\"classes\":\"\"},{\"kind\":256,\"name\":\"PartialInternalEvents\",\"url\":\"interfaces/client_ShardClient.PartialInternalEvents.html\",\"classes\":\"\",\"parent\":\"client/ShardClient\"},{\"kind\":1024,\"name\":\"op\",\"url\":\"interfaces/client_ShardClient.PartialInternalEvents.html#op\",\"classes\":\"\",\"parent\":\"client/ShardClient.PartialInternalEvents\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/client_ShardClient.PartialInternalEvents.html#data\",\"classes\":\"\",\"parent\":\"client/ShardClient.PartialInternalEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/client_ShardClient.PartialInternalEvents.html#data.__type\",\"classes\":\"\",\"parent\":\"client/ShardClient.PartialInternalEvents.data\"},{\"kind\":1024,\"name\":\"clusterId\",\"url\":\"interfaces/client_ShardClient.PartialInternalEvents.html#data.__type.clusterId\",\"classes\":\"\",\"parent\":\"client/ShardClient.PartialInternalEvents.data.__type\"},{\"kind\":1024,\"name\":\"shardId\",\"url\":\"interfaces/client_ShardClient.PartialInternalEvents.html#data.__type.shardId\",\"classes\":\"\",\"parent\":\"client/ShardClient.PartialInternalEvents.data.__type\"},{\"kind\":1024,\"name\":\"replayed\",\"url\":\"interfaces/client_ShardClient.PartialInternalEvents.html#data.__type.replayed\",\"classes\":\"\",\"parent\":\"client/ShardClient.PartialInternalEvents.data.__type\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/client_ShardClient.PartialInternalEvents.html#data.__type.event\",\"classes\":\"\",\"parent\":\"client/ShardClient.PartialInternalEvents.data.__type\"},{\"kind\":1024,\"name\":\"ipcId\",\"url\":\"interfaces/client_ShardClient.PartialInternalEvents.html#data.__type.ipcId\",\"classes\":\"\",\"parent\":\"client/ShardClient.PartialInternalEvents.data.__type\"},{\"kind\":128,\"name\":\"ShardClient\",\"url\":\"classes/client_ShardClient.ShardClient.html\",\"classes\":\"\",\"parent\":\"client/ShardClient\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/client_ShardClient.ShardClient.html#constructor\",\"classes\":\"\",\"parent\":\"client/ShardClient.ShardClient\"},{\"kind\":1024,\"name\":\"manager\",\"url\":\"classes/client_ShardClient.ShardClient.html#manager\",\"classes\":\"\",\"parent\":\"client/ShardClient.ShardClient\"},{\"kind\":1024,\"name\":\"client\",\"url\":\"classes/client_ShardClient.ShardClient.html#client\",\"classes\":\"\",\"parent\":\"client/ShardClient.ShardClient\"},{\"kind\":1024,\"name\":\"clusterId\",\"url\":\"classes/client_ShardClient.ShardClient.html#clusterId\",\"classes\":\"\",\"parent\":\"client/ShardClient.ShardClient\"},{\"kind\":2048,\"name\":\"start\",\"url\":\"classes/client_ShardClient.ShardClient.html#start\",\"classes\":\"\",\"parent\":\"client/ShardClient.ShardClient\"},{\"kind\":2048,\"name\":\"send\",\"url\":\"classes/client_ShardClient.ShardClient.html#send\",\"classes\":\"tsd-is-private\",\"parent\":\"client/ShardClient.ShardClient\"},{\"kind\":2,\"name\":\"client/ShardClientUtil\",\"url\":\"modules/client_ShardClientUtil.html\",\"classes\":\"\"},{\"kind\":128,\"name\":\"ShardClientUtil\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#constructor\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":2048,\"name\":\"on\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#on\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":2048,\"name\":\"once\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#once\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":2048,\"name\":\"off\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#off\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":1024,\"name\":\"client\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#client\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":1024,\"name\":\"mode\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#mode\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":1024,\"name\":\"ipc\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#ipc\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":1024,\"name\":\"clusterId\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#clusterId\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":1024,\"name\":\"clusterCount\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#clusterCount\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":1024,\"name\":\"shardIds\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#shardIds\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":1024,\"name\":\"shardCount\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#shardCount\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":2048,\"name\":\"ping\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#ping\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":2048,\"name\":\"broadcastEval\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#broadcastEval\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":2048,\"name\":\"fetchClientValues\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#fetchClientValues\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":2048,\"name\":\"fetchSessions\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#fetchSessions\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":2048,\"name\":\"restart\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#restart\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":2048,\"name\":\"restartAll\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#restartAll\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":2048,\"name\":\"send\",\"url\":\"classes/client_ShardClientUtil.ShardClientUtil.html#send\",\"classes\":\"\",\"parent\":\"client/ShardClientUtil.ShardClientUtil\"},{\"kind\":2,\"name\":\"concurrency/ConcurrencyClient\",\"url\":\"modules/concurrency_ConcurrencyClient.html\",\"classes\":\"\"},{\"kind\":128,\"name\":\"ConcurrencyClient\",\"url\":\"classes/concurrency_ConcurrencyClient.ConcurrencyClient.html\",\"classes\":\"\",\"parent\":\"concurrency/ConcurrencyClient\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/concurrency_ConcurrencyClient.ConcurrencyClient.html#constructor\",\"classes\":\"\",\"parent\":\"concurrency/ConcurrencyClient.ConcurrencyClient\"},{\"kind\":1024,\"name\":\"shard\",\"url\":\"classes/concurrency_ConcurrencyClient.ConcurrencyClient.html#shard\",\"classes\":\"tsd-is-private\",\"parent\":\"concurrency/ConcurrencyClient.ConcurrencyClient\"},{\"kind\":2048,\"name\":\"waitForIdentify\",\"url\":\"classes/concurrency_ConcurrencyClient.ConcurrencyClient.html#waitForIdentify\",\"classes\":\"\",\"parent\":\"concurrency/ConcurrencyClient.ConcurrencyClient\"},{\"kind\":2048,\"name\":\"abortIdentify\",\"url\":\"classes/concurrency_ConcurrencyClient.ConcurrencyClient.html#abortIdentify\",\"classes\":\"tsd-is-private\",\"parent\":\"concurrency/ConcurrencyClient.ConcurrencyClient\"},{\"kind\":2,\"name\":\"concurrency/ConcurrencyManager\",\"url\":\"modules/concurrency_ConcurrencyManager.html\",\"classes\":\"\"},{\"kind\":128,\"name\":\"ConcurrencyManager\",\"url\":\"classes/concurrency_ConcurrencyManager.ConcurrencyManager.html\",\"classes\":\"\",\"parent\":\"concurrency/ConcurrencyManager\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/concurrency_ConcurrencyManager.ConcurrencyManager.html#constructor\",\"classes\":\"\",\"parent\":\"concurrency/ConcurrencyManager.ConcurrencyManager\"},{\"kind\":1024,\"name\":\"throttler\",\"url\":\"classes/concurrency_ConcurrencyManager.ConcurrencyManager.html#throttler\",\"classes\":\"tsd-is-private\",\"parent\":\"concurrency/ConcurrencyManager.ConcurrencyManager\"},{\"kind\":1024,\"name\":\"signals\",\"url\":\"classes/concurrency_ConcurrencyManager.ConcurrencyManager.html#signals\",\"classes\":\"tsd-is-private\",\"parent\":\"concurrency/ConcurrencyManager.ConcurrencyManager\"},{\"kind\":2048,\"name\":\"waitForIdentify\",\"url\":\"classes/concurrency_ConcurrencyManager.ConcurrencyManager.html#waitForIdentify\",\"classes\":\"\",\"parent\":\"concurrency/ConcurrencyManager.ConcurrencyManager\"},{\"kind\":2048,\"name\":\"abortIdentify\",\"url\":\"classes/concurrency_ConcurrencyManager.ConcurrencyManager.html#abortIdentify\",\"classes\":\"\",\"parent\":\"concurrency/ConcurrencyManager.ConcurrencyManager\"},{\"kind\":2,\"name\":\"Indomitable\",\"url\":\"modules/Indomitable.html\",\"classes\":\"\"},{\"kind\":256,\"name\":\"IndomitableOptions\",\"url\":\"interfaces/Indomitable.IndomitableOptions.html\",\"classes\":\"\",\"parent\":\"Indomitable\"},{\"kind\":1024,\"name\":\"clusterCount\",\"url\":\"interfaces/Indomitable.IndomitableOptions.html#clusterCount\",\"classes\":\"\",\"parent\":\"Indomitable.IndomitableOptions\"},{\"kind\":1024,\"name\":\"shardCount\",\"url\":\"interfaces/Indomitable.IndomitableOptions.html#shardCount\",\"classes\":\"\",\"parent\":\"Indomitable.IndomitableOptions\"},{\"kind\":1024,\"name\":\"clientOptions\",\"url\":\"interfaces/Indomitable.IndomitableOptions.html#clientOptions\",\"classes\":\"\",\"parent\":\"Indomitable.IndomitableOptions\"},{\"kind\":1024,\"name\":\"clusterSettings\",\"url\":\"interfaces/Indomitable.IndomitableOptions.html#clusterSettings\",\"classes\":\"\",\"parent\":\"Indomitable.IndomitableOptions\"},{\"kind\":1024,\"name\":\"ipcTimeout\",\"url\":\"interfaces/Indomitable.IndomitableOptions.html#ipcTimeout\",\"classes\":\"\",\"parent\":\"Indomitable.IndomitableOptions\"},{\"kind\":1024,\"name\":\"spawnTimeout\",\"url\":\"interfaces/Indomitable.IndomitableOptions.html#spawnTimeout\",\"classes\":\"\",\"parent\":\"Indomitable.IndomitableOptions\"},{\"kind\":1024,\"name\":\"spawnDelay\",\"url\":\"interfaces/Indomitable.IndomitableOptions.html#spawnDelay\",\"classes\":\"\",\"parent\":\"Indomitable.IndomitableOptions\"},{\"kind\":1024,\"name\":\"autoRestart\",\"url\":\"interfaces/Indomitable.IndomitableOptions.html#autoRestart\",\"classes\":\"\",\"parent\":\"Indomitable.IndomitableOptions\"},{\"kind\":1024,\"name\":\"waitForReady\",\"url\":\"interfaces/Indomitable.IndomitableOptions.html#waitForReady\",\"classes\":\"\",\"parent\":\"Indomitable.IndomitableOptions\"},{\"kind\":1024,\"name\":\"handleConcurrency\",\"url\":\"interfaces/Indomitable.IndomitableOptions.html#handleConcurrency\",\"classes\":\"\",\"parent\":\"Indomitable.IndomitableOptions\"},{\"kind\":1024,\"name\":\"client\",\"url\":\"interfaces/Indomitable.IndomitableOptions.html#client\",\"classes\":\"\",\"parent\":\"Indomitable.IndomitableOptions\"},{\"kind\":1024,\"name\":\"token\",\"url\":\"interfaces/Indomitable.IndomitableOptions.html#token\",\"classes\":\"\",\"parent\":\"Indomitable.IndomitableOptions\"},{\"kind\":256,\"name\":\"ReconfigureOptions\",\"url\":\"interfaces/Indomitable.ReconfigureOptions.html\",\"classes\":\"\",\"parent\":\"Indomitable\"},{\"kind\":1024,\"name\":\"clusters\",\"url\":\"interfaces/Indomitable.ReconfigureOptions.html#clusters\",\"classes\":\"\",\"parent\":\"Indomitable.ReconfigureOptions\"},{\"kind\":1024,\"name\":\"shards\",\"url\":\"interfaces/Indomitable.ReconfigureOptions.html#shards\",\"classes\":\"\",\"parent\":\"Indomitable.ReconfigureOptions\"},{\"kind\":256,\"name\":\"ShardEventData\",\"url\":\"interfaces/Indomitable.ShardEventData.html\",\"classes\":\"\",\"parent\":\"Indomitable\"},{\"kind\":1024,\"name\":\"clusterId\",\"url\":\"interfaces/Indomitable.ShardEventData.html#clusterId\",\"classes\":\"\",\"parent\":\"Indomitable.ShardEventData\"},{\"kind\":1024,\"name\":\"shardId\",\"url\":\"interfaces/Indomitable.ShardEventData.html#shardId\",\"classes\":\"\",\"parent\":\"Indomitable.ShardEventData\"},{\"kind\":1024,\"name\":\"replayed\",\"url\":\"interfaces/Indomitable.ShardEventData.html#replayed\",\"classes\":\"\",\"parent\":\"Indomitable.ShardEventData\"},{\"kind\":1024,\"name\":\"event\",\"url\":\"interfaces/Indomitable.ShardEventData.html#event\",\"classes\":\"\",\"parent\":\"Indomitable.ShardEventData\"},{\"kind\":128,\"name\":\"Indomitable\",\"url\":\"classes/Indomitable.Indomitable.html\",\"classes\":\"\",\"parent\":\"Indomitable\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Indomitable.Indomitable.html#constructor\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":2048,\"name\":\"on\",\"url\":\"classes/Indomitable.Indomitable.html#on\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":2048,\"name\":\"once\",\"url\":\"classes/Indomitable.Indomitable.html#once\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":2048,\"name\":\"off\",\"url\":\"classes/Indomitable.Indomitable.html#off\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"clusterCount\",\"url\":\"classes/Indomitable.Indomitable.html#clusterCount\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"shardCount\",\"url\":\"classes/Indomitable.Indomitable.html#shardCount\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"cachedSession\",\"url\":\"classes/Indomitable.Indomitable.html#cachedSession\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"concurrencyManager\",\"url\":\"classes/Indomitable.Indomitable.html#concurrencyManager\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"clientOptions\",\"url\":\"classes/Indomitable.Indomitable.html#clientOptions\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"clusterSettings\",\"url\":\"classes/Indomitable.Indomitable.html#clusterSettings\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"ipcTimeout\",\"url\":\"classes/Indomitable.Indomitable.html#ipcTimeout\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"spawnTimeout\",\"url\":\"classes/Indomitable.Indomitable.html#spawnTimeout\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"spawnDelay\",\"url\":\"classes/Indomitable.Indomitable.html#spawnDelay\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"autoRestart\",\"url\":\"classes/Indomitable.Indomitable.html#autoRestart\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"waitForReady\",\"url\":\"classes/Indomitable.Indomitable.html#waitForReady\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"handleConcurrency\",\"url\":\"classes/Indomitable.Indomitable.html#handleConcurrency\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"client\",\"url\":\"classes/Indomitable.Indomitable.html#client\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"clusters\",\"url\":\"classes/Indomitable.Indomitable.html#clusters\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"spawnQueue\",\"url\":\"classes/Indomitable.Indomitable.html#spawnQueue\",\"classes\":\"tsd-is-private\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"token\",\"url\":\"classes/Indomitable.Indomitable.html#token\",\"classes\":\"tsd-is-private\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":1024,\"name\":\"busy\",\"url\":\"classes/Indomitable.Indomitable.html#busy\",\"classes\":\"tsd-is-private\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":262144,\"name\":\"isBusy\",\"url\":\"classes/Indomitable.Indomitable.html#isBusy\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":262144,\"name\":\"inSpawnQueueCount\",\"url\":\"classes/Indomitable.Indomitable.html#inSpawnQueueCount\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":2048,\"name\":\"fetchSessions\",\"url\":\"classes/Indomitable.Indomitable.html#fetchSessions\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":2048,\"name\":\"spawn\",\"url\":\"classes/Indomitable.Indomitable.html#spawn\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":2048,\"name\":\"restart\",\"url\":\"classes/Indomitable.Indomitable.html#restart\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":2048,\"name\":\"restartAll\",\"url\":\"classes/Indomitable.Indomitable.html#restartAll\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":2048,\"name\":\"send\",\"url\":\"classes/Indomitable.Indomitable.html#send\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":2048,\"name\":\"broadcast\",\"url\":\"classes/Indomitable.Indomitable.html#broadcast\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":2048,\"name\":\"reconfigure\",\"url\":\"classes/Indomitable.Indomitable.html#reconfigure\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":2048,\"name\":\"addToSpawnQueue\",\"url\":\"classes/Indomitable.Indomitable.html#addToSpawnQueue\",\"classes\":\"\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":2048,\"name\":\"destroyClusterClient\",\"url\":\"classes/Indomitable.Indomitable.html#destroyClusterClient\",\"classes\":\"tsd-is-private\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":2048,\"name\":\"processQueue\",\"url\":\"classes/Indomitable.Indomitable.html#processQueue\",\"classes\":\"tsd-is-private\",\"parent\":\"Indomitable.Indomitable\"},{\"kind\":2,\"name\":\"ipc/BaseIpc\",\"url\":\"modules/ipc_BaseIpc.html\",\"classes\":\"\"},{\"kind\":128,\"name\":\"BaseIpc\",\"url\":\"classes/ipc_BaseIpc.BaseIpc.html\",\"classes\":\"\",\"parent\":\"ipc/BaseIpc\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ipc_BaseIpc.BaseIpc.html#constructor\",\"classes\":\"tsd-is-protected\",\"parent\":\"ipc/BaseIpc.BaseIpc\"},{\"kind\":1024,\"name\":\"manager\",\"url\":\"classes/ipc_BaseIpc.BaseIpc.html#manager\",\"classes\":\"\",\"parent\":\"ipc/BaseIpc.BaseIpc\"},{\"kind\":1024,\"name\":\"promises\",\"url\":\"classes/ipc_BaseIpc.BaseIpc.html#promises\",\"classes\":\"tsd-is-protected\",\"parent\":\"ipc/BaseIpc.BaseIpc\"},{\"kind\":262144,\"name\":\"pendingPromises\",\"url\":\"classes/ipc_BaseIpc.BaseIpc.html#pendingPromises\",\"classes\":\"\",\"parent\":\"ipc/BaseIpc.BaseIpc\"},{\"kind\":2048,\"name\":\"flushPromises\",\"url\":\"classes/ipc_BaseIpc.BaseIpc.html#flushPromises\",\"classes\":\"\",\"parent\":\"ipc/BaseIpc.BaseIpc\"},{\"kind\":2048,\"name\":\"handleRawResponse\",\"url\":\"classes/ipc_BaseIpc.BaseIpc.html#handleRawResponse\",\"classes\":\"\",\"parent\":\"ipc/BaseIpc.BaseIpc\"},{\"kind\":2048,\"name\":\"waitForPromise\",\"url\":\"classes/ipc_BaseIpc.BaseIpc.html#waitForPromise\",\"classes\":\"tsd-is-protected\",\"parent\":\"ipc/BaseIpc.BaseIpc\"},{\"kind\":2048,\"name\":\"handlePromise\",\"url\":\"classes/ipc_BaseIpc.BaseIpc.html#handlePromise\",\"classes\":\"tsd-is-private\",\"parent\":\"ipc/BaseIpc.BaseIpc\"},{\"kind\":2048,\"name\":\"handleMessage\",\"url\":\"classes/ipc_BaseIpc.BaseIpc.html#handleMessage\",\"classes\":\"tsd-is-protected\",\"parent\":\"ipc/BaseIpc.BaseIpc\"},{\"kind\":2,\"name\":\"ipc/Main\",\"url\":\"modules/ipc_Main.html\",\"classes\":\"\"},{\"kind\":128,\"name\":\"Main\",\"url\":\"classes/ipc_Main.Main.html\",\"classes\":\"\",\"parent\":\"ipc/Main\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ipc_Main.Main.html#constructor\",\"classes\":\"\",\"parent\":\"ipc/Main.Main\"},{\"kind\":1024,\"name\":\"cluster\",\"url\":\"classes/ipc_Main.Main.html#cluster\",\"classes\":\"\",\"parent\":\"ipc/Main.Main\"},{\"kind\":2048,\"name\":\"send\",\"url\":\"classes/ipc_Main.Main.html#send\",\"classes\":\"\",\"parent\":\"ipc/Main.Main\"},{\"kind\":2048,\"name\":\"handleMessage\",\"url\":\"classes/ipc_Main.Main.html#handleMessage\",\"classes\":\"tsd-is-protected\",\"parent\":\"ipc/Main.Main\"},{\"kind\":1024,\"name\":\"manager\",\"url\":\"classes/ipc_Main.Main.html#manager\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ipc/Main.Main\"},{\"kind\":1024,\"name\":\"promises\",\"url\":\"classes/ipc_Main.Main.html#promises\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ipc/Main.Main\"},{\"kind\":262144,\"name\":\"pendingPromises\",\"url\":\"classes/ipc_Main.Main.html#pendingPromises\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ipc/Main.Main\"},{\"kind\":2048,\"name\":\"flushPromises\",\"url\":\"classes/ipc_Main.Main.html#flushPromises\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ipc/Main.Main\"},{\"kind\":2048,\"name\":\"handleRawResponse\",\"url\":\"classes/ipc_Main.Main.html#handleRawResponse\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ipc/Main.Main\"},{\"kind\":2048,\"name\":\"waitForPromise\",\"url\":\"classes/ipc_Main.Main.html#waitForPromise\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ipc/Main.Main\"},{\"kind\":2,\"name\":\"ipc/Worker\",\"url\":\"modules/ipc_Worker.html\",\"classes\":\"\"},{\"kind\":128,\"name\":\"Worker\",\"url\":\"classes/ipc_Worker.Worker.html\",\"classes\":\"\",\"parent\":\"ipc/Worker\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ipc_Worker.Worker.html#constructor\",\"classes\":\"\",\"parent\":\"ipc/Worker.Worker\"},{\"kind\":1024,\"name\":\"shard\",\"url\":\"classes/ipc_Worker.Worker.html#shard\",\"classes\":\"\",\"parent\":\"ipc/Worker.Worker\"},{\"kind\":2048,\"name\":\"send\",\"url\":\"classes/ipc_Worker.Worker.html#send\",\"classes\":\"\",\"parent\":\"ipc/Worker.Worker\"},{\"kind\":2048,\"name\":\"handleMessage\",\"url\":\"classes/ipc_Worker.Worker.html#handleMessage\",\"classes\":\"tsd-is-protected\",\"parent\":\"ipc/Worker.Worker\"},{\"kind\":1024,\"name\":\"manager\",\"url\":\"classes/ipc_Worker.Worker.html#manager\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ipc/Worker.Worker\"},{\"kind\":1024,\"name\":\"promises\",\"url\":\"classes/ipc_Worker.Worker.html#promises\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ipc/Worker.Worker\"},{\"kind\":262144,\"name\":\"pendingPromises\",\"url\":\"classes/ipc_Worker.Worker.html#pendingPromises\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ipc/Worker.Worker\"},{\"kind\":2048,\"name\":\"flushPromises\",\"url\":\"classes/ipc_Worker.Worker.html#flushPromises\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ipc/Worker.Worker\"},{\"kind\":2048,\"name\":\"handleRawResponse\",\"url\":\"classes/ipc_Worker.Worker.html#handleRawResponse\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ipc/Worker.Worker\"},{\"kind\":2048,\"name\":\"waitForPromise\",\"url\":\"classes/ipc_Worker.Worker.html#waitForPromise\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ipc/Worker.Worker\"},{\"kind\":2,\"name\":\"manager/ClusterManager\",\"url\":\"modules/manager_ClusterManager.html\",\"classes\":\"\"},{\"kind\":256,\"name\":\"ClusterManagerOptions\",\"url\":\"interfaces/manager_ClusterManager.ClusterManagerOptions.html\",\"classes\":\"\",\"parent\":\"manager/ClusterManager\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/manager_ClusterManager.ClusterManagerOptions.html#id\",\"classes\":\"\",\"parent\":\"manager/ClusterManager.ClusterManagerOptions\"},{\"kind\":1024,\"name\":\"shards\",\"url\":\"interfaces/manager_ClusterManager.ClusterManagerOptions.html#shards\",\"classes\":\"\",\"parent\":\"manager/ClusterManager.ClusterManagerOptions\"},{\"kind\":1024,\"name\":\"manager\",\"url\":\"interfaces/manager_ClusterManager.ClusterManagerOptions.html#manager\",\"classes\":\"\",\"parent\":\"manager/ClusterManager.ClusterManagerOptions\"},{\"kind\":128,\"name\":\"ClusterManager\",\"url\":\"classes/manager_ClusterManager.ClusterManager.html\",\"classes\":\"\",\"parent\":\"manager/ClusterManager\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/manager_ClusterManager.ClusterManager.html#constructor\",\"classes\":\"\",\"parent\":\"manager/ClusterManager.ClusterManager\"},{\"kind\":1024,\"name\":\"manager\",\"url\":\"classes/manager_ClusterManager.ClusterManager.html#manager\",\"classes\":\"\",\"parent\":\"manager/ClusterManager.ClusterManager\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"classes/manager_ClusterManager.ClusterManager.html#id\",\"classes\":\"\",\"parent\":\"manager/ClusterManager.ClusterManager\"},{\"kind\":1024,\"name\":\"ipc\",\"url\":\"classes/manager_ClusterManager.ClusterManager.html#ipc\",\"classes\":\"\",\"parent\":\"manager/ClusterManager.ClusterManager\"},{\"kind\":1024,\"name\":\"shards\",\"url\":\"classes/manager_ClusterManager.ClusterManager.html#shards\",\"classes\":\"\",\"parent\":\"manager/ClusterManager.ClusterManager\"},{\"kind\":1024,\"name\":\"started\",\"url\":\"classes/manager_ClusterManager.ClusterManager.html#started\",\"classes\":\"\",\"parent\":\"manager/ClusterManager.ClusterManager\"},{\"kind\":1024,\"name\":\"ready\",\"url\":\"classes/manager_ClusterManager.ClusterManager.html#ready\",\"classes\":\"\",\"parent\":\"manager/ClusterManager.ClusterManager\"},{\"kind\":1024,\"name\":\"readyAt\",\"url\":\"classes/manager_ClusterManager.ClusterManager.html#readyAt\",\"classes\":\"\",\"parent\":\"manager/ClusterManager.ClusterManager\"},{\"kind\":1024,\"name\":\"worker\",\"url\":\"classes/manager_ClusterManager.ClusterManager.html#worker\",\"classes\":\"\",\"parent\":\"manager/ClusterManager.ClusterManager\"},{\"kind\":2048,\"name\":\"destroy\",\"url\":\"classes/manager_ClusterManager.ClusterManager.html#destroy\",\"classes\":\"\",\"parent\":\"manager/ClusterManager.ClusterManager\"},{\"kind\":2048,\"name\":\"respawn\",\"url\":\"classes/manager_ClusterManager.ClusterManager.html#respawn\",\"classes\":\"\",\"parent\":\"manager/ClusterManager.ClusterManager\"},{\"kind\":2048,\"name\":\"spawn\",\"url\":\"classes/manager_ClusterManager.ClusterManager.html#spawn\",\"classes\":\"\",\"parent\":\"manager/ClusterManager.ClusterManager\"},{\"kind\":2048,\"name\":\"cleanup\",\"url\":\"classes/manager_ClusterManager.ClusterManager.html#cleanup\",\"classes\":\"tsd-is-private\",\"parent\":\"manager/ClusterManager.ClusterManager\"},{\"kind\":2048,\"name\":\"wait\",\"url\":\"classes/manager_ClusterManager.ClusterManager.html#wait\",\"classes\":\"tsd-is-private\",\"parent\":\"manager/ClusterManager.ClusterManager\"},{\"kind\":2,\"name\":\"Util\",\"url\":\"modules/Util.html\",\"classes\":\"\"},{\"kind\":64,\"name\":\"Fetch\",\"url\":\"functions/Util.Fetch.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":64,\"name\":\"FetchSessions\",\"url\":\"functions/Util.FetchSessions.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":64,\"name\":\"Chunk\",\"url\":\"functions/Util.Chunk.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":64,\"name\":\"Delay\",\"url\":\"functions/Util.Delay.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":64,\"name\":\"MakeAbortableRequest\",\"url\":\"functions/Util.MakeAbortableRequest.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":8,\"name\":\"ClientEvents\",\"url\":\"enums/Util.ClientEvents.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":16,\"name\":\"EVAL\",\"url\":\"enums/Util.ClientEvents.html#EVAL\",\"classes\":\"\",\"parent\":\"Util.ClientEvents\"},{\"kind\":16,\"name\":\"RESTART\",\"url\":\"enums/Util.ClientEvents.html#RESTART\",\"classes\":\"\",\"parent\":\"Util.ClientEvents\"},{\"kind\":16,\"name\":\"RESTART_ALL\",\"url\":\"enums/Util.ClientEvents.html#RESTART_ALL\",\"classes\":\"\",\"parent\":\"Util.ClientEvents\"},{\"kind\":16,\"name\":\"DESTROY_CLIENT\",\"url\":\"enums/Util.ClientEvents.html#DESTROY_CLIENT\",\"classes\":\"\",\"parent\":\"Util.ClientEvents\"},{\"kind\":16,\"name\":\"REQUEST_IDENTIFY\",\"url\":\"enums/Util.ClientEvents.html#REQUEST_IDENTIFY\",\"classes\":\"\",\"parent\":\"Util.ClientEvents\"},{\"kind\":16,\"name\":\"CANCEL_IDENTIFY\",\"url\":\"enums/Util.ClientEvents.html#CANCEL_IDENTIFY\",\"classes\":\"\",\"parent\":\"Util.ClientEvents\"},{\"kind\":16,\"name\":\"SESSION_INFO\",\"url\":\"enums/Util.ClientEvents.html#SESSION_INFO\",\"classes\":\"\",\"parent\":\"Util.ClientEvents\"},{\"kind\":16,\"name\":\"READY\",\"url\":\"enums/Util.ClientEvents.html#READY\",\"classes\":\"\",\"parent\":\"Util.ClientEvents\"},{\"kind\":16,\"name\":\"PING\",\"url\":\"enums/Util.ClientEvents.html#PING\",\"classes\":\"\",\"parent\":\"Util.ClientEvents\"},{\"kind\":16,\"name\":\"SHARD_READY\",\"url\":\"enums/Util.ClientEvents.html#SHARD_READY\",\"classes\":\"\",\"parent\":\"Util.ClientEvents\"},{\"kind\":16,\"name\":\"SHARD_RECONNECT\",\"url\":\"enums/Util.ClientEvents.html#SHARD_RECONNECT\",\"classes\":\"\",\"parent\":\"Util.ClientEvents\"},{\"kind\":16,\"name\":\"SHARD_RESUME\",\"url\":\"enums/Util.ClientEvents.html#SHARD_RESUME\",\"classes\":\"\",\"parent\":\"Util.ClientEvents\"},{\"kind\":16,\"name\":\"SHARD_DISCONNECT\",\"url\":\"enums/Util.ClientEvents.html#SHARD_DISCONNECT\",\"classes\":\"\",\"parent\":\"Util.ClientEvents\"},{\"kind\":8,\"name\":\"LibraryEvents\",\"url\":\"enums/Util.LibraryEvents.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":16,\"name\":\"DEBUG\",\"url\":\"enums/Util.LibraryEvents.html#DEBUG\",\"classes\":\"\",\"parent\":\"Util.LibraryEvents\"},{\"kind\":16,\"name\":\"MESSAGE\",\"url\":\"enums/Util.LibraryEvents.html#MESSAGE\",\"classes\":\"\",\"parent\":\"Util.LibraryEvents\"},{\"kind\":16,\"name\":\"ERROR\",\"url\":\"enums/Util.LibraryEvents.html#ERROR\",\"classes\":\"\",\"parent\":\"Util.LibraryEvents\"},{\"kind\":16,\"name\":\"WORKER_FORK\",\"url\":\"enums/Util.LibraryEvents.html#WORKER_FORK\",\"classes\":\"\",\"parent\":\"Util.LibraryEvents\"},{\"kind\":16,\"name\":\"WORKER_READY\",\"url\":\"enums/Util.LibraryEvents.html#WORKER_READY\",\"classes\":\"\",\"parent\":\"Util.LibraryEvents\"},{\"kind\":16,\"name\":\"WORKER_EXIT\",\"url\":\"enums/Util.LibraryEvents.html#WORKER_EXIT\",\"classes\":\"\",\"parent\":\"Util.LibraryEvents\"},{\"kind\":16,\"name\":\"SHARD_READY\",\"url\":\"enums/Util.LibraryEvents.html#SHARD_READY\",\"classes\":\"\",\"parent\":\"Util.LibraryEvents\"},{\"kind\":16,\"name\":\"SHARD_RECONNECT\",\"url\":\"enums/Util.LibraryEvents.html#SHARD_RECONNECT\",\"classes\":\"\",\"parent\":\"Util.LibraryEvents\"},{\"kind\":16,\"name\":\"SHARD_RESUME\",\"url\":\"enums/Util.LibraryEvents.html#SHARD_RESUME\",\"classes\":\"\",\"parent\":\"Util.LibraryEvents\"},{\"kind\":16,\"name\":\"SHARD_DISCONNECT\",\"url\":\"enums/Util.LibraryEvents.html#SHARD_DISCONNECT\",\"classes\":\"\",\"parent\":\"Util.LibraryEvents\"},{\"kind\":16,\"name\":\"CLIENT_READY\",\"url\":\"enums/Util.LibraryEvents.html#CLIENT_READY\",\"classes\":\"\",\"parent\":\"Util.LibraryEvents\"},{\"kind\":8,\"name\":\"RawIpcMessageType\",\"url\":\"enums/Util.RawIpcMessageType.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":16,\"name\":\"MESSAGE\",\"url\":\"enums/Util.RawIpcMessageType.html#MESSAGE\",\"classes\":\"\",\"parent\":\"Util.RawIpcMessageType\"},{\"kind\":16,\"name\":\"RESPONSE\",\"url\":\"enums/Util.RawIpcMessageType.html#RESPONSE\",\"classes\":\"\",\"parent\":\"Util.RawIpcMessageType\"},{\"kind\":256,\"name\":\"InternalEvents\",\"url\":\"interfaces/Util.InternalEvents.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":1024,\"name\":\"op\",\"url\":\"interfaces/Util.InternalEvents.html#op\",\"classes\":\"\",\"parent\":\"Util.InternalEvents\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/Util.InternalEvents.html#data\",\"classes\":\"\",\"parent\":\"Util.InternalEvents\"},{\"kind\":1024,\"name\":\"internal\",\"url\":\"interfaces/Util.InternalEvents.html#internal\",\"classes\":\"\",\"parent\":\"Util.InternalEvents\"},{\"kind\":256,\"name\":\"InternalError\",\"url\":\"interfaces/Util.InternalError.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":1024,\"name\":\"internal\",\"url\":\"interfaces/Util.InternalError.html#internal\",\"classes\":\"\",\"parent\":\"Util.InternalError\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/Util.InternalError.html#error\",\"classes\":\"\",\"parent\":\"Util.InternalError\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/Util.InternalError.html#name\",\"classes\":\"\",\"parent\":\"Util.InternalError\"},{\"kind\":1024,\"name\":\"reason\",\"url\":\"interfaces/Util.InternalError.html#reason\",\"classes\":\"\",\"parent\":\"Util.InternalError\"},{\"kind\":1024,\"name\":\"stack\",\"url\":\"interfaces/Util.InternalError.html#stack\",\"classes\":\"\",\"parent\":\"Util.InternalError\"},{\"kind\":256,\"name\":\"Transportable\",\"url\":\"interfaces/Util.Transportable.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":1024,\"name\":\"content\",\"url\":\"interfaces/Util.Transportable.html#content\",\"classes\":\"\",\"parent\":\"Util.Transportable\"},{\"kind\":1024,\"name\":\"repliable\",\"url\":\"interfaces/Util.Transportable.html#repliable\",\"classes\":\"\",\"parent\":\"Util.Transportable\"},{\"kind\":1024,\"name\":\"signal\",\"url\":\"interfaces/Util.Transportable.html#signal\",\"classes\":\"\",\"parent\":\"Util.Transportable\"},{\"kind\":256,\"name\":\"InternalAbortSignal\",\"url\":\"interfaces/Util.InternalAbortSignal.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":1024,\"name\":\"listener\",\"url\":\"interfaces/Util.InternalAbortSignal.html#listener\",\"classes\":\"\",\"parent\":\"Util.InternalAbortSignal\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Util.InternalAbortSignal.html#listener.__type\",\"classes\":\"\",\"parent\":\"Util.InternalAbortSignal.listener\"},{\"kind\":1024,\"name\":\"signal\",\"url\":\"interfaces/Util.InternalAbortSignal.html#signal\",\"classes\":\"\",\"parent\":\"Util.InternalAbortSignal\"},{\"kind\":256,\"name\":\"SavePromiseOptions\",\"url\":\"interfaces/Util.SavePromiseOptions.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/Util.SavePromiseOptions.html#id\",\"classes\":\"\",\"parent\":\"Util.SavePromiseOptions\"},{\"kind\":1024,\"name\":\"resolve\",\"url\":\"interfaces/Util.SavePromiseOptions.html#resolve\",\"classes\":\"\",\"parent\":\"Util.SavePromiseOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Util.SavePromiseOptions.html#resolve.__type-2\",\"classes\":\"\",\"parent\":\"Util.SavePromiseOptions.resolve\"},{\"kind\":1024,\"name\":\"reject\",\"url\":\"interfaces/Util.SavePromiseOptions.html#reject\",\"classes\":\"\",\"parent\":\"Util.SavePromiseOptions\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Util.SavePromiseOptions.html#reject.__type\",\"classes\":\"\",\"parent\":\"Util.SavePromiseOptions.reject\"},{\"kind\":1024,\"name\":\"signal\",\"url\":\"interfaces/Util.SavePromiseOptions.html#signal\",\"classes\":\"\",\"parent\":\"Util.SavePromiseOptions\"},{\"kind\":256,\"name\":\"AbortableData\",\"url\":\"interfaces/Util.AbortableData.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":1024,\"name\":\"controller\",\"url\":\"interfaces/Util.AbortableData.html#controller\",\"classes\":\"\",\"parent\":\"Util.AbortableData\"},{\"kind\":1024,\"name\":\"timeout\",\"url\":\"interfaces/Util.AbortableData.html#timeout\",\"classes\":\"\",\"parent\":\"Util.AbortableData\"},{\"kind\":256,\"name\":\"InternalPromise\",\"url\":\"interfaces/Util.InternalPromise.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":1024,\"name\":\"resolve\",\"url\":\"interfaces/Util.InternalPromise.html#resolve\",\"classes\":\"\",\"parent\":\"Util.InternalPromise\"},{\"kind\":1024,\"name\":\"reject\",\"url\":\"interfaces/Util.InternalPromise.html#reject\",\"classes\":\"\",\"parent\":\"Util.InternalPromise\"},{\"kind\":1024,\"name\":\"controller\",\"url\":\"interfaces/Util.InternalPromise.html#controller\",\"classes\":\"\",\"parent\":\"Util.InternalPromise\"},{\"kind\":256,\"name\":\"RawIpcMessage\",\"url\":\"interfaces/Util.RawIpcMessage.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/Util.RawIpcMessage.html#id\",\"classes\":\"\",\"parent\":\"Util.RawIpcMessage\"},{\"kind\":1024,\"name\":\"content\",\"url\":\"interfaces/Util.RawIpcMessage.html#content\",\"classes\":\"\",\"parent\":\"Util.RawIpcMessage\"},{\"kind\":1024,\"name\":\"internal\",\"url\":\"interfaces/Util.RawIpcMessage.html#internal\",\"classes\":\"\",\"parent\":\"Util.RawIpcMessage\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/Util.RawIpcMessage.html#type\",\"classes\":\"\",\"parent\":\"Util.RawIpcMessage\"},{\"kind\":256,\"name\":\"Message\",\"url\":\"interfaces/Util.Message.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":1024,\"name\":\"reply\",\"url\":\"interfaces/Util.Message.html#reply\",\"classes\":\"\",\"parent\":\"Util.Message\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Util.Message.html#reply.__type\",\"classes\":\"\",\"parent\":\"Util.Message.reply\"},{\"kind\":1024,\"name\":\"content\",\"url\":\"interfaces/Util.Message.html#content\",\"classes\":\"\",\"parent\":\"Util.Message\"},{\"kind\":1024,\"name\":\"repliable\",\"url\":\"interfaces/Util.Message.html#repliable\",\"classes\":\"\",\"parent\":\"Util.Message\"},{\"kind\":256,\"name\":\"SessionObject\",\"url\":\"interfaces/Util.SessionObject.html\",\"classes\":\"\",\"parent\":\"Util\"},{\"kind\":1024,\"name\":\"url\",\"url\":\"interfaces/Util.SessionObject.html#url\",\"classes\":\"\",\"parent\":\"Util.SessionObject\"},{\"kind\":1024,\"name\":\"shards\",\"url\":\"interfaces/Util.SessionObject.html#shards\",\"classes\":\"\",\"parent\":\"Util.SessionObject\"},{\"kind\":1024,\"name\":\"session_start_limit\",\"url\":\"interfaces/Util.SessionObject.html#session_start_limit\",\"classes\":\"\",\"parent\":\"Util.SessionObject\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Util.SessionObject.html#session_start_limit.__type\",\"classes\":\"\",\"parent\":\"Util.SessionObject.session_start_limit\"},{\"kind\":1024,\"name\":\"total\",\"url\":\"interfaces/Util.SessionObject.html#session_start_limit.__type.total\",\"classes\":\"\",\"parent\":\"Util.SessionObject.session_start_limit.__type\"},{\"kind\":1024,\"name\":\"remaining\",\"url\":\"interfaces/Util.SessionObject.html#session_start_limit.__type.remaining\",\"classes\":\"\",\"parent\":\"Util.SessionObject.session_start_limit.__type\"},{\"kind\":1024,\"name\":\"reset_after\",\"url\":\"interfaces/Util.SessionObject.html#session_start_limit.__type.reset_after\",\"classes\":\"\",\"parent\":\"Util.SessionObject.session_start_limit.__type\"},{\"kind\":1024,\"name\":\"max_concurrency\",\"url\":\"interfaces/Util.SessionObject.html#session_start_limit.__type.max_concurrency\",\"classes\":\"\",\"parent\":\"Util.SessionObject.session_start_limit.__type\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,51.08]],[\"comment/0\",[]],[\"name/1\",[1,51.08]],[\"comment/1\",[]],[\"name/2\",[2,45.971]],[\"comment/2\",[]],[\"name/3\",[3,45.971]],[\"comment/3\",[]],[\"name/4\",[4,36.416]],[\"comment/4\",[]],[\"name/5\",[5,40.094]],[\"comment/5\",[]],[\"name/6\",[6,45.971]],[\"comment/6\",[]],[\"name/7\",[7,45.971]],[\"comment/7\",[]],[\"name/8\",[8,45.971]],[\"comment/8\",[]],[\"name/9\",[9,51.08]],[\"comment/9\",[]],[\"name/10\",[10,51.08]],[\"comment/10\",[]],[\"name/11\",[11,32.621]],[\"comment/11\",[]],[\"name/12\",[12,36.416]],[\"comment/12\",[]],[\"name/13\",[13,40.094]],[\"comment/13\",[]],[\"name/14\",[5,40.094]],[\"comment/14\",[]],[\"name/15\",[14,51.08]],[\"comment/15\",[]],[\"name/16\",[15,38.087]],[\"comment/16\",[]],[\"name/17\",[16,51.08]],[\"comment/17\",[]],[\"name/18\",[17,51.08]],[\"comment/18\",[]],[\"name/19\",[11,32.621]],[\"comment/19\",[]],[\"name/20\",[18,45.971]],[\"comment/20\",[]],[\"name/21\",[19,45.971]],[\"comment/21\",[]],[\"name/22\",[20,45.971]],[\"comment/22\",[]],[\"name/23\",[13,40.094]],[\"comment/23\",[]],[\"name/24\",[21,51.08]],[\"comment/24\",[]],[\"name/25\",[22,45.971]],[\"comment/25\",[]],[\"name/26\",[5,40.094]],[\"comment/26\",[]],[\"name/27\",[23,42.607]],[\"comment/27\",[]],[\"name/28\",[24,51.08]],[\"comment/28\",[]],[\"name/29\",[25,42.607]],[\"comment/29\",[]],[\"name/30\",[26,45.971]],[\"comment/30\",[]],[\"name/31\",[27,51.08]],[\"comment/31\",[]],[\"name/32\",[28,51.08]],[\"comment/32\",[]],[\"name/33\",[29,42.607]],[\"comment/33\",[]],[\"name/34\",[30,42.607]],[\"comment/34\",[]],[\"name/35\",[31,45.971]],[\"comment/35\",[]],[\"name/36\",[15,38.087]],[\"comment/36\",[]],[\"name/37\",[32,51.08]],[\"comment/37\",[]],[\"name/38\",[33,51.08]],[\"comment/38\",[]],[\"name/39\",[11,32.621]],[\"comment/39\",[]],[\"name/40\",[34,45.971]],[\"comment/40\",[]],[\"name/41\",[35,45.971]],[\"comment/41\",[]],[\"name/42\",[36,45.971]],[\"comment/42\",[]],[\"name/43\",[37,51.08]],[\"comment/43\",[]],[\"name/44\",[38,45.971]],[\"comment/44\",[]],[\"name/45\",[11,32.621]],[\"comment/45\",[]],[\"name/46\",[39,51.08]],[\"comment/46\",[]],[\"name/47\",[40,51.08]],[\"comment/47\",[]],[\"name/48\",[35,45.971]],[\"comment/48\",[]],[\"name/49\",[36,45.971]],[\"comment/49\",[]],[\"name/50\",[41,45.971]],[\"comment/50\",[]],[\"name/51\",[42,51.08]],[\"comment/51\",[]],[\"name/52\",[23,42.607]],[\"comment/52\",[]],[\"name/53\",[25,42.607]],[\"comment/53\",[]],[\"name/54\",[43,45.971]],[\"comment/54\",[]],[\"name/55\",[44,45.971]],[\"comment/55\",[]],[\"name/56\",[45,45.971]],[\"comment/56\",[]],[\"name/57\",[46,45.971]],[\"comment/57\",[]],[\"name/58\",[47,45.971]],[\"comment/58\",[]],[\"name/59\",[48,45.971]],[\"comment/59\",[]],[\"name/60\",[49,45.971]],[\"comment/60\",[]],[\"name/61\",[50,45.971]],[\"comment/61\",[]],[\"name/62\",[13,40.094]],[\"comment/62\",[]],[\"name/63\",[51,45.971]],[\"comment/63\",[]],[\"name/64\",[52,51.08]],[\"comment/64\",[]],[\"name/65\",[53,45.971]],[\"comment/65\",[]],[\"name/66\",[54,40.094]],[\"comment/66\",[]],[\"name/67\",[55,51.08]],[\"comment/67\",[]],[\"name/68\",[5,40.094]],[\"comment/68\",[]],[\"name/69\",[6,45.971]],[\"comment/69\",[]],[\"name/70\",[7,45.971]],[\"comment/70\",[]],[\"name/71\",[8,45.971]],[\"comment/71\",[]],[\"name/72\",[41,45.971]],[\"comment/72\",[]],[\"name/73\",[11,32.621]],[\"comment/73\",[]],[\"name/74\",[18,45.971]],[\"comment/74\",[]],[\"name/75\",[19,45.971]],[\"comment/75\",[]],[\"name/76\",[20,45.971]],[\"comment/76\",[]],[\"name/77\",[23,42.607]],[\"comment/77\",[]],[\"name/78\",[25,42.607]],[\"comment/78\",[]],[\"name/79\",[56,51.08]],[\"comment/79\",[]],[\"name/80\",[38,45.971]],[\"comment/80\",[]],[\"name/81\",[43,45.971]],[\"comment/81\",[]],[\"name/82\",[44,45.971]],[\"comment/82\",[]],[\"name/83\",[45,45.971]],[\"comment/83\",[]],[\"name/84\",[46,45.971]],[\"comment/84\",[]],[\"name/85\",[47,45.971]],[\"comment/85\",[]],[\"name/86\",[48,45.971]],[\"comment/86\",[]],[\"name/87\",[49,45.971]],[\"comment/87\",[]],[\"name/88\",[50,45.971]],[\"comment/88\",[]],[\"name/89\",[13,40.094]],[\"comment/89\",[]],[\"name/90\",[53,45.971]],[\"comment/90\",[]],[\"name/91\",[57,51.08]],[\"comment/91\",[]],[\"name/92\",[51,45.971]],[\"comment/92\",[]],[\"name/93\",[58,51.08]],[\"comment/93\",[]],[\"name/94\",[59,51.08]],[\"comment/94\",[]],[\"name/95\",[60,51.08]],[\"comment/95\",[]],[\"name/96\",[29,42.607]],[\"comment/96\",[]],[\"name/97\",[61,45.971]],[\"comment/97\",[]],[\"name/98\",[30,42.607]],[\"comment/98\",[]],[\"name/99\",[31,45.971]],[\"comment/99\",[]],[\"name/100\",[15,38.087]],[\"comment/100\",[]],[\"name/101\",[62,51.08]],[\"comment/101\",[]],[\"name/102\",[63,51.08]],[\"comment/102\",[]],[\"name/103\",[64,51.08]],[\"comment/103\",[]],[\"name/104\",[65,51.08]],[\"comment/104\",[]],[\"name/105\",[66,51.08]],[\"comment/105\",[]],[\"name/106\",[67,51.08]],[\"comment/106\",[]],[\"name/107\",[68,51.08]],[\"comment/107\",[]],[\"name/108\",[11,32.621]],[\"comment/108\",[]],[\"name/109\",[12,36.416]],[\"comment/109\",[]],[\"name/110\",[69,42.607]],[\"comment/110\",[]],[\"name/111\",[70,42.607]],[\"comment/111\",[]],[\"name/112\",[71,42.607]],[\"comment/112\",[]],[\"name/113\",[72,42.607]],[\"comment/113\",[]],[\"name/114\",[73,42.607]],[\"comment/114\",[]],[\"name/115\",[74,51.08]],[\"comment/115\",[]],[\"name/116\",[75,42.607]],[\"comment/116\",[]],[\"name/117\",[76,51.08]],[\"comment/117\",[]],[\"name/118\",[77,51.08]],[\"comment/118\",[]],[\"name/119\",[11,32.621]],[\"comment/119\",[]],[\"name/120\",[78,51.08]],[\"comment/120\",[]],[\"name/121\",[15,38.087]],[\"comment/121\",[]],[\"name/122\",[75,42.607]],[\"comment/122\",[]],[\"name/123\",[12,36.416]],[\"comment/123\",[]],[\"name/124\",[69,42.607]],[\"comment/124\",[]],[\"name/125\",[70,42.607]],[\"comment/125\",[]],[\"name/126\",[71,42.607]],[\"comment/126\",[]],[\"name/127\",[72,42.607]],[\"comment/127\",[]],[\"name/128\",[73,42.607]],[\"comment/128\",[]],[\"name/129\",[79,51.08]],[\"comment/129\",[]],[\"name/130\",[80,45.971]],[\"comment/130\",[]],[\"name/131\",[11,32.621]],[\"comment/131\",[]],[\"name/132\",[34,45.971]],[\"comment/132\",[]],[\"name/133\",[15,38.087]],[\"comment/133\",[]],[\"name/134\",[75,42.607]],[\"comment/134\",[]],[\"name/135\",[12,36.416]],[\"comment/135\",[]],[\"name/136\",[69,42.607]],[\"comment/136\",[]],[\"name/137\",[70,42.607]],[\"comment/137\",[]],[\"name/138\",[71,42.607]],[\"comment/138\",[]],[\"name/139\",[72,42.607]],[\"comment/139\",[]],[\"name/140\",[73,42.607]],[\"comment/140\",[]],[\"name/141\",[81,51.08]],[\"comment/141\",[]],[\"name/142\",[82,51.08]],[\"comment/142\",[]],[\"name/143\",[83,40.094]],[\"comment/143\",[]],[\"name/144\",[54,40.094]],[\"comment/144\",[]],[\"name/145\",[12,36.416]],[\"comment/145\",[]],[\"name/146\",[84,51.08]],[\"comment/146\",[]],[\"name/147\",[11,32.621]],[\"comment/147\",[]],[\"name/148\",[12,36.416]],[\"comment/148\",[]],[\"name/149\",[83,40.094]],[\"comment/149\",[]],[\"name/150\",[22,45.971]],[\"comment/150\",[]],[\"name/151\",[54,40.094]],[\"comment/151\",[]],[\"name/152\",[85,51.08]],[\"comment/152\",[]],[\"name/153\",[86,45.971]],[\"comment/153\",[]],[\"name/154\",[87,51.08]],[\"comment/154\",[]],[\"name/155\",[80,45.971]],[\"comment/155\",[]],[\"name/156\",[88,51.08]],[\"comment/156\",[]],[\"name/157\",[89,51.08]],[\"comment/157\",[]],[\"name/158\",[61,45.971]],[\"comment/158\",[]],[\"name/159\",[90,51.08]],[\"comment/159\",[]],[\"name/160\",[91,51.08]],[\"comment/160\",[]],[\"name/161\",[92,51.08]],[\"comment/161\",[]],[\"name/162\",[93,51.08]],[\"comment/162\",[]],[\"name/163\",[29,42.607]],[\"comment/163\",[]],[\"name/164\",[94,51.08]],[\"comment/164\",[]],[\"name/165\",[95,51.08]],[\"comment/165\",[]],[\"name/166\",[96,51.08]],[\"comment/166\",[]],[\"name/167\",[97,51.08]],[\"comment/167\",[]],[\"name/168\",[98,51.08]],[\"comment/168\",[]],[\"name/169\",[30,42.607]],[\"comment/169\",[]],[\"name/170\",[99,51.08]],[\"comment/170\",[]],[\"name/171\",[100,51.08]],[\"comment/171\",[]],[\"name/172\",[101,51.08]],[\"comment/172\",[]],[\"name/173\",[102,51.08]],[\"comment/173\",[]],[\"name/174\",[103,51.08]],[\"comment/174\",[]],[\"name/175\",[86,45.971]],[\"comment/175\",[]],[\"name/176\",[26,45.971]],[\"comment/176\",[]],[\"name/177\",[104,45.971]],[\"comment/177\",[]],[\"name/178\",[105,45.971]],[\"comment/178\",[]],[\"name/179\",[106,45.971]],[\"comment/179\",[]],[\"name/180\",[107,45.971]],[\"comment/180\",[]],[\"name/181\",[108,51.08]],[\"comment/181\",[]],[\"name/182\",[109,51.08]],[\"comment/182\",[]],[\"name/183\",[110,42.607]],[\"comment/183\",[]],[\"name/184\",[111,45.971]],[\"comment/184\",[]],[\"name/185\",[112,51.08]],[\"comment/185\",[]],[\"name/186\",[113,51.08]],[\"comment/186\",[]],[\"name/187\",[114,51.08]],[\"comment/187\",[]],[\"name/188\",[104,45.971]],[\"comment/188\",[]],[\"name/189\",[105,45.971]],[\"comment/189\",[]],[\"name/190\",[106,45.971]],[\"comment/190\",[]],[\"name/191\",[107,45.971]],[\"comment/191\",[]],[\"name/192\",[115,51.08]],[\"comment/192\",[]],[\"name/193\",[116,51.08]],[\"comment/193\",[]],[\"name/194\",[110,42.607]],[\"comment/194\",[]],[\"name/195\",[117,51.08]],[\"comment/195\",[]],[\"name/196\",[118,51.08]],[\"comment/196\",[]],[\"name/197\",[2,45.971]],[\"comment/197\",[]],[\"name/198\",[3,45.971]],[\"comment/198\",[]],[\"name/199\",[119,42.607]],[\"comment/199\",[]],[\"name/200\",[120,51.08]],[\"comment/200\",[]],[\"name/201\",[119,42.607]],[\"comment/201\",[]],[\"name/202\",[111,45.971]],[\"comment/202\",[]],[\"name/203\",[121,51.08]],[\"comment/203\",[]],[\"name/204\",[122,51.08]],[\"comment/204\",[]],[\"name/205\",[123,51.08]],[\"comment/205\",[]],[\"name/206\",[124,51.08]],[\"comment/206\",[]],[\"name/207\",[125,42.607]],[\"comment/207\",[]],[\"name/208\",[126,45.971]],[\"comment/208\",[]],[\"name/209\",[127,42.607]],[\"comment/209\",[]],[\"name/210\",[128,51.08]],[\"comment/210\",[]],[\"name/211\",[129,51.08]],[\"comment/211\",[]],[\"name/212\",[4,36.416]],[\"comment/212\",[]],[\"name/213\",[127,42.607]],[\"comment/213\",[]],[\"name/214\",[130,51.08]],[\"comment/214\",[]],[\"name/215\",[83,40.094]],[\"comment/215\",[]],[\"name/216\",[131,45.971]],[\"comment/216\",[]],[\"name/217\",[4,36.416]],[\"comment/217\",[]],[\"name/218\",[132,45.971]],[\"comment/218\",[]],[\"name/219\",[4,36.416]],[\"comment/219\",[]],[\"name/220\",[127,42.607]],[\"comment/220\",[]],[\"name/221\",[133,51.08]],[\"comment/221\",[]],[\"name/222\",[134,45.971]],[\"comment/222\",[]],[\"name/223\",[135,51.08]],[\"comment/223\",[]],[\"name/224\",[136,51.08]],[\"comment/224\",[]],[\"name/225\",[131,45.971]],[\"comment/225\",[]],[\"name/226\",[132,45.971]],[\"comment/226\",[]],[\"name/227\",[134,45.971]],[\"comment/227\",[]],[\"name/228\",[137,51.08]],[\"comment/228\",[]],[\"name/229\",[83,40.094]],[\"comment/229\",[]],[\"name/230\",[125,42.607]],[\"comment/230\",[]],[\"name/231\",[119,42.607]],[\"comment/231\",[]],[\"name/232\",[138,51.08]],[\"comment/232\",[]],[\"name/233\",[110,42.607]],[\"comment/233\",[]],[\"name/234\",[139,51.08]],[\"comment/234\",[]],[\"name/235\",[4,36.416]],[\"comment/235\",[]],[\"name/236\",[125,42.607]],[\"comment/236\",[]],[\"name/237\",[126,45.971]],[\"comment/237\",[]],[\"name/238\",[140,51.08]],[\"comment/238\",[]],[\"name/239\",[141,51.08]],[\"comment/239\",[]],[\"name/240\",[54,40.094]],[\"comment/240\",[]],[\"name/241\",[142,51.08]],[\"comment/241\",[]],[\"name/242\",[4,36.416]],[\"comment/242\",[]],[\"name/243\",[143,51.08]],[\"comment/243\",[]],[\"name/244\",[144,51.08]],[\"comment/244\",[]],[\"name/245\",[145,51.08]],[\"comment/245\",[]],[\"name/246\",[146,51.08]],[\"comment/246\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":4,\"name\":{\"4\":{},\"212\":{},\"217\":{},\"219\":{},\"235\":{},\"242\":{}},\"comment\":{}}],[\"abortabledata\",{\"_index\":133,\"name\":{\"221\":{}},\"comment\":{}}],[\"abortidentify\",{\"_index\":36,\"name\":{\"42\":{},\"49\":{}},\"comment\":{}}],[\"addtospawnqueue\",{\"_index\":64,\"name\":{\"103\":{}},\"comment\":{}}],[\"autorestart\",{\"_index\":48,\"name\":{\"59\":{},\"86\":{}},\"comment\":{}}],[\"baseipc\",{\"_index\":68,\"name\":{\"107\":{}},\"comment\":{}}],[\"broadcast\",{\"_index\":62,\"name\":{\"101\":{}},\"comment\":{}}],[\"broadcasteval\",{\"_index\":27,\"name\":{\"31\":{}},\"comment\":{}}],[\"busy\",{\"_index\":58,\"name\":{\"93\":{}},\"comment\":{}}],[\"cachedsession\",{\"_index\":56,\"name\":{\"79\":{}},\"comment\":{}}],[\"cancel_identify\",{\"_index\":102,\"name\":{\"173\":{}},\"comment\":{}}],[\"chunk\",{\"_index\":94,\"name\":{\"164\":{}},\"comment\":{}}],[\"cleanup\",{\"_index\":90,\"name\":{\"159\":{}},\"comment\":{}}],[\"client\",{\"_index\":13,\"name\":{\"13\":{},\"23\":{},\"62\":{},\"89\":{}},\"comment\":{}}],[\"client/shardclient\",{\"_index\":0,\"name\":{\"0\":{}},\"comment\":{}}],[\"client/shardclientutil\",{\"_index\":16,\"name\":{\"17\":{}},\"comment\":{}}],[\"client_ready\",{\"_index\":115,\"name\":{\"192\":{}},\"comment\":{}}],[\"clientevents\",{\"_index\":97,\"name\":{\"167\":{}},\"comment\":{}}],[\"clientoptions\",{\"_index\":43,\"name\":{\"54\":{},\"81\":{}},\"comment\":{}}],[\"cluster\",{\"_index\":78,\"name\":{\"120\":{}},\"comment\":{}}],[\"clustercount\",{\"_index\":23,\"name\":{\"27\":{},\"52\":{},\"77\":{}},\"comment\":{}}],[\"clusterid\",{\"_index\":5,\"name\":{\"5\":{},\"14\":{},\"26\":{},\"68\":{}},\"comment\":{}}],[\"clustermanager\",{\"_index\":84,\"name\":{\"146\":{}},\"comment\":{}}],[\"clustermanageroptions\",{\"_index\":82,\"name\":{\"142\":{}},\"comment\":{}}],[\"clusters\",{\"_index\":53,\"name\":{\"65\":{},\"90\":{}},\"comment\":{}}],[\"clustersettings\",{\"_index\":44,\"name\":{\"55\":{},\"82\":{}},\"comment\":{}}],[\"concurrency/concurrencyclient\",{\"_index\":32,\"name\":{\"37\":{}},\"comment\":{}}],[\"concurrency/concurrencymanager\",{\"_index\":37,\"name\":{\"43\":{}},\"comment\":{}}],[\"concurrencyclient\",{\"_index\":33,\"name\":{\"38\":{}},\"comment\":{}}],[\"concurrencymanager\",{\"_index\":38,\"name\":{\"44\":{},\"80\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":11,\"name\":{\"11\":{},\"19\":{},\"39\":{},\"45\":{},\"73\":{},\"108\":{},\"119\":{},\"131\":{},\"147\":{}},\"comment\":{}}],[\"content\",{\"_index\":125,\"name\":{\"207\":{},\"230\":{},\"236\":{}},\"comment\":{}}],[\"controller\",{\"_index\":134,\"name\":{\"222\":{},\"227\":{}},\"comment\":{}}],[\"data\",{\"_index\":3,\"name\":{\"3\":{},\"198\":{}},\"comment\":{}}],[\"debug\",{\"_index\":109,\"name\":{\"182\":{}},\"comment\":{}}],[\"delay\",{\"_index\":95,\"name\":{\"165\":{}},\"comment\":{}}],[\"destroy\",{\"_index\":88,\"name\":{\"156\":{}},\"comment\":{}}],[\"destroy_client\",{\"_index\":100,\"name\":{\"171\":{}},\"comment\":{}}],[\"destroyclusterclient\",{\"_index\":65,\"name\":{\"104\":{}},\"comment\":{}}],[\"error\",{\"_index\":111,\"name\":{\"184\":{},\"202\":{}},\"comment\":{}}],[\"eval\",{\"_index\":98,\"name\":{\"168\":{}},\"comment\":{}}],[\"event\",{\"_index\":8,\"name\":{\"8\":{},\"71\":{}},\"comment\":{}}],[\"fetch\",{\"_index\":93,\"name\":{\"162\":{}},\"comment\":{}}],[\"fetchclientvalues\",{\"_index\":28,\"name\":{\"32\":{}},\"comment\":{}}],[\"fetchsessions\",{\"_index\":29,\"name\":{\"33\":{},\"96\":{},\"163\":{}},\"comment\":{}}],[\"flushpromises\",{\"_index\":71,\"name\":{\"112\":{},\"126\":{},\"138\":{}},\"comment\":{}}],[\"handleconcurrency\",{\"_index\":50,\"name\":{\"61\":{},\"88\":{}},\"comment\":{}}],[\"handlemessage\",{\"_index\":75,\"name\":{\"116\":{},\"122\":{},\"134\":{}},\"comment\":{}}],[\"handlepromise\",{\"_index\":74,\"name\":{\"115\":{}},\"comment\":{}}],[\"handlerawresponse\",{\"_index\":72,\"name\":{\"113\":{},\"127\":{},\"139\":{}},\"comment\":{}}],[\"id\",{\"_index\":83,\"name\":{\"143\":{},\"149\":{},\"215\":{},\"229\":{}},\"comment\":{}}],[\"indomitable\",{\"_index\":41,\"name\":{\"50\":{},\"72\":{}},\"comment\":{}}],[\"indomitableoptions\",{\"_index\":42,\"name\":{\"51\":{}},\"comment\":{}}],[\"inspawnqueuecount\",{\"_index\":60,\"name\":{\"95\":{}},\"comment\":{}}],[\"internal\",{\"_index\":119,\"name\":{\"199\":{},\"201\":{},\"231\":{}},\"comment\":{}}],[\"internalabortsignal\",{\"_index\":128,\"name\":{\"210\":{}},\"comment\":{}}],[\"internalerror\",{\"_index\":120,\"name\":{\"200\":{}},\"comment\":{}}],[\"internalevents\",{\"_index\":118,\"name\":{\"196\":{}},\"comment\":{}}],[\"internalpromise\",{\"_index\":136,\"name\":{\"224\":{}},\"comment\":{}}],[\"ipc\",{\"_index\":22,\"name\":{\"25\":{},\"150\":{}},\"comment\":{}}],[\"ipc/baseipc\",{\"_index\":67,\"name\":{\"106\":{}},\"comment\":{}}],[\"ipc/main\",{\"_index\":76,\"name\":{\"117\":{}},\"comment\":{}}],[\"ipc/worker\",{\"_index\":79,\"name\":{\"129\":{}},\"comment\":{}}],[\"ipcid\",{\"_index\":9,\"name\":{\"9\":{}},\"comment\":{}}],[\"ipctimeout\",{\"_index\":45,\"name\":{\"56\":{},\"83\":{}},\"comment\":{}}],[\"isbusy\",{\"_index\":59,\"name\":{\"94\":{}},\"comment\":{}}],[\"libraryevents\",{\"_index\":108,\"name\":{\"181\":{}},\"comment\":{}}],[\"listener\",{\"_index\":129,\"name\":{\"211\":{}},\"comment\":{}}],[\"main\",{\"_index\":77,\"name\":{\"118\":{}},\"comment\":{}}],[\"makeabortablerequest\",{\"_index\":96,\"name\":{\"166\":{}},\"comment\":{}}],[\"manager\",{\"_index\":12,\"name\":{\"12\":{},\"109\":{},\"123\":{},\"135\":{},\"145\":{},\"148\":{}},\"comment\":{}}],[\"manager/clustermanager\",{\"_index\":81,\"name\":{\"141\":{}},\"comment\":{}}],[\"max_concurrency\",{\"_index\":146,\"name\":{\"246\":{}},\"comment\":{}}],[\"message\",{\"_index\":110,\"name\":{\"183\":{},\"194\":{},\"233\":{}},\"comment\":{}}],[\"mode\",{\"_index\":21,\"name\":{\"24\":{}},\"comment\":{}}],[\"name\",{\"_index\":121,\"name\":{\"203\":{}},\"comment\":{}}],[\"off\",{\"_index\":20,\"name\":{\"22\":{},\"76\":{}},\"comment\":{}}],[\"on\",{\"_index\":18,\"name\":{\"20\":{},\"74\":{}},\"comment\":{}}],[\"once\",{\"_index\":19,\"name\":{\"21\":{},\"75\":{}},\"comment\":{}}],[\"op\",{\"_index\":2,\"name\":{\"2\":{},\"197\":{}},\"comment\":{}}],[\"partialinternalevents\",{\"_index\":1,\"name\":{\"1\":{}},\"comment\":{}}],[\"pendingpromises\",{\"_index\":70,\"name\":{\"111\":{},\"125\":{},\"137\":{}},\"comment\":{}}],[\"ping\",{\"_index\":26,\"name\":{\"30\":{},\"176\":{}},\"comment\":{}}],[\"processqueue\",{\"_index\":66,\"name\":{\"105\":{}},\"comment\":{}}],[\"promises\",{\"_index\":69,\"name\":{\"110\":{},\"124\":{},\"136\":{}},\"comment\":{}}],[\"rawipcmessage\",{\"_index\":137,\"name\":{\"228\":{}},\"comment\":{}}],[\"rawipcmessagetype\",{\"_index\":116,\"name\":{\"193\":{}},\"comment\":{}}],[\"ready\",{\"_index\":86,\"name\":{\"153\":{},\"175\":{}},\"comment\":{}}],[\"readyat\",{\"_index\":87,\"name\":{\"154\":{}},\"comment\":{}}],[\"reason\",{\"_index\":122,\"name\":{\"204\":{}},\"comment\":{}}],[\"reconfigure\",{\"_index\":63,\"name\":{\"102\":{}},\"comment\":{}}],[\"reconfigureoptions\",{\"_index\":52,\"name\":{\"64\":{}},\"comment\":{}}],[\"reject\",{\"_index\":132,\"name\":{\"218\":{},\"226\":{}},\"comment\":{}}],[\"remaining\",{\"_index\":144,\"name\":{\"244\":{}},\"comment\":{}}],[\"replayed\",{\"_index\":7,\"name\":{\"7\":{},\"70\":{}},\"comment\":{}}],[\"repliable\",{\"_index\":126,\"name\":{\"208\":{},\"237\":{}},\"comment\":{}}],[\"reply\",{\"_index\":139,\"name\":{\"234\":{}},\"comment\":{}}],[\"request_identify\",{\"_index\":101,\"name\":{\"172\":{}},\"comment\":{}}],[\"reset_after\",{\"_index\":145,\"name\":{\"245\":{}},\"comment\":{}}],[\"resolve\",{\"_index\":131,\"name\":{\"216\":{},\"225\":{}},\"comment\":{}}],[\"respawn\",{\"_index\":89,\"name\":{\"157\":{}},\"comment\":{}}],[\"response\",{\"_index\":117,\"name\":{\"195\":{}},\"comment\":{}}],[\"restart\",{\"_index\":30,\"name\":{\"34\":{},\"98\":{},\"169\":{}},\"comment\":{}}],[\"restart_all\",{\"_index\":99,\"name\":{\"170\":{}},\"comment\":{}}],[\"restartall\",{\"_index\":31,\"name\":{\"35\":{},\"99\":{}},\"comment\":{}}],[\"savepromiseoptions\",{\"_index\":130,\"name\":{\"214\":{}},\"comment\":{}}],[\"send\",{\"_index\":15,\"name\":{\"16\":{},\"36\":{},\"100\":{},\"121\":{},\"133\":{}},\"comment\":{}}],[\"session_info\",{\"_index\":103,\"name\":{\"174\":{}},\"comment\":{}}],[\"session_start_limit\",{\"_index\":142,\"name\":{\"241\":{}},\"comment\":{}}],[\"sessionobject\",{\"_index\":140,\"name\":{\"238\":{}},\"comment\":{}}],[\"shard\",{\"_index\":34,\"name\":{\"40\":{},\"132\":{}},\"comment\":{}}],[\"shard_disconnect\",{\"_index\":107,\"name\":{\"180\":{},\"191\":{}},\"comment\":{}}],[\"shard_ready\",{\"_index\":104,\"name\":{\"177\":{},\"188\":{}},\"comment\":{}}],[\"shard_reconnect\",{\"_index\":105,\"name\":{\"178\":{},\"189\":{}},\"comment\":{}}],[\"shard_resume\",{\"_index\":106,\"name\":{\"179\":{},\"190\":{}},\"comment\":{}}],[\"shardclient\",{\"_index\":10,\"name\":{\"10\":{}},\"comment\":{}}],[\"shardclientutil\",{\"_index\":17,\"name\":{\"18\":{}},\"comment\":{}}],[\"shardcount\",{\"_index\":25,\"name\":{\"29\":{},\"53\":{},\"78\":{}},\"comment\":{}}],[\"shardeventdata\",{\"_index\":55,\"name\":{\"67\":{}},\"comment\":{}}],[\"shardid\",{\"_index\":6,\"name\":{\"6\":{},\"69\":{}},\"comment\":{}}],[\"shardids\",{\"_index\":24,\"name\":{\"28\":{}},\"comment\":{}}],[\"shards\",{\"_index\":54,\"name\":{\"66\":{},\"144\":{},\"151\":{},\"240\":{}},\"comment\":{}}],[\"signal\",{\"_index\":127,\"name\":{\"209\":{},\"213\":{},\"220\":{}},\"comment\":{}}],[\"signals\",{\"_index\":40,\"name\":{\"47\":{}},\"comment\":{}}],[\"spawn\",{\"_index\":61,\"name\":{\"97\":{},\"158\":{}},\"comment\":{}}],[\"spawndelay\",{\"_index\":47,\"name\":{\"58\":{},\"85\":{}},\"comment\":{}}],[\"spawnqueue\",{\"_index\":57,\"name\":{\"91\":{}},\"comment\":{}}],[\"spawntimeout\",{\"_index\":46,\"name\":{\"57\":{},\"84\":{}},\"comment\":{}}],[\"stack\",{\"_index\":123,\"name\":{\"205\":{}},\"comment\":{}}],[\"start\",{\"_index\":14,\"name\":{\"15\":{}},\"comment\":{}}],[\"started\",{\"_index\":85,\"name\":{\"152\":{}},\"comment\":{}}],[\"throttler\",{\"_index\":39,\"name\":{\"46\":{}},\"comment\":{}}],[\"timeout\",{\"_index\":135,\"name\":{\"223\":{}},\"comment\":{}}],[\"token\",{\"_index\":51,\"name\":{\"63\":{},\"92\":{}},\"comment\":{}}],[\"total\",{\"_index\":143,\"name\":{\"243\":{}},\"comment\":{}}],[\"transportable\",{\"_index\":124,\"name\":{\"206\":{}},\"comment\":{}}],[\"type\",{\"_index\":138,\"name\":{\"232\":{}},\"comment\":{}}],[\"url\",{\"_index\":141,\"name\":{\"239\":{}},\"comment\":{}}],[\"util\",{\"_index\":92,\"name\":{\"161\":{}},\"comment\":{}}],[\"wait\",{\"_index\":91,\"name\":{\"160\":{}},\"comment\":{}}],[\"waitforidentify\",{\"_index\":35,\"name\":{\"41\":{},\"48\":{}},\"comment\":{}}],[\"waitforpromise\",{\"_index\":73,\"name\":{\"114\":{},\"128\":{},\"140\":{}},\"comment\":{}}],[\"waitforready\",{\"_index\":49,\"name\":{\"60\":{},\"87\":{}},\"comment\":{}}],[\"worker\",{\"_index\":80,\"name\":{\"130\":{},\"155\":{}},\"comment\":{}}],[\"worker_exit\",{\"_index\":114,\"name\":{\"187\":{}},\"comment\":{}}],[\"worker_fork\",{\"_index\":112,\"name\":{\"185\":{}},\"comment\":{}}],[\"worker_ready\",{\"_index\":113,\"name\":{\"186\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file diff --git a/docs/assets/style.css b/docs/assets/style.css index 5b96717..18b4f8f 100644 --- a/docs/assets/style.css +++ b/docs/assets/style.css @@ -770,9 +770,11 @@ a.tsd-index-link { color: var(--color-text); } .tsd-accordion-summary { - list-style-type: none; - display: flex; - align-items: center; + list-style-type: none; /* hide marker on non-safari */ + outline: none; /* broken on safari, so just hide it */ +} +.tsd-accordion-summary::-webkit-details-marker { + display: none; /* hide marker on safari */ } .tsd-accordion-summary, .tsd-accordion-summary a { @@ -784,7 +786,7 @@ a.tsd-index-link { cursor: pointer; } .tsd-accordion-summary a { - flex-grow: 1; + width: calc(100% - 1.5rem); } .tsd-accordion-summary > * { margin-top: 0; diff --git a/docs/classes/ClusterManager.ClusterManager.html b/docs/classes/ClusterManager.ClusterManager.html deleted file mode 100644 index 813cd0d..0000000 --- a/docs/classes/ClusterManager.ClusterManager.html +++ /dev/null @@ -1,296 +0,0 @@ -ClusterManager | indomitable
-
- -
-
-
-
- -

Class ClusterManager

-
-

A class to manage a cluster

-
-
-

Hierarchy

-
    -
  • ClusterManager
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
id: number
-
- -
ipc: Main
-
- -
ipcId?: string
-
- -
manager: Indomitable
-
- -
ready: boolean
-
- -
readyAt: number
-
- -
shards: number[]
-
- -
started: boolean
-
- -
tickReady?: Function
-
- -
worker?: Worker
-
-

Methods

-
- -
    - -
  • -

    Remove all listeners on attached worker process and free from memory

    -
    -
    -

    Parameters

    -
      -
    • -
      code: null | number
    • -
    • -
      signal: null | string
    -

    Returns void

-
- -
    - -
  • -

    Destroy associated worker process

    -
    -
    -

    Parameters

    -
      -
    • -
      signal: string = 'SIGTERM'
      -

      Process exit signal

      -
    -

    Returns void

-
- -
    - -
  • -

    Respawn associated worker process

    -
    -
    -

    Parameters

    -
      -
    • -
      delay: number = ...
      -

      Time to wait before restarting worker process

      -
    -

    Returns Promise<void>

-
- -
-
- -
    - -
  • Internal -

    Waits for this cluster to be ready

    -
    -

    Returns Promise<void>

    A promise that resolves to void

    -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/classes/Indomitable.Indomitable.html b/docs/classes/Indomitable.Indomitable.html index bb236e1..92a738c 100644 --- a/docs/classes/Indomitable.Indomitable.html +++ b/docs/classes/Indomitable.Indomitable.html @@ -18,7 +18,8 @@

Class Indomitable

The main Indomitable class, exposing all functionality.

-
+ +

Hierarchy

    @@ -26,8 +27,8 @@

    Hierarchy

    • Indomitable
+
  • Defined in src/Indomitable.ts:51
  • +
  • Defined in src/Indomitable.ts:134
  • @@ -35,216 +36,274 @@

    Constructors

    - +
    +
  • Defined in src/Indomitable.ts:166
  • Properties

    - +
    autoRestart: boolean
    +
  • Defined in src/Indomitable.ts:144
  • - -
    busy?: boolean
    +
  • Defined in src/Indomitable.ts:151
  • - +
    cachedSession?: SessionObject
    +
  • Defined in src/Indomitable.ts:137
  • - +
    client: typeof Client
    +
  • Defined in src/Indomitable.ts:147
  • - +
    clientOptions: ClientOptions
    +
  • Defined in src/Indomitable.ts:139
  • - +
    clusterCount: number | "auto"
    +
  • Defined in src/Indomitable.ts:135
  • - +
    clusterSettings: ClusterSettings
    +
  • Defined in src/Indomitable.ts:140
  • - -
    clusters?: Map<number, ClusterManager>
    +
    + +
    concurrencyManager?: ConcurrencyManager
    -
    - -
    ipc?: MainUtil
    +
    + +
    handleConcurrency: boolean
    +
  • Defined in src/Indomitable.ts:146
  • - +
    ipcTimeout: number
    +
  • Defined in src/Indomitable.ts:141
  • - +
    shardCount: number | "auto"
    +
  • Defined in src/Indomitable.ts:136
  • - +
    spawnDelay: number
    +
  • Defined in src/Indomitable.ts:143
  • - -
    spawnQueue?: ClusterManager[]
    +
  • Defined in src/Indomitable.ts:149
  • - +
    spawnTimeout: number
    +
  • Defined in src/Indomitable.ts:142
  • - +
    token: string
    +
  • Defined in src/Indomitable.ts:150
  • - +
    waitForReady: boolean
    +
  • Defined in src/Indomitable.ts:145
  • - -
    captureRejectionSymbol: typeof captureRejectionSymbol
    +
  • Defined in node_modules/@types/node/events.d.ts:326
  • - +
    captureRejections: boolean
    -

    Sets or gets the default captureRejection value for all emitters.

    +

    Value: boolean

    +

    Change the default captureRejections option on all new EventEmitter objects.

    +
    +
    +

    Since

    v13.4.0, v12.16.0

    - -
    defaultMaxListeners: number
    +
  • Defined in node_modules/@types/node/events.d.ts:370
  • - +
    errorMonitor: typeof errorMonitor
    -

    This symbol shall be used to install a listener for only monitoring 'error' -events. Listeners installed using this symbol are called before the regular -'error' listeners are called.

    -

    Installing a listener using this symbol does not change the behavior once an -'error' event is emitted, therefore the process will still crash if no +

    This symbol shall be used to install a listener for only monitoring 'error'events. Listeners installed using this symbol are called before the regular'error' listeners are called.

    +

    Installing a listener using this symbol does not change the behavior once an'error' event is emitted. Therefore, the process will still crash if no regular 'error' listener is installed.

    +
    +
    +

    Since

    v13.6.0, v12.17.0

    +
  • Defined in node_modules/@types/node/events.d.ts:319
  • Accessors

    - +
    • get inSpawnQueueCount(): number
    • Gets how many clusters are waiting to be spawned

      Returns number

      Number of clusters in queue

      -
    +
  • Defined in src/Indomitable.ts:200
  • +
    + +
      +
    • get isBusy(): boolean
    • +
    • +

      Checks the internal private flag if Indomitable is busy

      +
      +

      Returns boolean

      Number of clusters in queue

      + +

    Methods

    - +
      - +
    • Alias for emitter.on(eventName, listener).

      - -

      Since

      v0.1.26

      Parameters

      @@ -264,13 +323,16 @@

      Parameters

    • Rest ...args: any[]

    Returns void

    -

    Returns Indomitable

    +
  • Defined in node_modules/@types/node/events.d.ts:390
  • - + +

    Returns Promise<void>

    +
    +
    + +
      + +
    • +

      Sends a message on all clusters

      +
      +
      +

      Parameters

      +
      +

      Returns Promise<undefined | unknown[]>

      An array of promise that resolves to undefined or an unknown value depending on how you reply to it

      + +
    +
    + +
      + +
    • Internal +

      Destroys the client on a cluster

      +
      +
      +

      Parameters

      +
        +
      • +
        id: number
      +

      Returns Promise<void>

      +
    +
  • Defined in src/Indomitable.ts:367
  • - +
      - +
    • Synchronously calls each of the listeners registered for the event namedeventName, in the order they were registered, passing the supplied arguments to each.

      Returns true if the event had listeners, false otherwise.

      -
      const EventEmitter = require('events');
      const myEmitter = new EventEmitter();

      // First listener
      myEmitter.on('event', function firstListener() {
      console.log('Helloooo! first listener');
      });
      // Second listener
      myEmitter.on('event', function secondListener(arg1, arg2) {
      console.log(`event with parameters ${arg1}, ${arg2} in second listener`);
      });
      // Third listener
      myEmitter.on('event', function thirdListener(...args) {
      const parameters = args.join(', ');
      console.log(`event with parameters ${parameters} in third listener`);
      });

      console.log(myEmitter.listeners('event'));

      myEmitter.emit('event', 1, 2, 3, 4, 5);

      // Prints:
      // [
      // [Function: firstListener],
      // [Function: secondListener],
      // [Function: thirdListener]
      // ]
      // Helloooo! first listener
      // event with parameters 1, 2 in second listener
      // event with parameters 1, 2, 3, 4, 5 in third listener +
      import { EventEmitter } from 'node:events';
      const myEmitter = new EventEmitter();

      // First listener
      myEmitter.on('event', function firstListener() {
      console.log('Helloooo! first listener');
      });
      // Second listener
      myEmitter.on('event', function secondListener(arg1, arg2) {
      console.log(`event with parameters ${arg1}, ${arg2} in second listener`);
      });
      // Third listener
      myEmitter.on('event', function thirdListener(...args) {
      const parameters = args.join(', ');
      console.log(`event with parameters ${parameters} in third listener`);
      });

      console.log(myEmitter.listeners('event'));

      myEmitter.emit('event', 1, 2, 3, 4, 5);

      // Prints:
      // [
      // [Function: firstListener],
      // [Function: secondListener],
      // [Function: thirdListener]
      // ]
      // Helloooo! first listener
      // event with parameters 1, 2 in second listener
      // event with parameters 1, 2, 3, 4, 5 in third listener
      - -

      Since

      v0.1.26

      Parameters

      @@ -302,58 +396,67 @@

      Parameters

      eventName: string | symbol
    • Rest ...args: any[]
    -

    Returns boolean

    +
  • Defined in node_modules/@types/node/events.d.ts:652
  • - +
      - +
    • Returns an array listing the events for which the emitter has registered listeners. The values in the array are strings or Symbols.

      -
      const EventEmitter = require('events');
      const myEE = new EventEmitter();
      myEE.on('foo', () => {});
      myEE.on('bar', () => {});

      const sym = Symbol('symbol');
      myEE.on(sym, () => {});

      console.log(myEE.eventNames());
      // Prints: [ 'foo', 'bar', Symbol(symbol) ] +
      import { EventEmitter } from 'node:events';

      const myEE = new EventEmitter();
      myEE.on('foo', () => {});
      myEE.on('bar', () => {});

      const sym = Symbol('symbol');
      myEE.on(sym, () => {});

      console.log(myEE.eventNames());
      // Prints: [ 'foo', 'bar', Symbol(symbol) ]
      - -

      Since

      v6.0.0

      -

      Returns (string | symbol)[]

    +
  • Defined in node_modules/@types/node/events.d.ts:715
  • - +
    +
  • Defined in src/Indomitable.ts:208
  • - +
      - +
    • Returns the current max listener value for the EventEmitter which is either set by emitter.setMaxListeners(n) or defaults to defaultMaxListeners.

      - -

      Since

      v1.0.0

      -

      Returns number

    +
  • Defined in node_modules/@types/node/events.d.ts:567
  • - +
      - +
    • -

      Returns the number of listeners listening to the event named eventName.

      -

      If listener is provided, it will return how many times the listener -is found in the list of the listeners of the event.

      - -

      Since

      v3.2.0

      +

      Returns the number of listeners listening for the event named eventName. +If listener is provided, it will return how many times the listener is found +in the list of the listeners of the event.

      Parameters

      @@ -361,37 +464,43 @@

      Parameters

    • eventName: string | symbol

      The name of the event being listened for

      -
    • + +
    • Optional listener: Function

      The event handler function

      -
    -

    Returns number

    +
  • Defined in node_modules/@types/node/events.d.ts:661
  • - +
      - +
    • Returns a copy of the array of listeners for the event named eventName.

      server.on('connection', (stream) => {
      console.log('someone connected!');
      });
      console.log(util.inspect(server.listeners('connection')));
      // Prints: [ [Function] ]
      - -

      Since

      v0.1.26

      Parameters

      • eventName: string | symbol
      -

      Returns Function[]

    +
  • Defined in node_modules/@types/node/events.d.ts:580
  • - +
      - +
    • Parameters

      @@ -399,22 +508,24 @@

      Parameters

    • event: "debug"
    • -
      listener: ((message) => void)
      +
      listener: ((message, data?) => void)
        • -
        • (message): void
        • +
        • (message, data?): void
        • Parameters

          • -
            message: string
          +
          message: string
        • +
        • +
          Optional data: unknown

        Returns void

    Returns Indomitable

    - +
  • Defined in src/Indomitable.ts:118
  • +
  • Parameters

    @@ -436,8 +547,8 @@
    message: Returns void
  • Returns Indomitable

    - +
  • Defined in src/Indomitable.ts:119
  • +
  • Parameters

    @@ -459,8 +570,8 @@
    error: Returns void
  • Returns Indomitable

    - +
  • Defined in src/Indomitable.ts:120
  • +
  • Parameters

    @@ -478,12 +589,12 @@
    listener: Parameters
    +
    cluster: ClusterManager
  • Returns void

    Returns Indomitable

    - +
  • Defined in src/Indomitable.ts:121
  • +
  • Parameters

    @@ -501,12 +612,12 @@
    listener: Parameters
    +
    cluster: ClusterManager
  • Returns void

    Returns Indomitable

    - +
  • Defined in src/Indomitable.ts:122
  • +
  • Parameters

    @@ -528,12 +639,12 @@
    code: signal: null | string
  • -
    cluster: ClusterManager
  • +
    cluster: ClusterManager

    Returns void

    Returns Indomitable

    - +
  • Defined in src/Indomitable.ts:123
  • +
  • Parameters

    @@ -555,8 +666,8 @@
    event: Returns void
  • Returns Indomitable

    - +
  • Defined in src/Indomitable.ts:124
  • +
  • Parameters

    @@ -578,8 +689,8 @@
    event: Returns void
  • Returns Indomitable

    - +
  • Defined in src/Indomitable.ts:125
  • +
  • Parameters

    @@ -601,8 +712,8 @@
    event: Returns void
  • Returns Indomitable

    - +
  • Defined in src/Indomitable.ts:126
  • +
  • Parameters

    @@ -624,11 +735,34 @@
    event: Returns void
  • Returns Indomitable

    +
  • Defined in src/Indomitable.ts:127
  • + +
  • +
    +

    Parameters

    +
      +
    • +
      event: "clientReady"
    • +
    • +
      listener: ((event) => void)
      +
        +
      • +
          +
        • (event): void
        • +
        • +
          +

          Parameters

          +
          +

          Returns void

    +

    Returns Indomitable

  • - +
      - +
    • Parameters

      @@ -636,22 +770,24 @@

      Parameters

    • event: "debug"
    • -
      listener: ((message) => void)
      +
      listener: ((message, data?) => void)
        • -
        • (message): void
        • +
        • (message, data?): void
        • Parameters

          • -
            message: string
          +
          message: string
        • +
        • +
          Optional data: unknown

        Returns void

    Returns Indomitable

    - +
  • Defined in src/Indomitable.ts:107
  • +
  • Parameters

    @@ -673,8 +809,8 @@
    message: Returns void
  • Returns Indomitable

    - +
  • Defined in src/Indomitable.ts:108
  • +
  • Parameters

    @@ -696,8 +832,8 @@
    error: Returns void
  • Returns Indomitable

    - +
  • Defined in src/Indomitable.ts:109
  • +
  • Parameters

    @@ -715,12 +851,12 @@
    listener: Parameters
    +
    cluster: ClusterManager
  • Returns void

    Returns Indomitable

    - +
  • Defined in src/Indomitable.ts:110
  • +
  • Parameters

    @@ -738,12 +874,12 @@
    listener: Parameters
    +
    cluster: ClusterManager
  • Returns void

    Returns Indomitable

    - +
  • Defined in src/Indomitable.ts:111
  • +
  • Parameters

    @@ -765,12 +901,12 @@
    code: signal: null | string
  • -
    cluster: ClusterManager
  • +
    cluster: ClusterManager

    Returns void

    Returns Indomitable

    - +
  • Defined in src/Indomitable.ts:112
  • +
  • Parameters

    @@ -792,8 +928,8 @@
    event: Returns void
  • Returns Indomitable

    - +
  • Defined in src/Indomitable.ts:113
  • +
  • Parameters

    @@ -815,8 +951,8 @@
    event: Returns void
  • Returns Indomitable

    - +
  • Defined in src/Indomitable.ts:114
  • +
  • Parameters

    @@ -838,8 +974,8 @@
    event: Returns void
  • Returns Indomitable

    - +
  • Defined in src/Indomitable.ts:115
  • +
  • Parameters

    @@ -861,11 +997,34 @@
    event: Returns void
  • Returns Indomitable

    +
  • Defined in src/Indomitable.ts:116
  • + +
  • +
    +

    Parameters

    +
      +
    • +
      event: "clientReady"
    • +
    • +
      listener: ((event) => void)
      +
        +
      • +
          +
        • (event): void
        • +
        • +
          +

          Parameters

          +
          +

          Returns void

    +

    Returns Indomitable

  • - + -

    Returns Indomitable

    +
  • Defined in node_modules/@types/node/events.d.ts:679
  • - +
      - +
    • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this listener is removed, and then invoked.

      server.prependOnceListener('connection', (stream) => {
      console.log('Ah, we have our first user!');
      });

      Returns a reference to the EventEmitter, so that calls can be chained.

      - -

      Since

      v6.0.0

      Parameters

      @@ -921,11 +1081,13 @@

      Parameters

    • eventName: string | symbol

      The name of the event.

      -
    • + +
    • listener: ((...args) => void)

      The callback function

      +
        • @@ -937,64 +1099,89 @@

          Parameters

        • Rest ...args: any[]

        Returns void

    -

    Returns Indomitable

    +
  • Defined in node_modules/@types/node/events.d.ts:695
  • - +
      - +
    • Internal -

      Adds a cluster to spawn queue

      +

      Processes the cluster queue

      -

      Returns Promise<void>

    +
  • Defined in src/Indomitable.ts:380
  • - +
      - +
    • Returns a copy of the array of listeners for the event named eventName, including any wrappers (such as those created by .once()).

      -
      const emitter = new EventEmitter();
      emitter.once('log', () => console.log('log once'));

      // Returns a new Array with a function `onceWrapper` which has a property
      // `listener` which contains the original listener bound above
      const listeners = emitter.rawListeners('log');
      const logFnWrapper = listeners[0];

      // Logs "log once" to the console and does not unbind the `once` event
      logFnWrapper.listener();

      // Logs "log once" to the console and removes the listener
      logFnWrapper();

      emitter.on('log', () => console.log('log persistently'));
      // Will return a new Array with a single function bound by `.on()` above
      const newListeners = emitter.rawListeners('log');

      // Logs "log persistently" twice
      newListeners[0]();
      emitter.emit('log'); +
      import { EventEmitter } from 'node:events';
      const emitter = new EventEmitter();
      emitter.once('log', () => console.log('log once'));

      // Returns a new Array with a function `onceWrapper` which has a property
      // `listener` which contains the original listener bound above
      const listeners = emitter.rawListeners('log');
      const logFnWrapper = listeners[0];

      // Logs "log once" to the console and does not unbind the `once` event
      logFnWrapper.listener();

      // Logs "log once" to the console and removes the listener
      logFnWrapper();

      emitter.on('log', () => console.log('log persistently'));
      // Will return a new Array with a single function bound by `.on()` above
      const newListeners = emitter.rawListeners('log');

      // Logs "log persistently" twice
      newListeners[0]();
      emitter.emit('log');
      - -

      Since

      v9.4.0

      Parameters

      • eventName: string | symbol
      -

      Returns Function[]

    +
    + +
      + +
    • +

      Reconfigures to launch more shards / clusters without killing the existing processes if possible to avoid big downtimes

      +
      +
      +

      Parameters

      +
      +

      Returns Promise<void>

      A promise that resolves to void

      + +
      +

      Remarks

      Never execute restart() or restartAll() during this process or else you will double restart that cluster / all clusters

      +
    +
  • Defined in src/Indomitable.ts:315
  • - +
      - +
    • Removes all listeners, or those of the specified eventName.

      It is bad practice to remove listeners added elsewhere in the code, particularly when the EventEmitter instance was created by some other component or module (e.g. sockets or file streams).

      Returns a reference to the EventEmitter, so that calls can be chained.

      - -

      Since

      v0.1.26

      Parameters

      • Optional event: string | symbol
      -

      Returns Indomitable

    +
  • Defined in node_modules/@types/node/events.d.ts:551
  • - +

    Returns void

    -

    Returns Indomitable

    +
  • Defined in node_modules/@types/node/events.d.ts:535
  • - +
      - +
    • Restart specified cluster if this instance is the primary process

      @@ -1056,68 +1244,90 @@

      Parameters

    • clusterId: number

      Id of cluster to restart

      -
    + +

    Returns Promise<void>

    A promise that resolves to void

    -
    +
  • Defined in src/Indomitable.ts:254
  • - +
      - +
    • Restart all clusters if this instance is the primary process

      Returns Promise<void>

      A promise that resolves to void

      -
    +
    + +
      + +
    • +

      Sends a message to a specific cluster

      +
      +
      +

      Parameters

      +
      +

      Returns Promise<unknown>

      A promise that resolves to undefined or an unknown value depending on how you reply to it

      + +
    +
  • Defined in src/Indomitable.ts:274
  • - +
      - +
    • By default EventEmitters will print a warning if more than 10 listeners are added for a particular event. This is a useful default that helps finding memory leaks. The emitter.setMaxListeners() method allows the limit to be modified for this specific EventEmitter instance. The value can be set toInfinity (or 0) to indicate an unlimited number of listeners.

      Returns a reference to the EventEmitter, so that calls can be chained.

      - -

      Since

      v0.3.5

      Parameters

      • n: number
      -

      Returns Indomitable

    +
  • Defined in node_modules/@types/node/events.d.ts:561
  • - +
      - +
    • Spawn a new ShardClient if this instance is a child process, or start a new cluster and IPC server if this instance is the primary process

      Returns Promise<void>

      A promise that resolves to void

      -
    +
  • Defined in src/Indomitable.ts:218
  • - +
      - +
    • Returns a copy of the array of listeners for the event named eventName.

      For EventEmitters this behaves exactly the same as calling .listeners on the emitter.

      For EventTargets this is the only way to get the event listeners for the event target. This is useful for debugging and diagnostic purposes.

      -
      const { getEventListeners, EventEmitter } = require('events');

      {
      const ee = new EventEmitter();
      const listener = () => console.log('Events are fun');
      ee.on('foo', listener);
      getEventListeners(ee, 'foo'); // [listener]
      }
      {
      const et = new EventTarget();
      const listener = () => console.log('Events are fun');
      et.addEventListener('foo', listener);
      getEventListeners(et, 'foo'); // [listener]
      } +
      import { getEventListeners, EventEmitter } from 'node:events';

      {
      const ee = new EventEmitter();
      const listener = () => console.log('Events are fun');
      ee.on('foo', listener);
      console.log(getEventListeners(ee, 'foo')); // [ [Function: listener] ]
      }
      {
      const et = new EventTarget();
      const listener = () => console.log('Events are fun');
      et.addEventListener('foo', listener);
      console.log(getEventListeners(et, 'foo')); // [ [Function: listener] ]
      }
      - -

      Since

      v15.2.0, v14.17.0

      Parameters

      @@ -1126,21 +1336,20 @@

      Parameters

      emitter: EventEmitter | _DOMEventTarget
    • name: string | symbol
    -

    Returns Function[]

    +
  • Defined in node_modules/@types/node/events.d.ts:296
  • - +
      - +
    • A class method that returns the number of listeners for the given eventNameregistered on the given emitter.

      -
      const { EventEmitter, listenerCount } = require('events');
      const myEmitter = new EventEmitter();
      myEmitter.on('event', () => {});
      myEmitter.on('event', () => {});
      console.log(listenerCount(myEmitter, 'event'));
      // Prints: 2 +
      import { EventEmitter, listenerCount } from 'node:events';

      const myEmitter = new EventEmitter();
      myEmitter.on('event', () => {});
      myEmitter.on('event', () => {});
      console.log(listenerCount(myEmitter, 'event'));
      // Prints: 2
      - -

      Since

      v0.9.12

      - -

      Deprecated

      Since v3.2.0 - Use listenerCount instead.

      Parameters

      @@ -1148,30 +1357,35 @@

      Parameters

    • emitter: EventEmitter

      The emitter to query

      -
    • + +
    • eventName: string | symbol

      The event name

      -
    -

    Returns number

    -
    - +
  • Defined in node_modules/@types/node/events.d.ts:268
  • +
    +
      - +
    • -
      const { on, EventEmitter } = require('events');

      (async () => {
      const ee = new EventEmitter();

      // Emit later on
      process.nextTick(() => {
      ee.emit('foo', 'bar');
      ee.emit('foo', 42);
      });

      for await (const event of on(ee, 'foo')) {
      // The execution of this inner block is synchronous and it
      // processes one event at a time (even with await). Do not use
      // if concurrent execution is required.
      console.log(event); // prints ['bar'] [42]
      }
      // Unreachable here
      })(); +
      import { on, EventEmitter } from 'node:events';
      import process from 'node:process';

      const ee = new EventEmitter();

      // Emit later on
      process.nextTick(() => {
      ee.emit('foo', 'bar');
      ee.emit('foo', 42);
      });

      for await (const event of on(ee, 'foo')) {
      // The execution of this inner block is synchronous and it
      // processes one event at a time (even with await). Do not use
      // if concurrent execution is required.
      console.log(event); // prints ['bar'] [42]
      }
      // Unreachable here

      Returns an AsyncIterator that iterates eventName events. It will throw if the EventEmitter emits 'error'. It removes all listeners when exiting the loop. The value returned by each iteration is an array composed of the emitted event arguments.

      An AbortSignal can be used to cancel waiting on events:

      -
      const { on, EventEmitter } = require('events');
      const ac = new AbortController();

      (async () => {
      const ee = new EventEmitter();

      // Emit later on
      process.nextTick(() => {
      ee.emit('foo', 'bar');
      ee.emit('foo', 42);
      });

      for await (const event of on(ee, 'foo', { signal: ac.signal })) {
      // The execution of this inner block is synchronous and it
      // processes one event at a time (even with await). Do not use
      // if concurrent execution is required.
      console.log(event); // prints ['bar'] [42]
      }
      // Unreachable here
      })();

      process.nextTick(() => ac.abort()); +
      import { on, EventEmitter } from 'node:events';
      import process from 'node:process';

      const ac = new AbortController();

      (async () => {
      const ee = new EventEmitter();

      // Emit later on
      process.nextTick(() => {
      ee.emit('foo', 'bar');
      ee.emit('foo', 42);
      });

      for await (const event of on(ee, 'foo', { signal: ac.signal })) {
      // The execution of this inner block is synchronous and it
      // processes one event at a time (even with await). Do not use
      // if concurrent execution is required.
      console.log(event); // prints ['bar'] [42]
      }
      // Unreachable here
      })();

      process.nextTick(() => ac.abort());
      - -

      Since

      v13.6.0, v12.16.0

      Parameters

      @@ -1181,14 +1395,18 @@
      emitter: eventName: string

      The name of the event being listened for

      -
    • + +
    • Optional options: StaticEventEmitterOptions

    Returns AsyncIterableIterator<any>

    that iterates eventName events emitted by the emitter

    - +
  • Type Parameters

    @@ -1206,11 +1424,11 @@
    eventEmitter: eventName: E extends Client<boolean>
        ? K
        : string
  • Returns AsyncIterableIterator<E extends Client<boolean>
        ? ClientEvents[K]
        : any>

    -
    - +
  • Defined in node_modules/discord.js/typings/index.d.ts:229
  • +
    +
      - +
    • Creates a Promise that is fulfilled when the EventEmitter emits the given event or that is rejected if the EventEmitter emits 'error' while waiting. @@ -1218,18 +1436,16 @@

      Parameters

      @@ -1240,10 +1456,13 @@
      emitter: eventName: string | symbol
    • Optional options: StaticEventEmitterOptions
    -

    Returns Promise<any[]>

    +
  • Parameters

    @@ -1256,8 +1475,8 @@
    eventName: Optional options: StaticEventEmitterOptions
  • Returns Promise<any[]>

    - +
  • Defined in node_modules/@types/node/events.d.ts:190
  • +
  • Type Parameters

    @@ -1275,16 +1494,14 @@
    eventEmitter: eventName: E extends Client<boolean>
        ? K
        : string
  • Returns Promise<E extends Client<boolean>
        ? ClientEvents[K]
        : any[]>

    +
  • Defined in node_modules/discord.js/typings/index.d.ts:225
  • - +
      - +
    • -
      const {
      setMaxListeners,
      EventEmitter
      } = require('events');

      const target = new EventTarget();
      const emitter = new EventEmitter();

      setMaxListeners(5, target, emitter); +
      import { setMaxListeners, EventEmitter } from 'node:events';

      const target = new EventTarget();
      const emitter = new EventEmitter();

      setMaxListeners(5, target, emitter);
      - -

      Since

      v15.4.0

      Parameters

      @@ -1292,18 +1509,22 @@

      Parameters

    • Optional n: number

      A non-negative number. The maximum number of listeners per EventTarget event.

      -
    • +
      +
    • Rest ...eventTargets: (EventEmitter | _DOMEventTarget)[]
    -

    Returns void

    +
  • Defined in node_modules/@types/node/events.d.ts:311
  • Events

    - +
      - +
    • Emitted when data useful for debugging is produced

      @@ -1313,24 +1534,27 @@

      Parameters

    • event: "debug"
    • -
      listener: ((message) => void)
      +
      listener: ((message, data?) => void)
        • -
        • (message): void
        • +
        • (message, data?): void
        • Parameters

          • -
            message: string
          +
          message: string
        • +
        • +
          Optional data: unknown

        Returns void

    -

    Returns Indomitable

    +
  • -

    Emmited when an IPC message is recieved

    +

    Emitted when an IPC message is received

    Parameters

    @@ -1350,10 +1574,11 @@

    Parameters

  • message: unknown
  • Returns void

    -

    Returns Indomitable

    +
  • Emitted when an error occurs

    @@ -1375,10 +1600,11 @@

    Parameters

  • error: unknown
  • Returns void

    -

    Returns Indomitable

    +
  • Emitted when a new worker process is forked

    @@ -1398,12 +1624,13 @@
    listener: Parameters
    +
    cluster: ClusterManager
  • Returns void

    -

    Returns Indomitable

    +
  • Emitted when a worker process is ready

    @@ -1423,12 +1650,13 @@
    listener: Parameters
    +
    cluster: ClusterManager
  • Returns void

    -

    Returns Indomitable

    +
  • Emitted when a worker process exits

    @@ -1452,12 +1680,13 @@
    code: signal: null | string
  • -
    cluster: ClusterManager
  • +
    cluster: ClusterManager

    Returns void

    -

    Returns Indomitable

    +
  • Emitted when a Discord.js shard is ready

    @@ -1479,10 +1708,11 @@

    Parameters

  • event: ShardEventData
  • Returns void

    -

    Returns Indomitable

    +
  • Emitted when a Discord.js shard is reconnecting

    @@ -1504,10 +1734,11 @@

    Parameters

  • event: ShardEventData
  • Returns void

    -

    Returns Indomitable

    +
  • Emitted when a Discord.js shard resumes

    @@ -1529,10 +1760,11 @@

    Parameters

  • event: ShardEventData
  • Returns void

    -

    Returns Indomitable

    +
  • Emitted when a Discord.js shard disconnects

    @@ -1554,14 +1786,41 @@

    Parameters

  • event: ShardEventData
  • Returns void

    -

    Returns Indomitable

    +
  • Defined in src/Indomitable.ts:106
  • +
  • Indomitable
  • +
  • IndomitableOptions
  • +
  • ReconfigureOptions
  • +
  • ShardEventData
  • +
  • Util
  • +
  • client/ShardClient
  • +
  • client/ShardClientUtil
  • +
  • concurrency/ConcurrencyClient
  • +
  • concurrency/ConcurrencyManager
  • +
  • ipc/BaseIpc
  • +
  • ipc/Main
  • +
  • ipc/Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/client_ShardClient.ShardClient.html b/docs/classes/client_ShardClient.ShardClient.html index bb57eab..fb8d478 100644 --- a/docs/classes/client_ShardClient.ShardClient.html +++ b/docs/classes/client_ShardClient.ShardClient.html @@ -21,7 +21,7 @@

    Hierarchy

    • ShardClient
    +
  • Defined in src/client/ShardClient.ts:13
  • @@ -29,25 +29,25 @@

    Constructors

    - +

    Returns ShardClient

    +
  • Defined in src/client/ShardClient.ts:17
  • Properties

    - +
    client: Client<boolean>
    +
  • Defined in src/client/ShardClient.ts:15
  • - +
    clusterId: number
    +
  • Defined in src/client/ShardClient.ts:16
  • - +
    manager: Indomitable
    +
  • Defined in src/client/ShardClient.ts:14
  • Methods

    - +
      - +
    • Parameters

      @@ -88,11 +88,11 @@

      Parameters

      partial: PartialInternalEvents

    Returns void

    +
  • Defined in src/client/ShardClient.ts:63
  • - +
      - +
    • Parameters

      @@ -101,12 +101,12 @@

      Parameters

      token: string

    Returns Promise<void>

    +
  • Defined in src/client/ShardClient.ts:52
  • +
  • constructor
  • +
  • client
  • +
  • clusterId
  • +
  • manager
  • +
  • send
  • +
  • start
  • +
  • ShardClient
  • +
  • PartialInternalEvents
  • +
  • client/ShardClientUtil
  • +
  • concurrency/ConcurrencyClient
  • +
  • concurrency/ConcurrencyManager
  • +
  • ipc/BaseIpc
  • +
  • ipc/Main
  • +
  • ipc/Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/client_ShardClientUtil.ShardClientUtil.html b/docs/classes/client_ShardClientUtil.ShardClientUtil.html index cddb05f..b9866c7 100644 --- a/docs/classes/client_ShardClientUtil.ShardClientUtil.html +++ b/docs/classes/client_ShardClientUtil.ShardClientUtil.html @@ -18,7 +18,8 @@

    Class ShardClientUtil

    A class for your interprocess communication needs

    -
    + +

    Hierarchy

      @@ -26,8 +27,8 @@

      Hierarchy

      • ShardClientUtil
    +
  • Defined in src/client/ShardClientUtil.ts:16
  • +
  • Defined in src/client/ShardClientUtil.ts:29
  • @@ -35,61 +36,61 @@

    Constructors

    - +

    Returns ShardClientUtil

    +
  • Defined in src/client/ShardClientUtil.ts:37
  • Properties

    - +
    client: Client<boolean>
    +
  • Defined in src/client/ShardClientUtil.ts:30
  • - +
    clusterCount: number
    +
  • Defined in src/client/ShardClientUtil.ts:34
  • - +
    clusterId: number
    +
  • Defined in src/client/ShardClientUtil.ts:33
  • - +
    ipc: Worker
    +
  • Defined in src/client/ShardClientUtil.ts:32
  • - +
    mode: string
    +
  • Defined in src/client/ShardClientUtil.ts:31
  • - +
    shardCount: number
    +
  • Defined in src/client/ShardClientUtil.ts:36
  • - +
    shardIds: number[]
    +
  • Defined in src/client/ShardClientUtil.ts:35
  • - -
    captureRejectionSymbol: typeof captureRejectionSymbol
    +
  • Defined in node_modules/@types/node/events.d.ts:326
  • - +
    captureRejections: boolean
    -

    Sets or gets the default captureRejection value for all emitters.

    +

    Value: boolean

    +

    Change the default captureRejections option on all new EventEmitter objects.

    +
    +
    +

    Since

    v13.4.0, v12.16.0

    - -
    defaultMaxListeners: number
    +
  • Defined in node_modules/@types/node/events.d.ts:370
  • - +
    errorMonitor: typeof errorMonitor
    -

    This symbol shall be used to install a listener for only monitoring 'error' -events. Listeners installed using this symbol are called before the regular -'error' listeners are called.

    -

    Installing a listener using this symbol does not change the behavior once an -'error' event is emitted, therefore the process will still crash if no +

    This symbol shall be used to install a listener for only monitoring 'error'events. Listeners installed using this symbol are called before the regular'error' listeners are called.

    +

    Installing a listener using this symbol does not change the behavior once an'error' event is emitted. Therefore, the process will still crash if no regular 'error' listener is installed.

    +
    +
    +

    Since

    v13.6.0, v12.17.0

    +
  • Defined in node_modules/@types/node/events.d.ts:319
  • Methods

    - +
      - +
    • Alias for emitter.on(eventName, listener).

      - -

      Since

      v0.1.26

      Parameters

      @@ -196,15 +230,18 @@

      Parameters

    • Rest ...args: any[]

    Returns void

    -

    Returns ShardClientUtil

    +
  • Defined in node_modules/@types/node/events.d.ts:390
  • - +
      - +
    • -

      Evaluates a script or function on all clusters in the context of the your client

      +

      Evaluates a script or function on all clusters in the context of the client

      Parameters

      @@ -213,22 +250,21 @@

      Parameters

      script: Function
    • context: any = {}
    -

    Returns Promise<any[]>

    A promise that resolves to an array of code results

    -
    +
  • Defined in src/client/ShardClientUtil.ts:67
  • - +
      - +
    • Synchronously calls each of the listeners registered for the event namedeventName, in the order they were registered, passing the supplied arguments to each.

      Returns true if the event had listeners, false otherwise.

      -
      const EventEmitter = require('events');
      const myEmitter = new EventEmitter();

      // First listener
      myEmitter.on('event', function firstListener() {
      console.log('Helloooo! first listener');
      });
      // Second listener
      myEmitter.on('event', function secondListener(arg1, arg2) {
      console.log(`event with parameters ${arg1}, ${arg2} in second listener`);
      });
      // Third listener
      myEmitter.on('event', function thirdListener(...args) {
      const parameters = args.join(', ');
      console.log(`event with parameters ${parameters} in third listener`);
      });

      console.log(myEmitter.listeners('event'));

      myEmitter.emit('event', 1, 2, 3, 4, 5);

      // Prints:
      // [
      // [Function: firstListener],
      // [Function: secondListener],
      // [Function: thirdListener]
      // ]
      // Helloooo! first listener
      // event with parameters 1, 2 in second listener
      // event with parameters 1, 2, 3, 4, 5 in third listener +
      import { EventEmitter } from 'node:events';
      const myEmitter = new EventEmitter();

      // First listener
      myEmitter.on('event', function firstListener() {
      console.log('Helloooo! first listener');
      });
      // Second listener
      myEmitter.on('event', function secondListener(arg1, arg2) {
      console.log(`event with parameters ${arg1}, ${arg2} in second listener`);
      });
      // Third listener
      myEmitter.on('event', function thirdListener(...args) {
      const parameters = args.join(', ');
      console.log(`event with parameters ${parameters} in third listener`);
      });

      console.log(myEmitter.listeners('event'));

      myEmitter.emit('event', 1, 2, 3, 4, 5);

      // Prints:
      // [
      // [Function: firstListener],
      // [Function: secondListener],
      // [Function: thirdListener]
      // ]
      // Helloooo! first listener
      // event with parameters 1, 2 in second listener
      // event with parameters 1, 2, 3, 4, 5 in third listener
      - -

      Since

      v0.1.26

      Parameters

      @@ -237,28 +273,32 @@

      Parameters

      eventName: string | symbol
    • Rest ...args: any[]
    -

    Returns boolean

    +
  • Defined in node_modules/@types/node/events.d.ts:652
  • - +
      - +
    • Returns an array listing the events for which the emitter has registered listeners. The values in the array are strings or Symbols.

      -
      const EventEmitter = require('events');
      const myEE = new EventEmitter();
      myEE.on('foo', () => {});
      myEE.on('bar', () => {});

      const sym = Symbol('symbol');
      myEE.on(sym, () => {});

      console.log(myEE.eventNames());
      // Prints: [ 'foo', 'bar', Symbol(symbol) ] +
      import { EventEmitter } from 'node:events';

      const myEE = new EventEmitter();
      myEE.on('foo', () => {});
      myEE.on('bar', () => {});

      const sym = Symbol('symbol');
      myEE.on(sym, () => {});

      console.log(myEE.eventNames());
      // Prints: [ 'foo', 'bar', Symbol(symbol) ]
      - -

      Since

      v6.0.0

      -

      Returns (string | symbol)[]

    +
  • Defined in node_modules/@types/node/events.d.ts:715
  • - +
      - +
    • Fetches a client property value on all clusters

      @@ -267,14 +307,15 @@

      Parameters

      • prop: string
      -

      Returns Promise<any[]>

      A promise that resolves to an array of code results

      -
    +
  • Defined in src/client/ShardClientUtil.ts:80
  • - +
      - +
    • Gets the cached session info or fetches an updated session info

      @@ -284,34 +325,35 @@

      Parameters

    • update: boolean = false

      If you want to fetch and update the cached session info

      -
    + +

    Returns Promise<SessionObject>

    A session object

    -
    +
  • Defined in src/client/ShardClientUtil.ts:89
  • - +
      - +
    • Returns the current max listener value for the EventEmitter which is either set by emitter.setMaxListeners(n) or defaults to defaultMaxListeners.

      - -

      Since

      v1.0.0

      -

      Returns number

    +
  • Defined in node_modules/@types/node/events.d.ts:567
  • - +
      - +
    • -

      Returns the number of listeners listening to the event named eventName.

      -

      If listener is provided, it will return how many times the listener -is found in the list of the listeners of the event.

      - -

      Since

      v3.2.0

      +

      Returns the number of listeners listening for the event named eventName. +If listener is provided, it will return how many times the listener is found +in the list of the listeners of the event.

      Parameters

      @@ -319,37 +361,43 @@

      Parameters

    • eventName: string | symbol

      The name of the event being listened for

      -
    • + +
    • Optional listener: Function

      The event handler function

      -
    -

    Returns number

    +
  • Defined in node_modules/@types/node/events.d.ts:661
  • - +
      - +
    • Returns a copy of the array of listeners for the event named eventName.

      server.on('connection', (stream) => {
      console.log('someone connected!');
      });
      console.log(util.inspect(server.listeners('connection')));
      // Prints: [ [Function] ]
      - -

      Since

      v0.1.26

      Parameters

      • eventName: string | symbol
      -

      Returns Function[]

    +
  • Defined in node_modules/@types/node/events.d.ts:580
  • - +

    Returns ShardClientUtil

    +
  • Defined in src/client/ShardClientUtil.ts:23
  • - +

    Returns ShardClientUtil

    +
  • Defined in src/client/ShardClientUtil.ts:22
  • - +
      - +
    • -

      A shortcut to get the current ipc delay

      +

      Gets the current ipc delay

      Returns Promise<number>

      A promise that resolves to delay in nanoseconds

      -
    +
  • Defined in src/client/ShardClientUtil.ts:52
  • - + -

    Returns ShardClientUtil

    +
  • Defined in node_modules/@types/node/events.d.ts:679
  • - +
      - +
    • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this listener is removed, and then invoked.

      server.prependOnceListener('connection', (stream) => {
      console.log('Ah, we have our first user!');
      });

      Returns a reference to the EventEmitter, so that calls can be chained.

      - -

      Since

      v6.0.0

      Parameters

      @@ -468,11 +518,13 @@

      Parameters

    • eventName: string | symbol

      The name of the event.

      -
    • + +
    • listener: ((...args) => void)

      The callback function

      +
        • @@ -484,54 +536,59 @@

          Parameters

        • Rest ...args: any[]

        Returns void

    -

    Returns ShardClientUtil

    +
  • Defined in node_modules/@types/node/events.d.ts:695
  • - +
      - +
    • Returns a copy of the array of listeners for the event named eventName, including any wrappers (such as those created by .once()).

      -
      const emitter = new EventEmitter();
      emitter.once('log', () => console.log('log once'));

      // Returns a new Array with a function `onceWrapper` which has a property
      // `listener` which contains the original listener bound above
      const listeners = emitter.rawListeners('log');
      const logFnWrapper = listeners[0];

      // Logs "log once" to the console and does not unbind the `once` event
      logFnWrapper.listener();

      // Logs "log once" to the console and removes the listener
      logFnWrapper();

      emitter.on('log', () => console.log('log persistently'));
      // Will return a new Array with a single function bound by `.on()` above
      const newListeners = emitter.rawListeners('log');

      // Logs "log persistently" twice
      newListeners[0]();
      emitter.emit('log'); +
      import { EventEmitter } from 'node:events';
      const emitter = new EventEmitter();
      emitter.once('log', () => console.log('log once'));

      // Returns a new Array with a function `onceWrapper` which has a property
      // `listener` which contains the original listener bound above
      const listeners = emitter.rawListeners('log');
      const logFnWrapper = listeners[0];

      // Logs "log once" to the console and does not unbind the `once` event
      logFnWrapper.listener();

      // Logs "log once" to the console and removes the listener
      logFnWrapper();

      emitter.on('log', () => console.log('log persistently'));
      // Will return a new Array with a single function bound by `.on()` above
      const newListeners = emitter.rawListeners('log');

      // Logs "log persistently" twice
      newListeners[0]();
      emitter.emit('log');
      - -

      Since

      v9.4.0

      Parameters

      • eventName: string | symbol
      -

      Returns Function[]

    +
  • Defined in node_modules/@types/node/events.d.ts:611
  • - +
      - +
    • Removes all listeners, or those of the specified eventName.

      It is bad practice to remove listeners added elsewhere in the code, particularly when the EventEmitter instance was created by some other component or module (e.g. sockets or file streams).

      Returns a reference to the EventEmitter, so that calls can be chained.

      - -

      Since

      v0.1.26

      Parameters

      • Optional event: string | symbol
      -

      Returns ShardClientUtil

    +
  • Defined in node_modules/@types/node/events.d.ts:551
  • - +

    Returns void

    -

    Returns ShardClientUtil

    +
  • Defined in node_modules/@types/node/events.d.ts:535
  • - +
      - +
    • Restarts the given cluster from the clusterId given

      @@ -592,72 +650,74 @@

      Parameters

      • clusterId: number
      -

      Returns Promise<void>

      A promise that resolves to void

      -
    +
  • Defined in src/client/ShardClientUtil.ts:102
  • - +
      - +
    • Restarts all the clusters Indomitable handles sequentially

      -

      Returns Promise<void>

      A promise that resolves to void

      -
    +
  • Defined in src/client/ShardClientUtil.ts:115
  • - +
      - +
    • -

      Shorcut to send a message to the parent process

      +

      Shortcut to send a message to the parent process

      Parameters

      -

      Returns Promise<any>

      A promise that resolves to void or an repliable object

      -
    +
  • Defined in src/client/ShardClientUtil.ts:128
  • - +
      - +
    • By default EventEmitters will print a warning if more than 10 listeners are added for a particular event. This is a useful default that helps finding memory leaks. The emitter.setMaxListeners() method allows the limit to be modified for this specific EventEmitter instance. The value can be set toInfinity (or 0) to indicate an unlimited number of listeners.

      Returns a reference to the EventEmitter, so that calls can be chained.

      - -

      Since

      v0.3.5

      Parameters

      • n: number
      -

      Returns ShardClientUtil

    +
  • Defined in node_modules/@types/node/events.d.ts:561
  • - +
      - +
    • Returns a copy of the array of listeners for the event named eventName.

      For EventEmitters this behaves exactly the same as calling .listeners on the emitter.

      For EventTargets this is the only way to get the event listeners for the event target. This is useful for debugging and diagnostic purposes.

      -
      const { getEventListeners, EventEmitter } = require('events');

      {
      const ee = new EventEmitter();
      const listener = () => console.log('Events are fun');
      ee.on('foo', listener);
      getEventListeners(ee, 'foo'); // [listener]
      }
      {
      const et = new EventTarget();
      const listener = () => console.log('Events are fun');
      et.addEventListener('foo', listener);
      getEventListeners(et, 'foo'); // [listener]
      } +
      import { getEventListeners, EventEmitter } from 'node:events';

      {
      const ee = new EventEmitter();
      const listener = () => console.log('Events are fun');
      ee.on('foo', listener);
      console.log(getEventListeners(ee, 'foo')); // [ [Function: listener] ]
      }
      {
      const et = new EventTarget();
      const listener = () => console.log('Events are fun');
      et.addEventListener('foo', listener);
      console.log(getEventListeners(et, 'foo')); // [ [Function: listener] ]
      }
      - -

      Since

      v15.2.0, v14.17.0

      Parameters

      @@ -666,21 +726,20 @@

      Parameters

      emitter: EventEmitter | _DOMEventTarget
    • name: string | symbol
    -

    Returns Function[]

    +
  • Defined in node_modules/@types/node/events.d.ts:296
  • - +
      - +
    • A class method that returns the number of listeners for the given eventNameregistered on the given emitter.

      -
      const { EventEmitter, listenerCount } = require('events');
      const myEmitter = new EventEmitter();
      myEmitter.on('event', () => {});
      myEmitter.on('event', () => {});
      console.log(listenerCount(myEmitter, 'event'));
      // Prints: 2 +
      import { EventEmitter, listenerCount } from 'node:events';

      const myEmitter = new EventEmitter();
      myEmitter.on('event', () => {});
      myEmitter.on('event', () => {});
      console.log(listenerCount(myEmitter, 'event'));
      // Prints: 2
      - -

      Since

      v0.9.12

      - -

      Deprecated

      Since v3.2.0 - Use listenerCount instead.

      Parameters

      @@ -688,30 +747,35 @@

      Parameters

    • emitter: EventEmitter

      The emitter to query

      -
    • + +
    • eventName: string | symbol

      The event name

      -
    -

    Returns number

    +
  • Defined in node_modules/@types/node/events.d.ts:268
  • - +
      - +
    • -
      const { on, EventEmitter } = require('events');

      (async () => {
      const ee = new EventEmitter();

      // Emit later on
      process.nextTick(() => {
      ee.emit('foo', 'bar');
      ee.emit('foo', 42);
      });

      for await (const event of on(ee, 'foo')) {
      // The execution of this inner block is synchronous and it
      // processes one event at a time (even with await). Do not use
      // if concurrent execution is required.
      console.log(event); // prints ['bar'] [42]
      }
      // Unreachable here
      })(); +
      import { on, EventEmitter } from 'node:events';
      import process from 'node:process';

      const ee = new EventEmitter();

      // Emit later on
      process.nextTick(() => {
      ee.emit('foo', 'bar');
      ee.emit('foo', 42);
      });

      for await (const event of on(ee, 'foo')) {
      // The execution of this inner block is synchronous and it
      // processes one event at a time (even with await). Do not use
      // if concurrent execution is required.
      console.log(event); // prints ['bar'] [42]
      }
      // Unreachable here

      Returns an AsyncIterator that iterates eventName events. It will throw if the EventEmitter emits 'error'. It removes all listeners when exiting the loop. The value returned by each iteration is an array composed of the emitted event arguments.

      An AbortSignal can be used to cancel waiting on events:

      -
      const { on, EventEmitter } = require('events');
      const ac = new AbortController();

      (async () => {
      const ee = new EventEmitter();

      // Emit later on
      process.nextTick(() => {
      ee.emit('foo', 'bar');
      ee.emit('foo', 42);
      });

      for await (const event of on(ee, 'foo', { signal: ac.signal })) {
      // The execution of this inner block is synchronous and it
      // processes one event at a time (even with await). Do not use
      // if concurrent execution is required.
      console.log(event); // prints ['bar'] [42]
      }
      // Unreachable here
      })();

      process.nextTick(() => ac.abort()); +
      import { on, EventEmitter } from 'node:events';
      import process from 'node:process';

      const ac = new AbortController();

      (async () => {
      const ee = new EventEmitter();

      // Emit later on
      process.nextTick(() => {
      ee.emit('foo', 'bar');
      ee.emit('foo', 42);
      });

      for await (const event of on(ee, 'foo', { signal: ac.signal })) {
      // The execution of this inner block is synchronous and it
      // processes one event at a time (even with await). Do not use
      // if concurrent execution is required.
      console.log(event); // prints ['bar'] [42]
      }
      // Unreachable here
      })();

      process.nextTick(() => ac.abort());
      - -

      Since

      v13.6.0, v12.16.0

      Parameters

      @@ -721,14 +785,18 @@
      emitter: eventName: string

      The name of the event being listened for

      -
    • + +
    • Optional options: StaticEventEmitterOptions

    Returns AsyncIterableIterator<any>

    that iterates eventName events emitted by the emitter

    - +
  • Type Parameters

    @@ -746,11 +814,11 @@
    eventEmitter: eventName: E extends Client<boolean>
        ? K
        : string
  • Returns AsyncIterableIterator<E extends Client<boolean>
        ? ClientEvents[K]
        : any>

    +
  • Defined in node_modules/discord.js/typings/index.d.ts:229
  • - +
      - +
    • Creates a Promise that is fulfilled when the EventEmitter emits the given event or that is rejected if the EventEmitter emits 'error' while waiting. @@ -758,18 +826,16 @@

      Parameters

      @@ -780,10 +846,13 @@
      emitter: eventName: string | symbol
    • Optional options: StaticEventEmitterOptions
    -

    Returns Promise<any[]>

    +
  • Parameters

    @@ -796,8 +865,8 @@
    eventName: Optional options: StaticEventEmitterOptions
  • Returns Promise<any[]>

    - +
  • Defined in node_modules/@types/node/events.d.ts:190
  • +
  • Type Parameters

    @@ -815,16 +884,14 @@
    eventEmitter: eventName: E extends Client<boolean>
        ? K
        : string
  • Returns Promise<E extends Client<boolean>
        ? ClientEvents[K]
        : any[]>

    +
  • Defined in node_modules/discord.js/typings/index.d.ts:225
  • - +
      - +
    • -
      const {
      setMaxListeners,
      EventEmitter
      } = require('events');

      const target = new EventTarget();
      const emitter = new EventEmitter();

      setMaxListeners(5, target, emitter); +
      import { setMaxListeners, EventEmitter } from 'node:events';

      const target = new EventTarget();
      const emitter = new EventEmitter();

      setMaxListeners(5, target, emitter);
      - -

      Since

      v15.4.0

      Parameters

      @@ -832,20 +899,24 @@

      Parameters

    • Optional n: number

      A non-negative number. The maximum number of listeners per EventTarget event.

      -
    • +
      +
    • Rest ...eventTargets: (EventEmitter | _DOMEventTarget)[]
    -

    Returns void

    +
  • Defined in node_modules/@types/node/events.d.ts:311
  • Events

    - +
      - +
    • -

      Emmited when an IPC message from parent process is recieved

      +

      Emitted when an IPC message from parent process is received

      Parameters

      @@ -865,14 +936,15 @@

      Parameters

    • message: unknown

    Returns void

    -

    Returns ShardClientUtil

    +
  • Defined in src/client/ShardClientUtil.ts:21
  • +
  • ShardClientUtil
  • +
  • concurrency/ConcurrencyClient
  • +
  • concurrency/ConcurrencyManager
  • +
  • ipc/BaseIpc
  • +
  • ipc/Main
  • +
  • ipc/Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/concurrency_ConcurrencyClient.ConcurrencyClient.html b/docs/classes/concurrency_ConcurrencyClient.ConcurrencyClient.html new file mode 100644 index 0000000..b2bfcf3 --- /dev/null +++ b/docs/classes/concurrency_ConcurrencyClient.ConcurrencyClient.html @@ -0,0 +1,137 @@ +ConcurrencyClient | indomitable
    +
    + +
    +
    +
    + +
    +

    Hierarchy

    +
      +
    • ConcurrencyClient
    +
    +
    +
    + +
    +
    +

    Constructors

    +
    +
    +

    Properties

    +
    +
    +

    Methods

    +
    +
    +

    Constructors

    +
    + +
    +
    +

    Properties

    +
    + +
    +
    +

    Methods

    +
    + +
    +
    + +
    +
    + +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/classes/concurrency_ConcurrencyManager.ConcurrencyManager.html b/docs/classes/concurrency_ConcurrencyManager.ConcurrencyManager.html new file mode 100644 index 0000000..8bb162e --- /dev/null +++ b/docs/classes/concurrency_ConcurrencyManager.ConcurrencyManager.html @@ -0,0 +1,146 @@ +ConcurrencyManager | indomitable
    +
    + +
    +
    +
    + +
    +

    A wrapper for @discordjs/ws to work exclusively with Indomitable's dynamic concurrency with support for abort controller

    +
    +
    +
    +

    Hierarchy

    +
      +
    • ConcurrencyManager
    +
    +
    +
    + +
    +
    +

    Constructors

    +
    +
    +

    Properties

    +
    +
    +

    Methods

    +
    +
    +

    Constructors

    +
    + +
    +
    +

    Properties

    +
    + +
    signals: Map<number, AbortController>
    +
    + +
    throttler: SimpleIdentifyThrottler
    +
    +

    Methods

    +
    + +
    +
    + +
    +
    + +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/classes/ipc_BaseIpc.BaseIpc.html b/docs/classes/ipc_BaseIpc.BaseIpc.html new file mode 100644 index 0000000..cb59526 --- /dev/null +++ b/docs/classes/ipc_BaseIpc.BaseIpc.html @@ -0,0 +1,218 @@ +BaseIpc | indomitable
    +
    + +
    +
    +
    +
    + +

    Class BaseIpcAbstract

    +
    +

    Hierarchy

    +
    +
    +
    +
    + +
    +
    +

    Constructors

    +
    +
    +

    Properties

    +
    +
    +

    Accessors

    +
    +
    +

    Methods

    +
    +
    +

    Constructors

    +
    + +
    +
    +

    Properties

    +
    + +
    manager: Indomitable
    +
    + +
    promises: Map<string, InternalPromise>
    +
    +

    Accessors

    +
    + +
    +
    +

    Methods

    +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        reason: string
      +

      Returns void

    +
    + +
      + +
    • +
      +

      Parameters

      +
      +

      Returns boolean | void | Promise<boolean | void>

    +
    + +
    +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        data: Serializable
      • +
      • +
        errorCallback: ((error) => any)
        +
          +
        • +
            +
          • (error): any
          • +
          • +
            +

            Parameters

            +
              +
            • +
              error: unknown
            +

            Returns any

      +

      Returns Promise<boolean | void>

    +
    + +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/classes/ipc_Main.Main.html b/docs/classes/ipc_Main.Main.html index a21d12b..4b0430e 100644 --- a/docs/classes/ipc_Main.Main.html +++ b/docs/classes/ipc_Main.Main.html @@ -19,9 +19,11 @@

    Class Main

    Hierarchy

      -
    • Main
    @@ -29,77 +31,78 @@

    Constructors

    - +

    Returns Main

    +
  • Defined in src/ipc/Main.ts:17
  • Properties

    - -
    +
    + +
    manager: Indomitable
    -
    - +
  • Defined in src/ipc/BaseIpc.ts:13
  • +
    +
    promises: Map<string, InternalPromise>
    +
  • Defined in src/ipc/BaseIpc.ts:14
  • Accessors

    -
    - -
    -
    - -
      -
    • get pending(): number
    • +
      + +
        +
      • get pendingPromises(): number
      • Returns number

    +
  • Defined in src/ipc/BaseIpc.ts:20
  • Methods

    -
    - -
      - +
      + +
        +
      • Parameters

        @@ -107,65 +110,82 @@

        Parameters

      • reason: string

      Returns void

    -
    - -
    +
    + +
      +
    • Parameters

      • -
        data: Serializable
      +
      data: RawIpcMessage

    Returns Promise<boolean | void>

    -
    - -
    +
    + +
      +
    • Parameters

      -

      Returns Promise<boolean | void>

    -
    - -
      - +
      data: Serializable
      +
    • +
      errorCallback: ((error) => any)
      +
        +
      • +
          +
        • (error): any
        • Parameters

          -

          Returns void

        +

        Returns any

    +

    Returns Promise<boolean | void>

    +
  • Defined in src/ipc/BaseIpc.ts:35
  • - +
      - +
    • Parameters

      -

      Returns Promise<any>

    +
  • Defined in src/ipc/Main.ts:22
  • +
    + +
    +
  • constructor
  • +
  • cluster
  • +
  • manager
  • +
  • promises
  • +
  • pendingPromises
  • +
  • flushPromises
  • +
  • handleMessage
  • +
  • handleRawResponse
  • +
  • send
  • +
  • waitForPromise
  • +
  • Main
  • +
  • ipc/Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/ipc_MainUtil.MainUtil.html b/docs/classes/ipc_MainUtil.MainUtil.html deleted file mode 100644 index 5a137d9..0000000 --- a/docs/classes/ipc_MainUtil.MainUtil.html +++ /dev/null @@ -1,180 +0,0 @@ -MainUtil | indomitable
    -
    - -
    -
    -
    -
    - -

    Class MainUtil

    -
    -

    Hierarchy

    -
      -
    • MainUtil
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    manager: Indomitable
    -
    -

    Methods

    -
    - -
      - -
    • -
      -

      Parameters

      -
      -

      Returns Promise<undefined | any[]>

    -
    - -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/classes/ipc_Worker.Worker.html b/docs/classes/ipc_Worker.Worker.html index 615df77..73cb00c 100644 --- a/docs/classes/ipc_Worker.Worker.html +++ b/docs/classes/ipc_Worker.Worker.html @@ -19,9 +19,11 @@

    Class Worker

    Hierarchy

      -
    • Worker
    @@ -29,33 +31,32 @@

    Constructors

    - +

    Returns Worker

    +
  • Defined in src/ipc/Worker.ts:19
  • Properties

    -
    - +
    +
    manager: Indomitable
    -
    - +
  • Defined in src/ipc/BaseIpc.ts:13
  • +
    +
    promises: Map<string, InternalPromise>
    +
  • Defined in src/ipc/BaseIpc.ts:14
  • - +
    +
  • Defined in src/ipc/Worker.ts:18
  • Accessors

    -
    - -
      -
    • get pending(): number
    • +
      + +
        +
      • get pendingPromises(): number
      • Returns number

    +
  • Defined in src/ipc/BaseIpc.ts:20
  • Methods

    -
    - -
      - +
      + +
        +
      • Parameters

        @@ -107,73 +112,82 @@

        Parameters

      • reason: string

      Returns void

    -
    - -
    +
    + +
      +
    • Parameters

      • -
        data: Serializable
      +
      data: RawIpcMessage

    Returns boolean | void

    -
    - -
    +
    + +
    -
    - +
    data: Serializable
    +
  • +
    errorCallback: ((error) => any)
    +
  • -
    - -
      - +
    • (error): any
    • Parameters

      -

      Returns void

    +

    Returns any

    +

    Returns Promise<boolean | void>

    +
  • Defined in src/ipc/BaseIpc.ts:35
  • - +
      - +
    • Parameters

      -

      Returns Promise<any>

    +
    + +
    +
  • Defined in src/ipc/BaseIpc.ts:50
  • +
  • constructor
  • +
  • manager
  • +
  • promises
  • +
  • shard
  • +
  • pendingPromises
  • +
  • flushPromises
  • +
  • handleMessage
  • +
  • handleRawResponse
  • +
  • send
  • +
  • waitForPromise
  • +
  • Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/manager_ClusterManager.ClusterManager.html b/docs/classes/manager_ClusterManager.ClusterManager.html new file mode 100644 index 0000000..3b316a8 --- /dev/null +++ b/docs/classes/manager_ClusterManager.ClusterManager.html @@ -0,0 +1,249 @@ +ClusterManager | indomitable
    +
    + +
    +
    +
    + +
    +

    A class to manage a cluster

    +
    +
    +
    +

    Hierarchy

    +
      +
    • ClusterManager
    +
    +
    +
    + +
    +
    +

    Constructors

    +
    +
    +

    Properties

    +
    +
    +

    Methods

    +
    +
    +

    Constructors

    +
    + +
    +
    +

    Properties

    +
    + +
    id: number
    +
    + +
    ipc: Main
    +
    + +
    manager: Indomitable
    +
    + +
    ready: boolean
    +
    + +
    readyAt: number
    +
    + +
    shards: number[]
    +
    + +
    started: boolean
    +
    + +
    worker?: Worker
    +
    +

    Methods

    +
    + +
      + +
    • +

      Remove all listeners on attached worker process and free from memory

      +
      +
      +

      Parameters

      +
        +
      • +
        code: null | number
      • +
      • +
        signal: null | string
      +

      Returns void

      +
    +
    + +
      + +
    • +

      Destroy associated worker process

      +
      +
      +

      Parameters

      +
        +
      • +
        signal: string = 'SIGTERM'
        +

        Process exit signal

        +
        +
      +

      Returns void

      +
    +
    + +
      + +
    • +

      Respawn associated worker process

      +
      +
      +

      Parameters

      +
        +
      • +
        delay: number = ...
        +

        Time to wait before restarting worker process

        +
        +
      +

      Returns Promise<void>

      +
    +
    + +
    +
    + +
      + +
    • Internal +

      Waits for this cluster to be ready

      +
      +

      Returns Promise<void>

      A promise that resolves to void

      + +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/enums/Util.ClientEvents.html b/docs/enums/Util.ClientEvents.html index d44a0e3..c22c6fd 100644 --- a/docs/enums/Util.ClientEvents.html +++ b/docs/enums/Util.ClientEvents.html @@ -18,9 +18,10 @@

    Enumeration ClientEvents

    Events for internal use

    -
    @@ -28,74 +29,92 @@

    Enumeration Members

    +
    + +
    CANCEL_IDENTIFY: "cancelIdentify"
    +
    + +
    DESTROY_CLIENT: "destroyClient"
    - +
    EVAL: "eval"
    +
  • Defined in src/Util.ts:7
  • - +
    PING: "ping"
    +
  • Defined in src/Util.ts:15
  • - +
    READY: "ready"
    +
  • Defined in src/Util.ts:14
  • +
    + +
    REQUEST_IDENTIFY: "requestIdentify"
    - +
    RESTART: "restart"
    +
  • Defined in src/Util.ts:8
  • - +
    RESTART_ALL: "restartAll"
    +
  • Defined in src/Util.ts:9
  • - +
    SESSION_INFO: "sessionInfo"
    +
  • Defined in src/Util.ts:13
  • - +
    SHARD_DISCONNECT: "shardDisconnect"
    +
  • Defined in src/Util.ts:19
  • - +
    SHARD_READY: "shardReady"
    +
  • Defined in src/Util.ts:16
  • - +
    SHARD_RECONNECT: "shardReconnect"
    +
  • Defined in src/Util.ts:17
  • - +
    SHARD_RESUME: "shardResume"
    +
  • Defined in src/Util.ts:18
  • +
  • CANCEL_IDENTIFY
  • +
  • DESTROY_CLIENT
  • +
  • EVAL
  • +
  • PING
  • +
  • READY
  • +
  • REQUEST_IDENTIFY
  • +
  • RESTART
  • +
  • RESTART_ALL
  • +
  • SESSION_INFO
  • +
  • SHARD_DISCONNECT
  • +
  • SHARD_READY
  • +
  • SHARD_RECONNECT
  • +
  • SHARD_RESUME
  • +
  • ClientEvents
  • +
  • LibraryEvents
  • +
  • RawIpcMessageType
  • +
  • AbortableData
  • +
  • InternalAbortSignal
  • +
  • InternalError
  • +
  • InternalEvents
  • +
  • InternalPromise
  • +
  • Message
  • +
  • RawIpcMessage
  • +
  • SavePromiseOptions
  • +
  • SessionObject
  • +
  • Transportable
  • +
  • Chunk
  • +
  • Delay
  • +
  • Fetch
  • +
  • FetchSessions
  • +
  • MakeAbortableRequest
  • +
  • client/ShardClient
  • +
  • client/ShardClientUtil
  • +
  • concurrency/ConcurrencyClient
  • +
  • concurrency/ConcurrencyManager
  • +
  • ipc/BaseIpc
  • +
  • ipc/Main
  • +
  • ipc/Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/enums/Util.LibraryEvents.html b/docs/enums/Util.LibraryEvents.html index fba1773..dbdf9f2 100644 --- a/docs/enums/Util.LibraryEvents.html +++ b/docs/enums/Util.LibraryEvents.html @@ -18,9 +18,10 @@

    Enumeration LibraryEvents

    Events emitted by Indomitable

    -
    @@ -28,98 +29,80 @@

    Enumeration Members

    -
    - -
    CLOSE: "close"
    - +
    DEBUG: "debug"
    -
    - -
    DISCONNECT: "disconnect"
    +
  • Defined in src/Util.ts:26
  • - +
    ERROR: "error"
    +
  • Defined in src/Util.ts:28
  • - +
    MESSAGE: "message"
    +
  • Defined in src/Util.ts:27
  • - +
    SHARD_DISCONNECT: "shardDisconnect"
    +
  • Defined in src/Util.ts:35
  • - +
    SHARD_READY: "shardReady"
    +
  • Defined in src/Util.ts:32
  • - +
    SHARD_RECONNECT: "shardReconnect"
    +
  • Defined in src/Util.ts:33
  • - +
    SHARD_RESUME: "shardResume"
    -
    - -
    STATUS: "status"
    +
  • Defined in src/Util.ts:34
  • - +
    WORKER_EXIT: "workerExit"
    +
  • Defined in src/Util.ts:31
  • - +
    WORKER_FORK: "workerFork"
    +
  • Defined in src/Util.ts:29
  • - +
    WORKER_READY: "workerReady"
    +
  • Defined in src/Util.ts:30
  • +
  • CLIENT_READY
  • +
  • DEBUG
  • +
  • ERROR
  • +
  • MESSAGE
  • +
  • SHARD_DISCONNECT
  • +
  • SHARD_READY
  • +
  • SHARD_RECONNECT
  • +
  • SHARD_RESUME
  • +
  • WORKER_EXIT
  • +
  • WORKER_FORK
  • +
  • WORKER_READY
  • +
  • ClientEvents
  • +
  • LibraryEvents
  • +
  • RawIpcMessageType
  • +
  • AbortableData
  • +
  • InternalAbortSignal
  • +
  • InternalError
  • +
  • InternalEvents
  • +
  • InternalPromise
  • +
  • Message
  • +
  • RawIpcMessage
  • +
  • SavePromiseOptions
  • +
  • SessionObject
  • +
  • Transportable
  • +
  • Chunk
  • +
  • Delay
  • +
  • Fetch
  • +
  • FetchSessions
  • +
  • MakeAbortableRequest
  • +
  • client/ShardClient
  • +
  • client/ShardClientUtil
  • +
  • concurrency/ConcurrencyClient
  • +
  • concurrency/ConcurrencyManager
  • +
  • ipc/BaseIpc
  • +
  • ipc/Main
  • +
  • ipc/Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/enums/Util.RawIpcMessageType.html b/docs/enums/Util.RawIpcMessageType.html index 82416e0..9a2ce9a 100644 --- a/docs/enums/Util.RawIpcMessageType.html +++ b/docs/enums/Util.RawIpcMessageType.html @@ -18,9 +18,10 @@

    Enumeration RawIpcMessageType

    Type for raw ipc message

    -
    @@ -28,26 +29,26 @@

    Enumeration Members

    - +
    MESSAGE: "message"
    +
  • Defined in src/Util.ts:43
  • - +
    RESPONSE: "response"
    +
  • Defined in src/Util.ts:44
  • +
  • MESSAGE
  • +
  • RESPONSE
  • +
  • ClientEvents
  • +
  • LibraryEvents
  • +
  • RawIpcMessageType
  • +
  • AbortableData
  • +
  • InternalAbortSignal
  • +
  • InternalError
  • +
  • InternalEvents
  • +
  • InternalPromise
  • +
  • Message
  • +
  • RawIpcMessage
  • +
  • SavePromiseOptions
  • +
  • SessionObject
  • +
  • Transportable
  • +
  • Chunk
  • +
  • Delay
  • +
  • Fetch
  • +
  • FetchSessions
  • +
  • MakeAbortableRequest
  • +
  • client/ShardClient
  • +
  • client/ShardClientUtil
  • +
  • concurrency/ConcurrencyClient
  • +
  • concurrency/ConcurrencyManager
  • +
  • ipc/BaseIpc
  • +
  • ipc/Main
  • +
  • ipc/Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/Util.Chunk.html b/docs/functions/Util.Chunk.html index 26f4d37..cb8f86e 100644 --- a/docs/functions/Util.Chunk.html +++ b/docs/functions/Util.Chunk.html @@ -18,9 +18,9 @@

    Function Chunk

      - +
    • -

      Modify an array to contain a the specified amount of chunks

      +

      Modify an array to contain the specified amount of chunks

      Parameters

      @@ -28,20 +28,23 @@

      Parameters

    • original: any[]

      An array of data

      -
    • + +
    • chunks: number

      The amount of chunks to transform into

      -
    + +

    Returns any[]

    A modified array

    -
    +
  • Defined in src/Util.ts:181
  • +
  • ClientEvents
  • +
  • LibraryEvents
  • +
  • RawIpcMessageType
  • +
  • AbortableData
  • +
  • InternalAbortSignal
  • +
  • InternalError
  • +
  • InternalEvents
  • +
  • InternalPromise
  • +
  • Message
  • +
  • RawIpcMessage
  • +
  • SavePromiseOptions
  • +
  • SessionObject
  • +
  • Transportable
  • +
  • Chunk
  • +
  • Delay
  • +
  • Fetch
  • +
  • FetchSessions
  • +
  • MakeAbortableRequest
  • +
  • client/ShardClient
  • +
  • client/ShardClientUtil
  • +
  • concurrency/ConcurrencyClient
  • +
  • concurrency/ConcurrencyManager
  • +
  • ipc/BaseIpc
  • +
  • ipc/Main
  • +
  • ipc/Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/Util.Delay.html b/docs/functions/Util.Delay.html index 206bd86..8438cf2 100644 --- a/docs/functions/Util.Delay.html +++ b/docs/functions/Util.Delay.html @@ -18,7 +18,7 @@

    Function Delay

      - +
    • Wait for a specific amount of time (timeout)

      @@ -28,16 +28,18 @@

      Parameters

    • ms: number

      Time to wait in milliseconds

      -
    + +

    Returns Promise<void>

    A promise that resolves in x seconds

    -
    +
  • Defined in src/Util.ts:193
  • +
  • ClientEvents
  • +
  • LibraryEvents
  • +
  • RawIpcMessageType
  • +
  • AbortableData
  • +
  • InternalAbortSignal
  • +
  • InternalError
  • +
  • InternalEvents
  • +
  • InternalPromise
  • +
  • Message
  • +
  • RawIpcMessage
  • +
  • SavePromiseOptions
  • +
  • SessionObject
  • +
  • Transportable
  • +
  • Chunk
  • +
  • Delay
  • +
  • Fetch
  • +
  • FetchSessions
  • +
  • MakeAbortableRequest
  • +
  • client/ShardClient
  • +
  • client/ShardClientUtil
  • +
  • concurrency/ConcurrencyClient
  • +
  • concurrency/ConcurrencyManager
  • +
  • ipc/BaseIpc
  • +
  • ipc/Main
  • +
  • ipc/Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/Util.Fetch.html b/docs/functions/Util.Fetch.html index e73fe35..f89fcb9 100644 --- a/docs/functions/Util.Fetch.html +++ b/docs/functions/Util.Fetch.html @@ -18,7 +18,7 @@

    Function Fetch

      - +
    • Wrapper function for fetching data using HTTP

      @@ -28,20 +28,23 @@

      Parameters

    • url: string | URL

      URL of resource to fetch

      -
    • + +
    • options: RequestOptions

      RequestOptions to modify behavior

      -
    + +

    Returns Promise<any>

    A promise containing data fetched, or an error

    -
    +
  • Defined in src/Util.ts:141
  • +
  • ClientEvents
  • +
  • LibraryEvents
  • +
  • RawIpcMessageType
  • +
  • AbortableData
  • +
  • InternalAbortSignal
  • +
  • InternalError
  • +
  • InternalEvents
  • +
  • InternalPromise
  • +
  • Message
  • +
  • RawIpcMessage
  • +
  • SavePromiseOptions
  • +
  • SessionObject
  • +
  • Transportable
  • +
  • Chunk
  • +
  • Delay
  • +
  • Fetch
  • +
  • FetchSessions
  • +
  • MakeAbortableRequest
  • +
  • client/ShardClient
  • +
  • client/ShardClientUtil
  • +
  • concurrency/ConcurrencyClient
  • +
  • concurrency/ConcurrencyManager
  • +
  • ipc/BaseIpc
  • +
  • ipc/Main
  • +
  • ipc/Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/Util.FetchSessions.html b/docs/functions/Util.FetchSessions.html index 7474a21..a9dd636 100644 --- a/docs/functions/Util.FetchSessions.html +++ b/docs/functions/Util.FetchSessions.html @@ -18,7 +18,7 @@

    Function FetchSessions

      - +
    • Fetch sessions from discord

      @@ -28,16 +28,18 @@

      Parameters

    • token: string

      Bot token

      -
    + +

    Returns Promise<SessionObject>

    A promise containing a session object

    -
    +
  • Defined in src/Util.ts:166
  • +
  • ClientEvents
  • +
  • LibraryEvents
  • +
  • RawIpcMessageType
  • +
  • AbortableData
  • +
  • InternalAbortSignal
  • +
  • InternalError
  • +
  • InternalEvents
  • +
  • InternalPromise
  • +
  • Message
  • +
  • RawIpcMessage
  • +
  • SavePromiseOptions
  • +
  • SessionObject
  • +
  • Transportable
  • +
  • Chunk
  • +
  • Delay
  • +
  • Fetch
  • +
  • FetchSessions
  • +
  • MakeAbortableRequest
  • +
  • client/ShardClient
  • +
  • client/ShardClientUtil
  • +
  • concurrency/ConcurrencyClient
  • +
  • concurrency/ConcurrencyManager
  • +
  • ipc/BaseIpc
  • +
  • ipc/Main
  • +
  • ipc/Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/Util.MakeAbortableRequest.html b/docs/functions/Util.MakeAbortableRequest.html new file mode 100644 index 0000000..6254dcc --- /dev/null +++ b/docs/functions/Util.MakeAbortableRequest.html @@ -0,0 +1,89 @@ +MakeAbortableRequest | indomitable
    +
    + +
    +
    +
    +
    + +

    Function MakeAbortableRequest

    +
    +
      + +
    • +

      Creates an abortable request with controller and timeout

      +
      +
      +

      Parameters

      +
        +
      • +
        delay: number
        +

        Time before an abort error throws

        +
        +
      +

      Returns AbortableData

      An abortable data with controller and timeout

      + +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index bcd7deb..0c6eb76 100644 --- a/docs/index.html +++ b/docs/index.html @@ -34,6 +34,8 @@

    indomitable

  • ESM & CommonJS supported

  • +
  • Concurrency Support

    +
  • Promisified IPC (Bi-directional)

  • No dependencies (v2 onwards)

    @@ -82,20 +84,38 @@

    indomitable

    // Saya's note:
    // Not recommended as every broadcastEval uses eval() internally
    // Consider learning the ipc system of this library in future to get data across your clusters
    client.shard
    .broadcastEval(client => client.guilds.cache.size)
    .then(console.log);
    -

    Example of a very basic ipc comunication (non repliable)

    +

    Example of a very basic ipc communication (non repliable)

    // Primary Process
    indomitable.on('message', message => {
    if (message.content.op === 'something') {
    doSomething();
    }
    });
    // Worker Process (your client most likely)
    client.shard.send({ content: { op: 'something' } })
    .catch(console.error);
    -

    Example of a very basic ipc comunication (repliable)

    +

    Example of a very basic ipc communication (repliable)

    // Primary Process
    indomitable.on('message', message => {
    if (message.content.op === 'something') {
    if (!message.repliable) return; // check if the message is repliable just incase, though it won't error even it is not
    const someValue = doSomething();
    message.reply(someValue);
    }
    });
    // Worker Process (your client most likely)
    client.shard.send({ content: { op: 'something' }, repliable: true })
    .then(console.log)
    .catch(console.error);
    -

    You could also do it reversely (main process asking data from clusters instead of clusters asking to main process)

    +

    You could also do it reversely (main process asking data from clusters instead of clusters asking main process)

    -
    // Primary Process
    // send to specific cluster
    indomitable.ipc.send(0, { content: { op: 'nya' } })
    .catch(console.error);
    // send to specific cluster with repliable
    indomitable.ipc.send(0, { content: { op: 'something' }, repliable: true })
    .then(console.log);
    .catch(console.error);
    // broadcast to all clusters
    indomitable.ipc.broadcast({ content: { op: 'meow' } })
    .catch(console.error);
    // broadcast to all clusters with repliable is possible as well
    indomitable.ipc.broadcast({ content: { op: 'meow' }, repliable: true })
    .then(console.log);
    .catch(console.error);

    // Worker Process (your client most likely)
    client.shard.on('message', message => {
    if (message.content.op === 'something') {
    if (!message.repliable) return;
    const someValue = doSomething();
    message.reply(someValue);
    }
    if (message.content.op === 'nya') {
    doSomething();
    }
    if (message.content.op === 'meow') {
    if (!message.repliable) return;
    message.reply('nya');
    }
    }) +
    // Primary Process
    // send to specific cluster
    indomitable.send(0, { content: { op: 'nya' } })
    .catch(console.error);
    // send to specific cluster with repliable
    indomitable.send(0, { content: { op: 'something' }, repliable: true })
    .then(console.log)
    .catch(console.error);
    // broadcast to all clusters
    indomitable.broadcast({ content: { op: 'meow' } })
    .catch(console.error);
    // broadcast to all clusters with repliable is possible as well
    indomitable.broadcast({ content: { op: 'meow' }, repliable: true })
    .then(console.log)
    .catch(console.error);

    // Worker Process (your client most likely)
    client.shard.on('message', message => {
    if (message.content.op === 'something') {
    if (!message.repliable) return;
    const someValue = doSomething();
    message.reply(someValue);
    }
    if (message.content.op === 'nya') {
    doSomething();
    }
    if (message.content.op === 'meow') {
    if (!message.repliable) return;
    message.reply('nya');
    }
    })
    +
    +

    Reconfiguring Indomitable on the go, to launch more clusters or more shard, or more on both

    +
    +
    // Reconfigure to launch more shards based on Discord Recommendation without spawning more clusters
    indomitable.reconfigure()
    .then(() => console.log('Done, Indomitable is reconfigured'));
    // Reconfigure to launch more clusters based on your value, but leave the shards based on Discord's recommendation
    indomitable.reconfigure({ clusters: 8 })
    .then(() => console.log('Done, Indomitable is reconfigured'));
    // Reconfigure to launch more clusters or shards based on your values
    indomitable.reconfigure({ clusters: 8, shards: 8 })
    .then(() => console.log('Done, Indomitable is reconfigured'));
    // Do not run restart() or restartAll() while this is running. It will cause your cluster / clusters to restart twice.
    if (!indomitable.isBusy) indomitable.restartAll();
    // Do not use reconfigure for just restarting all clusters sequentially, still use .restartAll() for that
    indomitable.restartAll(); +
    +
    +

    Enabling concurrency handling (across all your shards) (Read Notes Below)

    +
    +
    const { Indomitable } = require('indomitable');
    const { Client } = require('discord.js');
    const token = 'your_token';

    const options = {
    // Processes to run
    clusterCount: 2,
    // Websocket shards to run
    shardCount: 8,
    // Discord.JS options
    clientOptions: {
    intents: [1 << 0] // Bitwise for GUILD intent only
    },
    // Auto restart processes that have been killed
    // This defaults to false by default unless you specify it
    autoRestart: true,
    // Enable max concurrency handling
    handleConcurrency: true,
    // Your Discord.JS client
    client: Client,
    // Your bot token
    token
    }

    const manager = new Indomitable(options)
    .on('error', console.error);

    manager.spawn(); +
    +
      +
    • Indomitable's concurrency handling will work in any shard # and cluster # regardless

      +
    • +
    • Pair this with waitForReady disabled, and you will get amazingly fast boot times, specially for those who have access to big bot sharding.

      +
    • +
    • Reduces your identify calls by following global max_concurrency identifies resulting into better connection quality

      +
    • +

    Notes

  • +
  • Made with ❤ by @sayanyan (https://github.com/Deivu/)
  • +
  • Indomitable
  • +
  • Util
  • +
  • client/ShardClient
  • +
  • client/ShardClientUtil
  • +
  • concurrency/ConcurrencyClient
  • +
  • concurrency/ConcurrencyManager
  • +
  • ipc/BaseIpc
  • +
  • ipc/Main
  • +
  • ipc/Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/ClusterManager.ClusterManagerOptions.html b/docs/interfaces/ClusterManager.ClusterManagerOptions.html deleted file mode 100644 index 6c31126..0000000 --- a/docs/interfaces/ClusterManager.ClusterManagerOptions.html +++ /dev/null @@ -1,140 +0,0 @@ -ClusterManagerOptions | indomitable
    -
    - -
    -
    -
    -
    - -

    Interface ClusterManagerOptions

    -
    -

    Options for child processes

    -
    -
    -

    Hierarchy

    -
      -
    • ClusterManagerOptions
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    id: number
    -
    - -
    manager: Indomitable
    -
    - -
    shards: number[]
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/Indomitable.IndomitableOptions.html b/docs/interfaces/Indomitable.IndomitableOptions.html index 48187d0..6a9194b 100644 --- a/docs/interfaces/Indomitable.IndomitableOptions.html +++ b/docs/interfaces/Indomitable.IndomitableOptions.html @@ -18,13 +18,14 @@

    Interface IndomitableOptions

    Options to control Indomitable behavior

    -
    + +

    Hierarchy

    • IndomitableOptions
    +
  • Defined in src/Indomitable.ts:25
  • @@ -32,80 +33,86 @@

    Properties

    - +
    autoRestart?: boolean
    +
  • Defined in src/Indomitable.ts:33
  • - +
    client: typeof Client
    +
  • Defined in src/Indomitable.ts:36
  • - +
    clientOptions?: ClientOptions
    +
  • Defined in src/Indomitable.ts:28
  • - +
    clusterCount?: number | "auto"
    +
  • Defined in src/Indomitable.ts:26
  • - +
    clusterSettings?: ClusterSettings
    +
  • Defined in src/Indomitable.ts:29
  • +
    + +
    handleConcurrency?: boolean
    - +
    ipcTimeout?: number
    +
  • Defined in src/Indomitable.ts:30
  • - +
    shardCount?: number | "auto"
    +
  • Defined in src/Indomitable.ts:27
  • - +
    spawnDelay?: number
    +
  • Defined in src/Indomitable.ts:32
  • - +
    spawnTimeout?: number
    +
  • Defined in src/Indomitable.ts:31
  • - +
    token: string
    +
  • Defined in src/Indomitable.ts:37
  • - +
    waitForReady?: boolean
    +
  • Defined in src/Indomitable.ts:34
  • +
  • autoRestart
  • +
  • client
  • +
  • clientOptions
  • +
  • clusterCount
  • +
  • clusterSettings
  • +
  • handleConcurrency
  • +
  • ipcTimeout
  • +
  • shardCount
  • +
  • spawnDelay
  • +
  • spawnTimeout
  • +
  • token
  • +
  • waitForReady
  • +
  • Indomitable
  • +
  • IndomitableOptions
  • +
  • ReconfigureOptions
  • +
  • ShardEventData
  • +
  • Util
  • +
  • client/ShardClient
  • +
  • client/ShardClientUtil
  • +
  • concurrency/ConcurrencyClient
  • +
  • concurrency/ConcurrencyManager
  • +
  • ipc/BaseIpc
  • +
  • ipc/Main
  • +
  • ipc/Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/Indomitable.ReconfigureOptions.html b/docs/interfaces/Indomitable.ReconfigureOptions.html new file mode 100644 index 0000000..4b91f1d --- /dev/null +++ b/docs/interfaces/Indomitable.ReconfigureOptions.html @@ -0,0 +1,90 @@ +ReconfigureOptions | indomitable
    +
    + +
    +
    +
    +
    + +

    Interface ReconfigureOptions

    +
    +

    Hierarchy

    +
      +
    • ReconfigureOptions
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    clusters?: number
    +
    + +
    shards?: number
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/Indomitable.ShardEventData.html b/docs/interfaces/Indomitable.ShardEventData.html index e359bb1..f46f920 100644 --- a/docs/interfaces/Indomitable.ShardEventData.html +++ b/docs/interfaces/Indomitable.ShardEventData.html @@ -21,7 +21,7 @@

    Hierarchy

    • ShardEventData
    +
  • Defined in src/Indomitable.ts:44
  • @@ -29,38 +29,38 @@

    Properties

    - +
    clusterId: number
    +
  • Defined in src/Indomitable.ts:45
  • - +
    event?: CloseEvent
    +
  • Defined in src/Indomitable.ts:48
  • - +
    replayed?: number
    +
  • Defined in src/Indomitable.ts:47
  • - +
    shardId?: number
    +
  • Defined in src/Indomitable.ts:46
  • +
  • clusterId
  • +
  • event
  • +
  • replayed
  • +
  • shardId
  • +
  • Indomitable
  • +
  • IndomitableOptions
  • +
  • ReconfigureOptions
  • +
  • ShardEventData
  • +
  • Util
  • +
  • client/ShardClient
  • +
  • client/ShardClientUtil
  • +
  • concurrency/ConcurrencyClient
  • +
  • concurrency/ConcurrencyManager
  • +
  • ipc/BaseIpc
  • +
  • ipc/Main
  • +
  • ipc/Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/Util.AbortableData.html b/docs/interfaces/Util.AbortableData.html new file mode 100644 index 0000000..4adeeb8 --- /dev/null +++ b/docs/interfaces/Util.AbortableData.html @@ -0,0 +1,104 @@ +AbortableData | indomitable
    +
    + +
    +
    +
    +
    + +

    Interface AbortableData

    +
    +

    Hierarchy

    +
      +
    • AbortableData
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    controller: AbortController
    +
    + +
    timeout: Timeout
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/Util.InternalAbortSignal.html b/docs/interfaces/Util.InternalAbortSignal.html new file mode 100644 index 0000000..1fc26f4 --- /dev/null +++ b/docs/interfaces/Util.InternalAbortSignal.html @@ -0,0 +1,112 @@ +InternalAbortSignal | indomitable
    +
    + +
    +
    +
    +
    + +

    Interface InternalAbortSignal

    +
    +

    Hierarchy

    +
      +
    • InternalAbortSignal
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    listener: (() => void)
    +
    +

    Type declaration

    +
      +
    • +
        +
      • (): void
      • +
      • +

        Returns void

    +
    + +
    signal: AbortSignal
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/Util.InternalError.html b/docs/interfaces/Util.InternalError.html index 821119a..d786cb7 100644 --- a/docs/interfaces/Util.InternalError.html +++ b/docs/interfaces/Util.InternalError.html @@ -18,13 +18,14 @@

    Interface InternalError

    Data structure representing an internal error

    -
    + +

    Hierarchy

    • InternalError
    +
  • Defined in src/Util.ts:59
  • @@ -32,44 +33,44 @@

    Properties

    - +
    error: true
    +
  • Defined in src/Util.ts:61
  • - +
    internal: true
    +
  • Defined in src/Util.ts:60
  • - +
    name: string
    +
  • Defined in src/Util.ts:62
  • - +
    reason: string
    +
  • Defined in src/Util.ts:63
  • - +
    stack: string
    +
  • Defined in src/Util.ts:64
  • +
  • error
  • +
  • internal
  • +
  • name
  • +
  • reason
  • +
  • stack
  • +
  • ClientEvents
  • +
  • LibraryEvents
  • +
  • RawIpcMessageType
  • +
  • AbortableData
  • +
  • InternalAbortSignal
  • +
  • InternalError
  • +
  • InternalEvents
  • +
  • InternalPromise
  • +
  • Message
  • +
  • RawIpcMessage
  • +
  • SavePromiseOptions
  • +
  • SessionObject
  • +
  • Transportable
  • +
  • Chunk
  • +
  • Delay
  • +
  • Fetch
  • +
  • FetchSessions
  • +
  • MakeAbortableRequest
  • +
  • client/ShardClient
  • +
  • client/ShardClientUtil
  • +
  • concurrency/ConcurrencyClient
  • +
  • concurrency/ConcurrencyManager
  • +
  • ipc/BaseIpc
  • +
  • ipc/Main
  • +
  • ipc/Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/Util.InternalEvents.html b/docs/interfaces/Util.InternalEvents.html index 2b16d40..5edb1bc 100644 --- a/docs/interfaces/Util.InternalEvents.html +++ b/docs/interfaces/Util.InternalEvents.html @@ -18,13 +18,14 @@

    Interface InternalEvents

    Data structure representing an internal event

    -
    + +

    Hierarchy

    • InternalEvents
    +
  • Defined in src/Util.ts:50
  • @@ -32,32 +33,32 @@

    Properties

    - +
    data: any
    +
  • Defined in src/Util.ts:52
  • - +
    internal: true
    +
  • Defined in src/Util.ts:53
  • - +
    +
  • Defined in src/Util.ts:51
  • +
  • data
  • +
  • internal
  • +
  • op
  • +
  • ClientEvents
  • +
  • LibraryEvents
  • +
  • RawIpcMessageType
  • +
  • AbortableData
  • +
  • InternalAbortSignal
  • +
  • InternalError
  • +
  • InternalEvents
  • +
  • InternalPromise
  • +
  • Message
  • +
  • RawIpcMessage
  • +
  • SavePromiseOptions
  • +
  • SessionObject
  • +
  • Transportable
  • +
  • Chunk
  • +
  • Delay
  • +
  • Fetch
  • +
  • FetchSessions
  • +
  • MakeAbortableRequest
  • +
  • client/ShardClient
  • +
  • client/ShardClientUtil
  • +
  • concurrency/ConcurrencyClient
  • +
  • concurrency/ConcurrencyManager
  • +
  • ipc/BaseIpc
  • +
  • ipc/Main
  • +
  • ipc/Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/Util.InternalPromise.html b/docs/interfaces/Util.InternalPromise.html index 0c2c29d..ef2655b 100644 --- a/docs/interfaces/Util.InternalPromise.html +++ b/docs/interfaces/Util.InternalPromise.html @@ -18,13 +18,14 @@

    Interface InternalPromise

    Internal promise data tracking

    -
    + +

    Hierarchy

    • InternalPromise
    +
  • Defined in src/Util.ts:96
  • @@ -32,32 +33,32 @@

    Properties

    +
    + +
    controller?: InternalAbortSignal
    - +
    reject: Function
    +
  • Defined in src/Util.ts:98
  • - +
    resolve: Function
    -
    - -
    timeout: Timeout
    +
  • Defined in src/Util.ts:97
  • +
  • controller
  • +
  • reject
  • +
  • resolve
  • +
  • ClientEvents
  • +
  • LibraryEvents
  • +
  • RawIpcMessageType
  • +
  • AbortableData
  • +
  • InternalAbortSignal
  • +
  • InternalError
  • +
  • InternalEvents
  • +
  • InternalPromise
  • +
  • Message
  • +
  • RawIpcMessage
  • +
  • SavePromiseOptions
  • +
  • SessionObject
  • +
  • Transportable
  • +
  • Chunk
  • +
  • Delay
  • +
  • Fetch
  • +
  • FetchSessions
  • +
  • MakeAbortableRequest
  • +
  • client/ShardClient
  • +
  • client/ShardClientUtil
  • +
  • concurrency/ConcurrencyClient
  • +
  • concurrency/ConcurrencyManager
  • +
  • ipc/BaseIpc
  • +
  • ipc/Main
  • +
  • ipc/Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/Util.Message.html b/docs/interfaces/Util.Message.html index f75c260..774cc3c 100644 --- a/docs/interfaces/Util.Message.html +++ b/docs/interfaces/Util.Message.html @@ -17,14 +17,15 @@
  • Message
  • Interface Message

    -

    Data structure representing a IPC message

    -
    +

    Data structure representing an IPC message

    +
    +

    Hierarchy

    • Message
    +
  • Defined in src/Util.ts:115
  • @@ -32,24 +33,24 @@

    Properties

    - +
    content: any
    +
  • Defined in src/Util.ts:117
  • - +
    repliable: boolean
    +
  • Defined in src/Util.ts:118
  • - +
    reply: ((data) => void)

    Type declaration

    @@ -65,12 +66,12 @@

    Parameters

    data: any

    Returns void

    +
  • Defined in src/Util.ts:116
  • +
  • content
  • +
  • repliable
  • +
  • reply
  • +
  • ClientEvents
  • +
  • LibraryEvents
  • +
  • RawIpcMessageType
  • +
  • AbortableData
  • +
  • InternalAbortSignal
  • +
  • InternalError
  • +
  • InternalEvents
  • +
  • InternalPromise
  • +
  • Message
  • +
  • RawIpcMessage
  • +
  • SavePromiseOptions
  • +
  • SessionObject
  • +
  • Transportable
  • +
  • Chunk
  • +
  • Delay
  • +
  • Fetch
  • +
  • FetchSessions
  • +
  • MakeAbortableRequest
  • +
  • client/ShardClient
  • +
  • client/ShardClientUtil
  • +
  • concurrency/ConcurrencyClient
  • +
  • concurrency/ConcurrencyManager
  • +
  • ipc/BaseIpc
  • +
  • ipc/Main
  • +
  • ipc/Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/Util.RawIpcMessage.html b/docs/interfaces/Util.RawIpcMessage.html index 0b27285..2a31037 100644 --- a/docs/interfaces/Util.RawIpcMessage.html +++ b/docs/interfaces/Util.RawIpcMessage.html @@ -18,13 +18,14 @@

    Interface RawIpcMessage

    Data structure representing internal IPC data

    -
    + +

    Hierarchy

    • RawIpcMessage
    +
  • Defined in src/Util.ts:105
  • @@ -32,38 +33,38 @@

    Properties

    - +
    content: any
    +
  • Defined in src/Util.ts:107
  • - +
    id: null | string
    +
  • Defined in src/Util.ts:106
  • - +
    internal: true
    +
  • Defined in src/Util.ts:108
  • - +
    +
  • Defined in src/Util.ts:109
  • +
  • content
  • +
  • id
  • +
  • internal
  • +
  • type
  • +
  • ClientEvents
  • +
  • LibraryEvents
  • +
  • RawIpcMessageType
  • +
  • AbortableData
  • +
  • InternalAbortSignal
  • +
  • InternalError
  • +
  • InternalEvents
  • +
  • InternalPromise
  • +
  • Message
  • +
  • RawIpcMessage
  • +
  • SavePromiseOptions
  • +
  • SessionObject
  • +
  • Transportable
  • +
  • Chunk
  • +
  • Delay
  • +
  • Fetch
  • +
  • FetchSessions
  • +
  • MakeAbortableRequest
  • +
  • client/ShardClient
  • +
  • client/ShardClientUtil
  • +
  • concurrency/ConcurrencyClient
  • +
  • concurrency/ConcurrencyManager
  • +
  • ipc/BaseIpc
  • +
  • ipc/Main
  • +
  • ipc/Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/Util.SavePromiseOptions.html b/docs/interfaces/Util.SavePromiseOptions.html new file mode 100644 index 0000000..57154e7 --- /dev/null +++ b/docs/interfaces/Util.SavePromiseOptions.html @@ -0,0 +1,144 @@ +SavePromiseOptions | indomitable
    +
    + +
    +
    +
    +
    + +

    Interface SavePromiseOptions

    +
    +

    Hierarchy

    +
      +
    • SavePromiseOptions
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    id: string
    +
    + +
    reject: ((reason) => void)
    +
    +

    Type declaration

    +
      +
    • +
        +
      • (reason): void
      • +
      • +
        +

        Parameters

        +
          +
        • +
          reason: unknown
        +

        Returns void

    +
    + +
    resolve: ((data) => void)
    +
    +

    Type declaration

    +
      +
    • +
        +
      • (data): void
      • +
      • +
        +

        Parameters

        +
          +
        • +
          data: unknown
        +

        Returns void

    +
    + +
    signal?: AbortSignal
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/Util.SessionObject.html b/docs/interfaces/Util.SessionObject.html index 27dfaf7..d7d85af 100644 --- a/docs/interfaces/Util.SessionObject.html +++ b/docs/interfaces/Util.SessionObject.html @@ -18,13 +18,14 @@

    Interface SessionObject

    Data structure representing a Discord session

    -
    + +

    Hierarchy

    • SessionObject
    +
  • Defined in src/Util.ts:124
  • @@ -32,14 +33,14 @@

    Properties

    - +
    session_start_limit: {
        max_concurrency: number;
        remaining: number;
        reset_after: number;
        total: number;
    }

    Type declaration

    @@ -53,22 +54,22 @@
    reset_after
    total: number
    +
  • Defined in src/Util.ts:127
  • - +
    shards: number
    +
  • Defined in src/Util.ts:126
  • - +
    url: string
    +
  • Defined in src/Util.ts:125
  • +
  • session_start_limit
  • +
  • shards
  • +
  • url
  • +
  • ClientEvents
  • +
  • LibraryEvents
  • +
  • RawIpcMessageType
  • +
  • AbortableData
  • +
  • InternalAbortSignal
  • +
  • InternalError
  • +
  • InternalEvents
  • +
  • InternalPromise
  • +
  • Message
  • +
  • RawIpcMessage
  • +
  • SavePromiseOptions
  • +
  • SessionObject
  • +
  • Transportable
  • +
  • Chunk
  • +
  • Delay
  • +
  • Fetch
  • +
  • FetchSessions
  • +
  • MakeAbortableRequest
  • +
  • client/ShardClient
  • +
  • client/ShardClientUtil
  • +
  • concurrency/ConcurrencyClient
  • +
  • concurrency/ConcurrencyManager
  • +
  • ipc/BaseIpc
  • +
  • ipc/Main
  • +
  • ipc/Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/Util.Transportable.html b/docs/interfaces/Util.Transportable.html index b222adf..1281b6f 100644 --- a/docs/interfaces/Util.Transportable.html +++ b/docs/interfaces/Util.Transportable.html @@ -18,13 +18,14 @@

    Interface Transportable

    Data structure representing IPC data

    -
    + +

    Hierarchy

    • Transportable
    +
  • Defined in src/Util.ts:70
  • @@ -32,26 +33,32 @@

    Properties

    - +
    content: any
    +
  • Defined in src/Util.ts:71
  • - +
    repliable?: boolean
    +
  • Defined in src/Util.ts:72
  • +
    + +
    signal?: AbortSignal
    +
  • content
  • +
  • repliable
  • +
  • signal
  • +
  • ClientEvents
  • +
  • LibraryEvents
  • +
  • RawIpcMessageType
  • +
  • AbortableData
  • +
  • InternalAbortSignal
  • +
  • InternalError
  • +
  • InternalEvents
  • +
  • InternalPromise
  • +
  • Message
  • +
  • RawIpcMessage
  • +
  • SavePromiseOptions
  • +
  • SessionObject
  • +
  • Transportable
  • +
  • Chunk
  • +
  • Delay
  • +
  • Fetch
  • +
  • FetchSessions
  • +
  • MakeAbortableRequest
  • +
  • client/ShardClient
  • +
  • client/ShardClientUtil
  • +
  • concurrency/ConcurrencyClient
  • +
  • concurrency/ConcurrencyManager
  • +
  • ipc/BaseIpc
  • +
  • ipc/Main
  • +
  • ipc/Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/client_ShardClient.PartialInternalEvents.html b/docs/interfaces/client_ShardClient.PartialInternalEvents.html index e1a9516..793c1c3 100644 --- a/docs/interfaces/client_ShardClient.PartialInternalEvents.html +++ b/docs/interfaces/client_ShardClient.PartialInternalEvents.html @@ -21,7 +21,7 @@

    Hierarchy

    • PartialInternalEvents
    +
  • Defined in src/client/ShardClient.ts:8
  • @@ -29,13 +29,13 @@

    Properties

    - +
    data: {
        clusterId: number;
        event?: CloseEvent;
        ipcId?: string;
        replayed?: number;
        shardId?: number;
    }

    Type declaration

    @@ -51,17 +51,17 @@
    Optional
    Optional shardId?: number
    +
  • Defined in src/client/ShardClient.ts:10
  • - +
    +
  • Defined in src/client/ShardClient.ts:9
  • +
  • data
  • +
  • op
  • +
  • ShardClient
  • +
  • PartialInternalEvents
  • +
  • client/ShardClientUtil
  • +
  • concurrency/ConcurrencyClient
  • +
  • concurrency/ConcurrencyManager
  • +
  • ipc/BaseIpc
  • +
  • ipc/Main
  • +
  • ipc/Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/manager_ClusterManager.ClusterManagerOptions.html b/docs/interfaces/manager_ClusterManager.ClusterManagerOptions.html new file mode 100644 index 0000000..ee5eda0 --- /dev/null +++ b/docs/interfaces/manager_ClusterManager.ClusterManagerOptions.html @@ -0,0 +1,99 @@ +ClusterManagerOptions | indomitable
    +
    + +
    +
    +
    +
    + +

    Interface ClusterManagerOptions

    +
    +

    Options for child processes

    +
    +
    +
    +

    Hierarchy

    +
      +
    • ClusterManagerOptions
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    id: number
    +
    + +
    manager: Indomitable
    +
    + +
    shards: number[]
    +
    + +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/ClusterManager.html b/docs/modules/ClusterManager.html deleted file mode 100644 index 02ad866..0000000 --- a/docs/modules/ClusterManager.html +++ /dev/null @@ -1,110 +0,0 @@ -ClusterManager | indomitable
    -
    - -
    - -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/modules/Indomitable.html b/docs/modules/Indomitable.html index 9b700fe..2520afd 100644 --- a/docs/modules/Indomitable.html +++ b/docs/modules/Indomitable.html @@ -16,26 +16,25 @@
  • Indomitable
  • Module Indomitable

    -
    -
    +
  • Defined in src/Indomitable.ts:1
  • Index

    Classes

    -

    Interfaces

    -
    +
  • Indomitable
  • +
  • IndomitableOptions
  • +
  • ReconfigureOptions
  • +
  • ShardEventData
  • +
  • Util
  • +
  • client/ShardClient
  • +
  • client/ShardClientUtil
  • +
  • concurrency/ConcurrencyClient
  • +
  • concurrency/ConcurrencyManager
  • +
  • ipc/BaseIpc
  • +
  • ipc/Main
  • +
  • ipc/Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules/Util.html b/docs/modules/Util.html index 6acf915..79f6223 100644 --- a/docs/modules/Util.html +++ b/docs/modules/Util.html @@ -16,40 +16,42 @@
  • Util
  • Module Util

    -
    -
    +
  • Defined in src/Util.ts:1
  • Index

    Enumerations

    -

    Interfaces

    -

    Functions

    -
    +
  • ClientEvents
  • +
  • LibraryEvents
  • +
  • RawIpcMessageType
  • +
  • AbortableData
  • +
  • InternalAbortSignal
  • +
  • InternalError
  • +
  • InternalEvents
  • +
  • InternalPromise
  • +
  • Message
  • +
  • RawIpcMessage
  • +
  • SavePromiseOptions
  • +
  • SessionObject
  • +
  • Transportable
  • +
  • Chunk
  • +
  • Delay
  • +
  • Fetch
  • +
  • FetchSessions
  • +
  • MakeAbortableRequest
  • +
  • client/ShardClient
  • +
  • client/ShardClientUtil
  • +
  • concurrency/ConcurrencyClient
  • +
  • concurrency/ConcurrencyManager
  • +
  • ipc/BaseIpc
  • +
  • ipc/Main
  • +
  • ipc/Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules/client_ShardClient.html b/docs/modules/client_ShardClient.html index 9253ff8..8e31ed8 100644 --- a/docs/modules/client_ShardClient.html +++ b/docs/modules/client_ShardClient.html @@ -16,25 +16,23 @@
  • client/ShardClient
  • Module client/ShardClient

    -
    -
    +
  • Defined in src/client/ShardClient.ts:1
  • Index

    Classes

    -

    Interfaces

    -
    +
  • ShardClient
  • +
  • PartialInternalEvents
  • +
  • client/ShardClientUtil
  • +
  • concurrency/ConcurrencyClient
  • +
  • concurrency/ConcurrencyManager
  • +
  • ipc/BaseIpc
  • +
  • ipc/Main
  • +
  • ipc/Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules/client_ShardClientUtil.html b/docs/modules/client_ShardClientUtil.html index 85f99f8..27bed20 100644 --- a/docs/modules/client_ShardClientUtil.html +++ b/docs/modules/client_ShardClientUtil.html @@ -16,21 +16,19 @@
  • client/ShardClientUtil
  • Module client/ShardClientUtil

    -
    -
    +
  • Defined in src/client/ShardClientUtil.ts:1
  • Index

    Classes

    -
    +
  • ShardClientUtil
  • +
  • concurrency/ConcurrencyClient
  • +
  • concurrency/ConcurrencyManager
  • +
  • ipc/BaseIpc
  • +
  • ipc/Main
  • +
  • ipc/Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules/concurrency_ConcurrencyClient.html b/docs/modules/concurrency_ConcurrencyClient.html new file mode 100644 index 0000000..9faaaf2 --- /dev/null +++ b/docs/modules/concurrency_ConcurrencyClient.html @@ -0,0 +1,61 @@ +concurrency/ConcurrencyClient | indomitable
    +
    + +
    +
    +
    +
    + +

    Module concurrency/ConcurrencyClient

    +
    +
    +

    Index

    +
    +

    Classes

    +
    +
    + +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/concurrency_ConcurrencyManager.html b/docs/modules/concurrency_ConcurrencyManager.html new file mode 100644 index 0000000..f735c9c --- /dev/null +++ b/docs/modules/concurrency_ConcurrencyManager.html @@ -0,0 +1,61 @@ +concurrency/ConcurrencyManager | indomitable
    +
    + +
    +
    +
    +
    + +

    Module concurrency/ConcurrencyManager

    +
    +
    +

    Index

    +
    +

    Classes

    +
    +
    + +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/ipc_BaseIpc.html b/docs/modules/ipc_BaseIpc.html new file mode 100644 index 0000000..ee12574 --- /dev/null +++ b/docs/modules/ipc_BaseIpc.html @@ -0,0 +1,61 @@ +ipc/BaseIpc | indomitable
    +
    + +
    +
    +
    +
    + +

    Module ipc/BaseIpc

    +
    +
    +

    Index

    +
    +

    Classes

    +
    +
    + +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/ipc_Main.html b/docs/modules/ipc_Main.html index 1280856..cb239f6 100644 --- a/docs/modules/ipc_Main.html +++ b/docs/modules/ipc_Main.html @@ -16,21 +16,19 @@
  • ipc/Main
  • Module ipc/Main

    -
    -
    +
  • Defined in src/ipc/Main.ts:1
  • Index

    Classes

    -
    +
  • Main
  • +
  • ipc/Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules/ipc_MainUtil.html b/docs/modules/ipc_MainUtil.html deleted file mode 100644 index 71de1b6..0000000 --- a/docs/modules/ipc_MainUtil.html +++ /dev/null @@ -1,106 +0,0 @@ -ipc/MainUtil | indomitable
    -
    - -
    - -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/modules/ipc_Worker.html b/docs/modules/ipc_Worker.html index 5630f2d..a61f42a 100644 --- a/docs/modules/ipc_Worker.html +++ b/docs/modules/ipc_Worker.html @@ -16,21 +16,19 @@
  • ipc/Worker
  • Module ipc/Worker

    -
    -
    +
  • Defined in src/ipc/Worker.ts:1
  • Index

    Classes

    -
    +
  • Worker
  • +
  • manager/ClusterManager
  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules/manager_ClusterManager.html b/docs/modules/manager_ClusterManager.html new file mode 100644 index 0000000..41e704c --- /dev/null +++ b/docs/modules/manager_ClusterManager.html @@ -0,0 +1,66 @@ +manager/ClusterManager | indomitable
    +
    + +
    +
    +
    +
    + +

    Module manager/ClusterManager

    +
    +
    +

    Index

    +
    +

    Classes

    +
    +
    +

    Interfaces

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file