From 0104449a0a01f252dc9bec8f36164134f3bbe89f Mon Sep 17 00:00:00 2001 From: Documentation Bot Date: Sun, 18 Oct 2026 19:39:14 +0000 Subject: [PATCH] docs: publish documentation --- docs/assets/hierarchy.js | 2 +- docs/assets/search.js | 2 +- docs/classes/src.ClusterWorker.html | 102 ++++++++++----- docs/classes/src.DynamicClusterPool.html | 119 +++++++++--------- docs/classes/src.DynamicThreadPool.html | 119 +++++++++--------- docs/classes/src.FixedClusterPool.html | 119 +++++++++--------- docs/classes/src.FixedThreadPool.html | 119 +++++++++--------- docs/classes/src.ThreadWorker.html | 112 +++++++++++------ docs/documents/api.html | 62 ++++++--- docs/documents/general-guidelines.html | 6 +- docs/documents/worker-choice-strategies.html | 7 +- docs/functions/src.availableParallelism.html | 8 +- docs/hierarchy.html | 24 ++-- docs/index.html | 8 +- docs/interfaces/src.AbstractPool.html | 115 ++++++++--------- docs/interfaces/src.AbstractWorker.html | 100 ++++++++++----- docs/interfaces/src.IPool.html | 42 +++---- docs/interfaces/src.IWorker.html | 46 ++++--- docs/interfaces/src.MeasurementOptions.html | 10 +- docs/interfaces/src.PoolInfo.html | 60 ++++----- docs/interfaces/src.PoolOptions.html | 36 +++--- docs/interfaces/src.TaskFunctionObject.html | 22 ++-- .../src.TaskFunctionOperationResult.html | 12 +- .../src.TaskFunctionProperties.html | 22 ++-- docs/interfaces/src.TasksQueueOptions.html | 24 ++-- .../src.WorkerChoiceStrategyOptions.html | 18 +-- docs/interfaces/src.WorkerError.html | 20 +-- docs/interfaces/src.WorkerOptions.html | 14 +-- docs/modules/src.html | 6 +- docs/types/src.ClusterPoolOptions.html | 8 +- docs/types/src.ErrorHandler.html | 8 +- docs/types/src.EventHandler.html | 8 +- docs/types/src.ExitHandler.html | 8 +- docs/types/src.KillBehavior.html | 8 +- docs/types/src.KillHandler.html | 17 +-- docs/types/src.Measurement.html | 8 +- docs/types/src.MessageHandler.html | 8 +- docs/types/src.OnlineHandler.html | 8 +- docs/types/src.PoolEvent.html | 8 +- docs/types/src.PoolType.html | 8 +- docs/types/src.TaskAsyncFunction.html | 8 +- docs/types/src.TaskFunction.html | 26 ++-- docs/types/src.TaskFunctions.html | 8 +- docs/types/src.TaskSyncFunction.html | 8 +- docs/types/src.ThreadPoolOptions.html | 8 +- docs/types/src.WorkerChoiceStrategy.html | 8 +- docs/types/src.WorkerType.html | 8 +- docs/variables/src.KillBehaviors.html | 8 +- docs/variables/src.Measurements.html | 8 +- docs/variables/src.PoolEvents.html | 8 +- docs/variables/src.PoolTypes.html | 8 +- .../variables/src.WorkerChoiceStrategies.html | 8 +- docs/variables/src.WorkerTypes.html | 8 +- 53 files changed, 875 insertions(+), 700 deletions(-) diff --git a/docs/assets/hierarchy.js b/docs/assets/hierarchy.js index 2d21feef6..cd6b26e5d 100644 --- a/docs/assets/hierarchy.js +++ b/docs/assets/hierarchy.js @@ -1 +1 @@ -window.hierarchyData = "eJydkjFvwyAUhP/Lm0ka7IANW9WqUrYOlTpEGVybyCgYJCBSq8j/vcJOW+wmip2FAe509z7eCawx3gHf4owmiDK6Q2DFXonSS6Md8BMkWTh10Qjg8PjhvC1K/2qMAgQHqSvgCaEIjlYBB6m9sPuiFO7B2XIZy5e1b4KnVIVzwMG7ahH8i19PeKylqqzQwLdkvUIYp3jXIkizuMTzly4aWT6po/PCDqrgJP+p0uWce/x3XG3TX7QIyHoVZb7IT1HNSBzrb+QNJk+zLAxNGY0KbCYi39zDOukCGb1A+a22oqhmQP4z3GYc/ncMeXrgSD4HMaPdxGHrL2z3u7EHYWfsd2+YSx3nJEOYkb5KTmL659UZNbkCYiCeQJ0NonqC05Ji7a2gtv0G4TFxTQ==" \ No newline at end of file +window.hierarchyData = "eJydkrFugzAURf/lzU4KJhjbW9WqUrYOlTpEGSg4AsXYku1IrSL+vTKkraGJgCwM8K7OfYd3BqO1s8B3MSUMZSzdIzDiIEXhaq0s8DPgzD9V3gjg8PhhnckL96q1BATHWpXAcUoQnIwEDrVywhzyQtgHa4p1OL6uXOMzhcytBQ7OliufX/1m/MeqlqURCviOJAzFOIn2LYJNRoISz18qb+riSZ6sE2ZQJcb0p0rHufT4n7jZpn/RIiAJC5gv9acoFxDH8xO8weabjPilM5YGBbYzlW/vcY0zD4wjckXzW2VEXi6w/BeYlux/8NjyfOBofIljv2u3MyXsyn2/a3MUZsGF94Gl3mNGKcIRS7sqjNKgyuV4Rk1umBgMT2v3yADVK5xHCmenQG37DYhwcbs=" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js index 5f2991332..1deb205c6 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "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"; \ No newline at end of file +window.searchData = "eJzNnV2T4zaypv/KRvm23CN8iJR85zPjidMxO8fesWP3osOxwZZYVTwtUTUi1e4eh//7BkBCApIvyOSHavbKHS4BeEEmPjKfBPj7w/n0W/Xw3YffHz4V5f7hu43abJLV5vGhzI75w3cP2Wvx8PhwOR8evnvYn3aXY17W1Z+y1+LdS308PDw+7A5ZVeXVw3cPD388xmp5zsv8nB2+fb4U+/xQlHkFKu3+aFQbv53On/Lzt7uXU7HLv63qc1bnzwVsKfbT3vbktaXqvLtWejztL4e8+lN13vWWFvKm9M+HS1Xn5/9jVVxraovZmoJfgHofH16zc17WrZhbM2txk7k7lVV9vuzqE7eRb8Ii0QbDon4vV1LfTGdXF5/z92Wdnz9nB66EplRxK3VTUVf7b4vq29fzqc53db7/H+3/KMqX/FzU+X6SzKL6e1aUXHlFdWx+fW9Zh6yqf8mqT78Ux7yqs+MrV6EpWGfVp9oreG+xp9e64uprf3tvSVWd1UVVFzu2sKDEveWZN/T9x9O5/uul3NXFqWTLNCUzU/LJK/kWcp3SH1/zc2b+8edTWedf6jHCneaTq2N3reMtuzDqYd/5OctECu1NR3v2VLTvFcRuf6W95X6//8V7TuxJe7/3nxTSNf65+Lqe89rM0qOWzG+e89pM1r+5Qvd4eUTkL2icvGe/0ue8hqNk4FUvI/8lK/eH/Ifzmb9faIrkbZGFbbGp/G/F4fD3vKqy53ycqk/F4XC8Fnybh/ePPNt/naT2bEpy5M5QB41zklpopG/5sKsps9RLVt13ljoUVTADVD+dzdOpfS9kaPdWVMEUUL36VSyst31j/7OoauN7cTW2xQ63Yvd+4ef8ePqcT3nnTcn7vvbzhS/nciffgQr6vvpa7kaoytrfv4G0n8cpeyNhVV7uI2P3l9P4vYepLjKO69Ob7kpsx6b2gCt1orL6L/lTdjnUU0Z2ldf7pvTio9sP1vzla5kdi137059OJxzJ6P7sXmGbSEvs2A3oUMRj2udVfT59LcrnUUKCYjOsmy80PxZ1HbHsmMpbGb698BU9FYf8p6x+GSXJFHptCr3JYztmX4rj5fhfl+PH/PzjUzMM8E4lJrmtorRVnJ5+u1bxNh0oytkdaKr4N3UgGjeLyZ0fPOOLez2fjkWV/yOvXk9llf89wyHImNS2+LktfsxmBiL5wqs6OzcV8NXeyrydxLETq1foTUQ2g+HPlpL8fIUkfVG/mPKmpoa33HDLIrG/sd35r9M+4o31iy/bcgutFiTq9zHbffrpnFfV5Yxd8Zg4U/D1VpC/Qxul7lJ9HaeqKXAfNUX5dBqlpi1wnzdXf30d98baAvd5Nr/Ft/j95n3HQTg6wBxTOifKPELhU52fjcYfvuS7i2noP0+nT+OEmiqM1NxV8dJU8TaP+Onq05jJ7ue8voxbuW0F3qzXVvAm4j/mT6dzPu/xN3X8257/7iXfffq+3P9wLOq2VPM2/nzObaD0h88mC2Gcc2fqzMq98Vr2zW/aNbWtM3d1LjWvsHr0l7xxORfu1P5W7X37ZR5e/n25t2Mk6JkZOeM6Y+vKyr0dLkF3yqautzG+oEuL9OXtO7HPz/lzcQvN/J0Rp45HI1xdTT8WDV6P6ZINikwJpNxpnWtrn2gibem3t428zD42KKv6X5f8Mk51U9isDNU/28L3eLTNsjNS2rXMPRQ9HbLn25v+vvqvU21Z5bj41CF7vr3wrCpP9bmt5E1e/dPhUr1MfPO2bP+Lv4fk57xuHvv7sU7Lc143zzrmvdxDLgesxgTPoat8hTYxsMwO/zHVYXYVsB3nBR/vVfxYf/oqesivXlJsPC8yKnOB5Ei+wLG0PaZ6KeTOV37MXn+YsEQcs9f7rhJup/Rjucvn77xcbadyl/9b917LbSb/v9hKMpMh4n2YlRHB12kA8s8mZH15bZ/5L6ceBB2NeuflvmqqaR94fXrbmFVD0CdKf3uxbKgelz2brI/Se9vS/fgaz87tUXvb152uFdxJ6+V1dDjKlnrLAFTlNp0Buhm346jc9jOANvfyRSOKJ5oDEn5nw3jJDgcb3suDKNI45aaSJvQShI/uFPyyc+p4/ninJ/jb7LX5rddkkCT0y4vxh4dyhG6/unOKEGlobIaQ15tZCUJUxsL5QcMyGelBVOOM7KBhPZzkICpo0dygYYnjU4Oo4DtmBjHkj04M6si/X17QsPyhtCAqdrGsoGFp45KCqNA75QQNy2akBFGtS2YEMQWOnEgXzQcaljg5HYjqvn82ELczg8lAWPrkXCCoa2IqEJU2NxOIpW0gcNnRNDEPiKNlKA2IapmaBcTRMpQERLVMzQHiaBlOAcJGfb+BNzUBiOpcIP+HoW90+k9H5v2yf5jyRyT/QPH3yP0Zlj4h9acz39wx82e4Awsk/nRctvvl/czoz6i0H3aXFsn6YfRqetJPpytvkPMztkNL9OTNuzAj4acbXbg/pOF0aDDdJxIWuc+qNirZJ6Lsza1iTKpPJ4CzQKYPQ+Ewxe0Im05wh/VMSfPpRJrumeXD6QI7yaerfPkcn2HB7BQfKnf5DJ9hsSMSfKjcBfJ7hvWNTe/pOnl3yu4ZIX2kj7x4bg9D6mBqT0fkcpk9w/ImJvZQzQvn9Qzr5qX1dAPlc7J6hlXNSuqhYt8mp4ffqcU69O/tzJiEnm4PlsjnGVY5LZ2nE7O+bzYPrxtThb+51LGpPF3RS2XysNSOSuQBWhfJ42EpHU7jAfIWzOJhiRybxAMkL5XDM1nvNENYOIOHoX5CAk9H94L5OwzFQ+k7kBbe5+mNTt7BBOLNVl8/deevxZd8P3S7D/3RvRJ3YDvsvJ1OV6al7WARS2XtcEX2Je1ghVNydrhqelN2sJxlMna4Akck7GC598jXYYvnp+tExN8hW4crPpqsg6XOz9XhCmOm6mCZS2fqcEX3JepgpYvk6YySN27iXCZLhytwfJIOVn3HHJ1xXYmn6PQJH5+h06NqbIIOFjY5P2eEsljoMaJobHYOX0k0OQcrGZ2bw1cSTc3BSkZn5vCV9CTm9JnyYmrGZuFgUXOScNjq+Dk4EZF3SMEZJZ6TgdMjfdEEHK7wMfk3kQnlHuk3XPlzsm8iftcdkm9m94aXezOyQ/NSb9h9mpB5E+nIPRNvpnVngX68dQemZN3EggPTOcp09fEUm94Qxl2WLF6CTa+ut379rPSaSKhlTnYNW18PS43ImsBRuWpGpdZEIkJ3yazhd2A4sSame8G8Gq7c4bQaLHbBrBquVE5SDRY7J6eGq46dUhNzzZbOqBktfJxXu1w+DVtoPJ0mInE4m2aqlrG5M1jgUqkzXNUDmTOxiPWkxBmupml5M1jqvLSZuT1YSv1bKmdlxMTkzkqI4WocmQ8TCQ5PS4eZo3miyjvrYme6xBTOTnQZoZWX5xJVOi/NZYTOniyXqDhGkssMReyUlqi+2RktM9VOeuNL5bOwtY9JZ4moXiKbha03mszSw9Tu8uT4qSx9MftFM1n6eBlNZBm4gYb85q5pLFNvn6H9mJHEcq+bZ5gSB1NYlrh1hqllOIHlPjfOMOWNTV95i9tmuNJHJq+8xU0zTOn9qSvL3zLDlDUmceXeN8wwJQ+mrdzldpkx4kZNlAvmrNzjXhmo+d4ZK/PvlOmRPTFfZZH7ZKCsedkqs+6SwXom5arMukcG6piWqTLrDhmoY1qeysz7Y3oMeCktk5JUlrwohqttZIrKW1wSM0Y6O0Hl/hfEMGWPTk95k8thmOJnJ6e8xcUwc/syIjXljS6F4fZoamLKm14IM6kz83vxxvInJ6UseRHMZO0DKSlL3PkyTsuU93+PfJSFbnvBYZPZ2SjzbnrBoqaiyYVvecGxnftloixzw0tE9dJ5KEvc7gKlLp2FsszNLlDq7ByUBW91ibhcd8lAWeBGl365y+SfzLrNBQucmH2y/MUtUN6iuSezL22JRJunZ57c68IWKPQOeSf3uJulV/sb6uYnnSx8CQtT4ZSUk4UuYJmheJrG+6oal25yh2tV+EpHJJssfqUKX+VQqsmdrlPhCxyXeXKPq1TmaZ3y8hdNO1n4EhWsebGkkzkXqMSR2D2e2siMkze4OqUHd3n5Js0Pet6w/4N7ZZp02mCnmQTyI0Av29XF5/y92dB/znBGTVdAU6i4FZrxJjgie7b/XXFL3OPIEXXIGk/gl+KYV3V2xIChq8+UM0tW7ZW7s9RoEkRX3fwMCI6gqs7qoqqLHVdWUODO4szL+f7j6VxffTymSFMwMwWfvIJvINbp/PE1P1sw0pdYgGU7xSdXxSJJBWM7MOZB3/cZU4CO017A5NOf7sJtfSwiBlP0DD7MUfWc12ZOHrM2moihmZqXuGCSKfEXNDrec1/mc17DsTHwkhcR/5KV+0P+w/nM3hU0JfK2xLI22NT9t+JwaDdxozR9Kg6H47Xcmzw4CwumaLWMgCN2ujZolFO0QuN8wwc9HI1HyqeH4jmqxsZnwf5soeAsR+2R4RJ1FS7qCXFkMsOGXaUzY4YsbRe2mMt9vAIq5/vqa7nja8ran99f2M+jdL2NLBs9xeP1l9PoHYaNquKxW5/ecu/RBIWn6ecKnaaLHRZG6mbHhGMa18lV4vcfTRxvVwcnfGys4Snbtdr834yJuwwdrxlqhnu8hnY76BPzKM2gFnSUZkrDnXMzgy2zzs1MkTJwRmZQ2IQzMpNk9p+HGZY5/jzMFJlB2GdQ1GDkZ4qEnnMug4JGnnOZIo+eaRnUxDnTMlnIqJmIdX5lihTeWZVBfdPPqkwXHZ5LYUrsnkthCuAcQhnUMPkQClOUn9czLGbsCRSeiOD4yaCITjrZtEaDsyaDjY4+a8ITQQ6aMC3yW7GIFE4QcVBRXxxxkpD+QyXDesYfKpksM3aAhCdyzAGSKRKHDosMj/YJh0WmCB17MGRQ+D0OhszqSPxUyPS+zDsVwuoO80jIcB9mHAmZL3y+4jtK5R71YDieyyUL8oSH5zy4nvHsBSJ+qIMr4Y6vM3qAY9hZ7zvAMUkKyegdVgDSeac0PHg0Yzh8MOVoxjSp+BgGQyH/GMYUYfjIxaAs/pGLKaJiQGdQVh/TmSKk9ywFw38YeZZilsRR/hX73MQkSWGS1LCY8WckODI4AG5QG5fBTREITkMw4orwNMSU5vlHHwZVLXv0YYz4hYS/legovWQo7QWYU+QwTjgMB/+WOeHAlTtN4B0l9UIshrhBjjVRVvwgA0dU/0GGiZLIqQWOjgn3YzLF9J5Q4EgbPKGwoLApr5B7HGGSzKGzB8MClzh7wJIaHDzgsYzZz6f/lAEz9nqPxQjAbd6bG3+wgJPbP9zYmAT/2EMYyOgfZG4zsmqZElj75ZEnC6ZJiR8lYKgad55gmkAOSR51imCaDHBsgCGGeXZgmqSewwIMaSNPDEyXOHhEgCl20jmB+bJHP9SFn+cclsbNyp8mBufhM6Twk/EnCxvKvuepnJKCP00yyrlnaJyaeD9GFEq9Z0vj5t/PEQgT7tkKJ2fdj5HIyrtnS56cfD+1C6OCs9yU+2liZsT4pmTaTxMZy61nCFvCCZicUc/QNzEqxU+k52gYyKafLCJMn+cpGc6hnyzn5/Fq7iRmbKo8Z2u8QL78jM7MUX1veVNCjCOT5fnSvAjC+768+PezEuKZG9tbI6P2s+/78jcH0g28Jjl5Br1NDeTZe01xEuz7m2KmC/htjskT6G+8H3L5bTLQVm9TzM2J1+SYPUlv0325pV57g0mlvY1M2O94bU/d5vRKGqaYngImvuxtkL9j8RoeuVHpFTBuSn7/0xzcMySEzXlCGeMAz5CIMTAl1DGaokyRMurJTOUm/cL6KITf/iB+oM0EC3L/Bub9zCD+vjCHJsp8F++Jv+0Ift7Toanh+aAxEoUZ24g5VFK6TRqjNdezfGazf8kzbov75qeTGzOhF1ZT7Q8nN9QzEwaB+YF5b6iRXXy5CZvZDSw1A7Hf/HwsyqxncQsCvt6vpzdpT6bGo5Nhi/bH88z/Up7zJ1Zr7pdjmvJnqL/nmUmCO+ZlPTApd385ed465vsiixplpKFvrqXifQW9wd02c3ZffqX7++Quck58BY3ET3vRTl61M5q+JeNG32tcBfcM3KCgS/V1vJBL9XUpAe0Wb2gjFApoC7H2QIMC6AEK5kPonJeY9xzyw4XXbvPDGQ01HoUNGTC76orUbZG5jRfl8+jWi/J5fvNPWXEY1fOmwPyGi/1h/Hg3hZYyr2P2xfo9Yzp/zL5Yp2eB/h+zLz8X/2LOtsfsS9X8eEaDRTmiwaKc3eA/xz7dpR7tue8QR9hk97TG6MYupUl2YTZ3Kevmx9MbHDjpHzaITvmPbzDPDkX5PHq0uoJLjdiqPh3ycoRBNQXmG5RbVf+R1+eeSBltvCl0vhaaLqDvCHjYauf499imLnVxKP6V9UWkwhbDAtMb/pyfK3ajtx9Pb/C3rKj5Q9f8evbY7T9FTxrsEqFpzY0YsTNGKvVXBvwz7yeTvZaGMPSfU6bttFgCHERGfey6ZZOoSEQEk42whHwe0fbn2c2ZDKH/bPJd+O2aQi/XQvMEfCnq0e1/KeqFmm+zKsYqaIstJOJUHopytIam1EISzrndXzQbgx/L3nyzjpK2cDPlnMpu1tkEQYZMFOUzfzbwCsxr+PYcRjR+6/9sATWX43RUjEM5DCng2qXe3XigZjTQmSho7FOainXY8qYJmi7BX6+DfMKP/91DaLq/nLx6v56L07moo6YRaeobr1y8z6BHA3v7sTJYxsmXUTNIcEwKGwbz5dx2jn/Lv0aNMiboto381JSeKClqoy5L9R95dTnwjDUsMn3P2bfGDTX4zfAi19fNnrMkF947QpquxeeKir2t4RQT/OvJ78j+Z3xT37TleM/B69UCExyVMnqSG5YzZqKjckZPdsNyxs8wVNTEWQZKo7bL2kp1fjg9X/G5KJ//mgVfTmI19o0t+ZQNf0Gp06mIlN2p3F3O57zc9VoKkBKWXEDK4ZTtf/jyeipN2XFaTNH8VnQBMVVP7DwiYjCCzm7c7tH/WpRF9ZLvTczqdBn7RGwVT20V9bWKpcT93MZ6fyw5d930aXRR41PJZszTpP7DLGNzFJ7bChYS5nRNkXQrOk2MP/9NSIHrKTJ9pxXHv0PNDRLhvi5GYz7XZI3JssI6FpU3gKEGpXHI1ARZQzH2QV2ssPsUYXnx/BIPGw/rupafK6s79HrjaN5Ppm83zEHtOEKkTXxz+/1QZxvpsbySrM7YbZofk+uDJzTZ66512hx2zxhNHvvPYXYaRSctJzTb5/R02hz0dBgNVnW2i97G02nR/Xpsk93RwVqK5i4+Jon1P/KX7HMxZD7BrGCKfbwVG+rswBxlahuI70c0cOL7LAnH7Mv7srlDZXgaD9e67EvRlmTO32BqXG1Tsb59YPbPh4u5bA3hRcO9Gy3dH42xAtrkDwh13Rrz/zyrGcMje5rx/jyrGcDNvFZuf53TyN/Q2Lm14v95bjPxvnh/ndPI38Gu79aI99d5jUCc6Lfj/2BOUz9CaHhrKfj7nIbM8LNWCxq5/m1uA7/4aTFh/eZPc6o3zpI9v90Jyt/a6fxmboMDbS3dDJo9g7/Pbejn4ef381KP7/oF9PjK0PnNnAZ7z6zd2kQ/m99sxPBvfxzThMJT9+0Jfs7OhclX6c7fo56ggtNqrBn/JxNbuc4zsTZuP5jRgnncfQ3Yv0+sH1hPEW0M/3hWy319834xpo3Ec0M/Z8XBVPhTds4OB3NLyfHa2PWMsW0M/ZTR6q+PD0W5z788fPf7Nb/wuwf5Tr3bPjw+PBX5YV89fPfBOU+707Fd6fen3cX+89f2Z/87NyF28+Pm139aPTx+WD2u03fbVP366+MHV9j+wf4PV8ft/9iC4uHxg3jU4p3YJI+y/UdQg+jUIIIa5MPjB/Uo1buV3j7qRyXebdXmcd3+I6hKdqqSQVXq4fFDgnqhOgVVUFA/PH5IUUHdKaiDguuHxw+bR63eSVJw3Sm4DgomD48fto96+06n26Bg0imYBAVT88BXj3r1br3RQcm0UzINSm5MSYHa3HRKboKSW1NSoja3nZLb0DyMtQiFGhVd0xLEtqxxaVgYWFVoVsKYhljDwl07EqEhCWMeInnUybstseauKYnQloSxEJGisl1rEqE5CWMkYvOotu90QkR3LUqEJiWMoQhoVKJrVSI0K2FsRa5g4a5hidCyhDEXCU1LdG1LhMYljMVICQt3zUuE9iWNxUhoX7JrXzK0L2ksRkL7kl37kmTaMhYj1+hVSTBPhfYljcnIBBbuGpgMDUwam5EplN21MBlamDQ2I6GFya6FydDCpLEZCS1Mdi1MhhYmjc0oaGGya2EytDBpbEZBC5NdC5OhhUljMwpamOxamAwtTBmbUdDCVNfCVGhhytiM0uhpq66FqdDClF0Z13A961qYIkuhiq1MCiyGoYEpYzIqedT63VaHK7DqGpgKDUwZk1EpbLlrYCo0MGVMRm1gy10DU6GBKWtgW1i4a2AqNDBlTEavYOGuganQwFR8gVRdA1OhgWljMlqglnXXwHRoYNqYjJboaeuugenQwLQxGa1gy10D06GBaWMzWsPCXQvTZL9lbEavoWyw5QotTBub0Qks3LUwHVqYNjajUyi7a2E6tDBtbEbDUaW7FqZDC9PWwrawcNfCdGhh2k5hZnu9UeE8orsGpkMDW6+im4p118DWoYGtjcms4bhYdw1sHRrY2pjMGpr2umtg69DA1sZk1hIW7hrYOjSwtTGZNTTtddfA1mRTb0xmDU17Dfb1oYGtjcms17Bw18DWoYGtjcms4cy77hrYOjSwtTGZNTTtddfA1qGBrY3NrLEr07WwdWhhibGZNZx5k66FJaGFJcZmkhWy7aRrYUloYYmxmUQg2UnXwpLQwhLrL0ILS7oWloQWlhibSaCFJV0LS0ILS4zNJNDCkq6FJcR1TKI7zwR4j6GFJcZmEmieSdfCktDCEmMzCTTPpGthSWhhyTbquSZdC0tCC0tX0Q1z2rWwNLSw1FoY3JKkXQtLQwtLrYXBLUnatbA0tLDUWhgcGGnXwtLQwlId3aqnXQtLQwtLjc2kcN5OuxaWhhaWGptJ4byddi0sJQGKNLrnTUGIIrSw1NhMCvczadfC0tDCUmMzKRySadfC0tDCNsZmUo1a3nQtbBNa2MbYTAr3M5uuhW1CC9sYm0nhqNp0LWwTWtjG2EwKbXvTtbBNaGEbG/eCtr3pWtgmtLCNtbAtck82XQvbhBa2SWLuyaZrYJvQwDZp1D3ZdA1sQ4Jgm6h7sgFhsNDANtuoe7LpGtgmNLDtKuqebLsGtg0NbCui7sm2a2Db0MC2Mh6/6xrYNjSwrYq6J9uugW1DA9vqqHuy7RrYNjSw7Trqnmy7BrYNDWybRN2TbdfCtqGFbdOoe7LtWtg2tLDtJuqebLsWtiWR1m3UPdmCWCsNtq6i/knzt7C49//a8iLqojR/o+VJyHUlY15K8ydanARdVyoe/VyBuOuKBF5XOuqrNH+j5UnwdbWOuivN32h5En9dJVGPpfkbLU9CsKs06rQ0f6PlSRR2tYn6Lc3faHkSiF1to65L8zdanpifDd9j70WgaH8n3C+iDoyAAX9ifjaIj30YgWL+NOhvA/nYjREo7k8D/zaYjz0ZgWL/NPhv4/nYmREo/E/j/zakj/0ZgQgARQA2qo9dGoEgAKUANrCPvRqBOAAFAQ0JgI6NQCiAsABhw/vYtxGABgiCA4SN8GP3RgAgIAgREDbIjz0cAZiAIFBA9FABAbCAIFxA2FA/9nMEIAOCoAFho/3Y1READghCB4QN+GNvRwA+IAggEDbmjx0eARCBIIxA2LA/9nkEoASCYAJhI//Y7REAFAhCCkSDCqDnIwArEAQWCBv/x86PALhAEF4gLALA/o8AxEAQZCAsBsAukADUQBBsICwJwF6QAOBAEHIgLAzAjpAA7EAQeCAsD8C+kAD4QBB+ICwSwO6QAARBEIQgLBXYwDQKASCCIBRBWDCAly+AEQThCMKiAewXCUASBEEJwtIB7BoJABMEoQnCAgLsHQnAEwQBCsIyAuwgCYAUBGEKooEKePgDqiAIVhCWFGA3SQCwIAhZEA1awNMHYAuCwAXR0AU8/AFeEIQviAYw4OEPCIMgiEFYbIBdJgEogyCYQVhygL0mAUCDIKRBWHiAHScBWIMgsEFYfoB9JwFwgyC8QViEEPGeAHEQBDkISxEi3hOADoJQB2FBAvaeAHYQhDsIixJiuSPA/Ah6EA17wMMHwAdB6INo8AM2f8AfBAEQoiEQePcKEIQgDEI0EAKbP6AQgmAIYclCxHsCIEIQEiEsXIh4T4BFCAIjhOULEe8J4AhBeISwiCHiPQEiIQiSEJYyRLwnACUEoRLCgoaI9wS4hCBgQjRkAntPAE0IwiZEAyew9wTohCB4QljiEPGeAKAQhFAICx0i3hNgFIJACtFQCmx/AFMIwilEGk9IEoBUCIIqRMMqsP0CWCEIrRAWQES8J8ArBAEWwjKIiPcEkIUgzEJYDBHxngC1EARbCEsiIt4TABeCkAthYUTEewLsQhB4ISyPiHhPAF8Iwi+ERRIR7wkQDEEQhmgYBp7/AcQQhGKIBmPg+R9wDEFAhrBsIuI9AZQhCMsQDczA2ydAMwTBGaLhGXj8AqAhCNEQllJEvCcANQShGsKCioj3BLiGIGBDWFYR8Z4A2hCEbQiLKyLeE6AbguANYYlFxHsCgEMQwiEstNgI6D0BxiEI5BCWW+DlC1AOQTCHsOQi4j0B0CEI6RAWXkS8J8A6BIEdwvKLiPcEcIcgvENYhBHxngDxEAR5iIZ54OEPoIcg1ENYkBHxngD3EAR8iIZ84OkDoA9B2Ids2Acc/hKwD0nYh2zYBxz+ErAPSdiHtDADe08SwA9J4Ie0MAN7TxLAD0ngh7QwA3tPEsAPSeCHtDADe08SwA9J4Ie0MAN7TxLAD0ngh7QwA3tPEsAPSeCHtDADek8SsA9J2Ie0LAN7TxKwD0nYh2zYBxw+ErAPSdiHbNgHNH8J2Ick7EM27APuXiVgH5KwD9mwD2z+gH1Iwj6kZRnYe5KAfUjCPqRlGdh7koB9SMI+pGUZ2HuSgH1Iwj6kZRnYe5KAfUjCPqRlGdh7koB9SMI+pGUZ2HuSgH1Ieg6iYR/Qe5LoJAQ9CtGwD+g9SXQYonMaQka9JwnPQxD7sywDe08SHYmgZyIa9oHtD52KoMcimnMRkeMcwP7oyYiGfWD7RWcj6OEIyzKw9yTR8Qh6PsKyDOw9SXRCgh6RsCwjciIFHZIg7ENaloG9JwnYhyTsQ1qWgb0nCdiHJOxDWpaBvScJ2Ick7ENalhE5FwPYhyTsQzbsA8//gH1Iwj5kwz7w/A/YhyTsQzYnJ6D3JAH7kIR9yIZ94O0TYB+SsA9pWQb2niRgH5KwD2lhBvaeJIAfksAPaWEG9p4kgB+SwA9pYQb2niSAH5LAD2lhBvaeJIAfksAPaWEG9p4kgB+SwA9pYcZGIu9JAvghCfyQOnqSVQL2IQn7kDp6nlUC9CEJ+pA6fqpVAvQhCfqQOn62VQL0IQn6kDp+gEcC9CEJ+pDr+DFXCdCHJOhDruMnXSVAH5KgD7mOH3aVAH1Igj7kOnreVQLyIQn5kOvokVcJwIck4EOu46deJSAfkpAPuY4ffJWAfEhCPuQ6fvZVAvIhCfmQ6/jxVwnIhyTkQ67jJ2AlIB+SkA+Z9ByCBeRDEvIhk55zsIB8SEI+ZNJzFBaQD0nIh0x6TsMC8iEJ+ZBJz4FYQD4kIR8y6TkTC8iHJORDJn3HYtG5WGJ/Sc/JWEA+JCEfMuk5HAvIhyTkQyY952MB+ZCEfMg0fkRWAvIhCfmQafyUrATkQxLyIS3J2Ci49gHyIQn5kGk89CcB+ZCEfMg0HvqTgHxIQj5kGg/9SUA+JCEfMo2H/iQgH5KQD5nGQ38SkA9JyIdM46E/CciHJORDpvHQnwTkQxLyITc9oT9APiQhH3LTE/oD5EMS8iE3PaE/QD4kIR9y0xP6A+RDEvIhNz2hP0A+JCEfctMT+gPkQxLyITc9oT9APiQhH3LTE/oD5EMS8iE38dAfAB+SgA+56Qn9AfAhCfiQ257QHwAfkoAPue0J/QHwIQn4kNue0B8gH5KQD7ntCf0B8iEJ+ZDbntAfIB+SkA+57Qn9AfIhCfmQ257QHyAfkpAPue0J/QHyIQn5kNue0B8gH5KQD7ntCf0B8iEJ+VCreOhPAfKhCPlQq3joTwHyoQj5UKt46E8B8qEI+VCreOhPAfKhCPlQq3joTwHyoQj5UKt46E8B8qEI+VCreOhPAfKhCPlQq3joTwHyoQj5UKt46E8B9KEI+lCreOhPAfShCPpQIh76UwB9KII+lIiH/hRAH4qgDyXioT8F0Ici6EOJeOhPAfShCPpQIh76UwB9KII+lIiH/hRAH4qgDyXioT8F0Ici6EOJeOhPAfShCPpQIh76UwB9KII+lIiH/hRAH4qgDyXjoT8F0Ici6EPJeOhPAfShCPpQMh76UwB9KII+lIyH/hRAH4qgD2VRxkbje4KA/RH0oSzKgN6rAuRDEfKhLMmAwR8FwIci4EPJeOhPAfChCPhQMh76UwB8KAI+lOy5uweAD0Wvh1Lx0J9CF0TRG6JUPPSn0B1R9JIoFQ/9KXRNVOeeqGjoT8GboojxWY6BN88KXRZFb4uyHAPH7hS6L4peGGU5Bo7dKXRlFL0zynIMHLtT6NYoem2U5Rg4dqfQxVH05ijLMXDsTqG7owj3UJZj4NidAtxDEe6hLMeIbH4A91CEeyjLMSKbB8A9FOEeynIMHLtTgHsowj2Ujl+SoQD3UIR7KAsycOxOAfChCPhQlmTg2J0C5EMR8qEsycCxOwXIhyLkQ1mSgWN3CpAPRciHai6WwvYHyIci5EOt42feFCAfipAPZUnGBl9yB8iHIuRDNeQDv39APhQhH6q5ZQpflAfQhyLoQ63jsT8F2Ici7ENZlhFx3gD7UIR9KMsyIs4bYB+KsA/VsA88/gH7UIR9KMsycOxHAfahCPtQ6x7nA7APRdiHSnqcD8A+FGEfqmEf2H4A+1CEfSjLMiL2D9iHIuxDWZYR2XwD9qEI+1CWZUQ2z4B9KMI+lGUZkc0zYB+KsA+VxM9cKsA+FGEfyrKMDb60GbAPRdiHsixjA+9uVoB9KMI+VHMrFdy9AvShCPpQFmVsNrB5gD4UQR/KoowNvERHAfShCPpQFmVs4ZFTBdCHIuhDWZSxhUnXCqAPRdCHsihjC9MOFEAfiqAPZVHGFqIbBdCHIuhDWZSxxb4PQB+KoA9lUcYWLz8AfSiCPpRFGVtsvgB9KII+lEUZW2y+AH0ogj6URRlbbH8AfSiCPtQmfuZSAfShCPpQFmVssf0C9KEI+lAWZYgVNmDAPhRhH8qyDLHCFgzghyLwQ22aY0fYhAH9UIR+KEszxEo9ruW7zVqSCoANEvyhNo0HjI0Y8A9F+IfaNAFAbMWAgChCQFRDQFbYjAECUQSBKIs0xArbMWAgijAQZZmGWGFDBhBEEQiimjuuVtgSAQVRhIIoSzWEwJYIMIgiGERZrCEEtkTAQRThIMpyDSGwJQIQoggIURZsCIEtEZAQRUiI2sZPoCtAQhQhIao5AyKwJQMUoggKURZtCIEtGbAQRViItmxDCGjJGsAQTWCI7rkCSwMYogkM0RZuCIE/JgFoiCY0RDeXYAk4EjTAIZrgEL1q7HCLrEADHqIJD9Gr6Dl0DXCIJjhENwdB8N3OAIdogkO0xRtCwoGoAQ/RhIfohodIOBA1ACKaABFtAQf2yTQAIpoAEd189ELCgawBEdGEiOjmwxcSDmQNkIgmSEQ3H7+QGlcArJAwEd18AEOucQXACgkU0c1XMGSCKwBWSKiIbj6FIfFAAlhEEyyim89hSDyQABfRhIto0RgiXFI0ACOagBFtQYdQK/wMgCESMqIt6RBK4AqAJRI0omUTnJawAsBGNGEj2rIOobAlAjiiCRzRzZ1YCi4JGtARTeiItrRDKGyJAI9ogke0xR1CYUsEfEQTPqIt8BAqxRUASySERDeExHzUCFUALJEwEt0wEoUtEUASTSCJbiCJxpYIKIkmlEQ3lETjORVgEk0wiW4wicZzIuAkmnAS3XISbIkAlGgCSnQDSiKGBEiJJqREN6QkYkiAlWjCSnTDSiJ2AGCJJrBEN7AkMqEAWqIJLdGWfgiNRyPAJZrgEm3xh9Bwg6YBL9GEl2jVWCLeoAFgogkw0c23NjReFwAx0fRzG7qxRLwuoC9u0E9u6MYS8WhEX92gn93QDbLDOxz05Q366Q0LQcQaj0b09Y3O5zd0z7oAv8BBLLG5Kws7vRp9hYN+hsNyEPMpSFgBsET6KY7myAh2djT6Ggf9HEd7ZgTvk9EXOegnOZpDI2sYvNLosxyEnejm1Mgaj0YATzSBJ7o5NrLGoxHQE03oiW7PjeDRCPCJJvhENwdHIgsL4Cea8BPdHB1Z4+EMAIomAEU3h0ci6wIgKJoQFN2cHlnj+QAgFE0Qil6nPXskwFA0YSjaMhGxxpYIIIomEEVbKCKSyFsAlkgoirZURCR4QgEYRROMoi0WEQle3gFH0YSj6ET2uDwApGgCUnTS5DHg0QhIiiYkRSe6x2cCKEUTlKItGom9RsBSNGEp2rKR2GsEMEUTmKItHIlNqoCmaEJTdLLpcfsATtEEp+gGp0TcPgBUNAEqOm0sEc+JgKhoQlR02lginhMBUtEEqWiLSESC50TAVDRhKjpVPf4CgCqaQBVtIQlMydGAqWjCVHRzkVaCp1QAVTSBKjpt7BDPiICqaEJVdJr2+K0Aq2iCVXRzoiTBWyzAVTThKjptsB7eYgGwoglY0RaUiBTPiICsaEJWtCUlIsUzIkArmqAVbVGJSPGEBtiKJmxFN2wlxUMJsBVN2Ipu2EqKhxJgK5qwFd2wlRQPJcBW3P+zHzr+nJ/rfP+++eDxhw8P2ceT+R8Pj78//N/2M8hm62ObMl9ENpub737/44/bh4+/+/0P79vH5m+mtexjVZ+zXf16Oh38yjbqVpc5Ijamrt/s16OD2vStNpNxyaptVxef86Ks8/PnLNC2vVWWNIXNEWr7D5OPyap8v6+z6tPT9QP23mPc3KoX66b8etX813xkofnH2rW82rb/WLe/NSdiGi1Kt/9YM5/fU52fjaz8S767GF0vp9MnX9t6ddPWvGCjSTtNaatAtHLN4Rp2w81bK0/7vMrry2vQrPCala7ZtWt245oVrlmm7T0X5fNTZj6+HbwA7VmL8blZdb0Wfh3ec2I+AvcR8lf/e+WeqDTxRG14VvYx2316PeeV+di9X5n262of43bjHqd7iu69mhNqjR1teM/Vb9Z7q8EQ8saQwdCsavOn0znvt0/pGYobKqvE9cwNFSGdoTBbvlRfg+eXes+vrX27da24ylfXAcl8W5fqa+RxGSbvPS/Fqm/3ku8+ZeU+Pxb1/muZHYtdU/3unGfm6eWf87IO2ll7s+7aDetVO6zNHb3t81Pu+c1Uss+r+nzZRcR4w9BNbuYrKa0YZ6bCmemWN6/vXk7FLhwO3lLDq+Jwqer8bNas06sRH76sRPrmwRszbZXdpcs3NV5Np3J3OZ/zcvc1nNX81Vml3LqaFxTOkN4KtXZrTfPfjRtryg2HrRsOmjcKrHHmWbm3q0BgLWZYBAbi9cith8Kth+ZG59ZA3DjcTlEQadqbQd2yJ9yyZy6Dbpt2q/SWt4rsszoLt1TBTM2zzn3+lF0OtdkL1flzaAQr4c8jPIPa5+f8ubhZ5zGvquzZrFB1XobGuvas1S3Lwi3L5o7r9rG4jcKWZ4Z2mjgFPVn7NuheuZvXzW3YbUtub+CWN7XmTVltk0X57LeqvNfhdlcb9/q1e/1b9/rTUW1FLM3fbboW3ARsru1uO+rWtmYdGm6zqHanssx3dTCwvfdnkjNZNTVD1JsTgye29nfeYyqsX855tqf1pd7jYK6rnTmELK3SHxK8KvPDJaxD+XW070QzZzyzKtbhOFL+e2hteePGk3bjaevGU3rd6PNGdF6anWZ3xTVpGrfpZsV7/01lZltW/fOSXwLjTbxti1uwhVuwzZ3xjX7Z2rU5DN12pO20XvHMOS8/hx3xl2DB24Ln5zN1BDz5BsI2kpgziK3uJSv3h/DdmrCqp619KjrhDQ770lCtiV9rwpRo99HhG/MswK2gwq2gInHTqRTujbl/rHkrXNuk9X7JOPR99A1vYWgdgfIZVOdPPBumKX8p4LOVvkPoFhmd8AbbU1YcYH/9tWTDM/OnwjiI9UswV2z8ObudK9yKqN0r3LoVMeVNSk/Fl3wfmdM33rAwn01i14en9I1ncoLpuj8dsufbhJ5V5ak2VQdbBH8b7nZkwu3IzAcjWlOWzpR5I/DpcKleItOdNwbdZke4zY75xETbonIt8obps9lmhSEo/5Ex66iPWVF2/QvhLajX7arbTSvFs5bnvPbDWafX/Gw9zCIIEErfbtzc73bPihloec7b+F5RPp2Ch+8NUrf/E27/Z77P0T58t1aueMP3+VLs80NRhrsGOfb5N9NKZ4nxF9zrXtXtnBXTS2vq/lQcDu3WPGjBl3qNFV5DhLzR206KZoShJvxYrTNyt1dVije1NU1AK0JN+j67e7Vuh6E0b8F/yapYEFZ6q4ebINxeW7jHKFLnYko3uybXycQ5xvq6QPJeZjhkhLcRvAY6XGTGnN5v/pHwnnGxP8QCcua4wG0ZYcZt6RDU3lKk3bTn9nTCBeSkC8hJt1NWa54Z2mB8mR1icc3Ee2tucymcRYrUtX99bCvelHNtloQBE28Fdzsj4axRuE25uRy6bY5pAZ0F0t/KMLnK1b0LGc3G3yykzLdc7fMsrMWP3qZcQWb9CU3uVkv7iNyiLNyYE6kbWW77LfX1cbppUjKfK+BC/h4s4VVj5tkglO2HZpmkytTxMX/JPhfE4/C9fe3WAZ3wVmG/1nBwp74jk/ImC1MbdDT8utxCohPeUDpkld0p1MUxr+rsGGAe4S2G17d9fcm8KcJEpfxJvXo9m3WkLsj67b14tx1z+zPh/of5KFVrfG7hTK5bN7eCuh22WvMe6+GU7fMvr6fS/M/A2fRDfcx1+Zi9Ih/Om8rdvke4fY/5UlbTF+VWaBe3VAlvQjhmX4rj5Vhejh/z8+mpGVbB41XBBNFUs3WPV7vHu3WPN+UZj2m3bLCssZ/QKv3IBb8fdguPnDN/nmT6JMfsS1X8K5S18h8EkzYd88wsbEdqID7c0g47aeas5VUKkMXWnwdTpu3daiSTjf8qNsxXke+LLFgdtv5+hDllgY2i8EPSmhkfa+uBoQCforgwrGaGSnsi59KT6YaqdD6k0jxH8ViUAwNTBxyxHZhuitBuiti6KSJlGldRdizfX90VkxPa3wdzoh/UUi5UtuYth+GOfuuTD2Zg/lSGoHDrh4pTni2dSuM8QlPyJ3y3udfMrfzplYZub5W5pan9ryNwwqF+sb2urm5dS6/LLK95s0W1ochwEvbjZMzd5bUmMon4kx0z78BURV2SrT+RMyejGNf14xeauZk3ddVfX8li5U8izP2zq4g8Jn+AMPMoXs/F6VzUIRj0OY12GyDNJDav59OxqPJzXr2eyio/ZsG2TgdQobVJtwdw65jYXk2RZ4GxldvfRCpmSkAndCj84aSY3NhRUjNrDJLSxLNLF0YQLowg3HCUbs5TgmclbFKbeBsT5xgL5xiL1L0M5Xa3gmcJ5/x4+pxHoypep11fnZssnJssNi6E5JIKpAvnKbfgKrdUKWZ6xdl4G+c2cngqu6jHX3+1YL7wS9g775G6Jyld0EgxYeD5UmbV13IX7Ka9ecc9JeniG0rzNs/nS9mp1xsqV/faBTKU5k1w50vZ2YwLH4durziUV2GVl3v7si6vrf3WJ5AW4wcP3LBxnRAbFxK8pkAK3kxgGo+4j/UJB9CVN1Xc/MSre8jbGdp2Yw34T9ONDeesKs2bLpsGwHP0bMC5u8J1Q2xcgFNdRyDPjKu8btNQYnOB8nFf+7qcaypcN8XGTQHq6iteZ8Rr8PDqvvLmqKqBFQ2+Aeu8v/VwE7FwEoVLhpTOr1UOZSgmdTXtF+Uz2Vv4oVPBG9I2P4mmQPo7AjeNCzeNi40Lp7nNvxJcA20nzyZ9DiUXpd4bdXO4cHO4cLFe6balyoXRFROkRiSgN+htZtxUINxUIFzCjnSbEXXNP2AG2qqX7HBo0sSC5JJAg7e7d8NIuGEkNtcduDNnyVvIOn5WkIvKZC3VOVgHfOefV77OdoHRCT8dSzNTAewkHzwyrytu4As38IVj2vIacbuSW2bw0TYYxsN1kCfSlHNpNcJFmqVDGNKZtWImrtkWSQ5Z4NO2PXB0Xrhwp3R5FZLp+3jbGzKx+BFlwZZdF1Vd7MKqPOHXDP/r5Kt4vpWp+hJWG/gHTP+zqvPsUJTPMZol/NVly5zi6tMhL4FH4eMXZnpdOzmRqLMPFcdUQ1w1P27gYkVacYduU+M5r88FfWh+xSve+zSPy54Fuu6YwnfrmYyzaHfAQCmeadsmzN4VnpbxIZxm4pfo0Rs/7047D0Uzo0UBu/743yS1UvgbHi3HC73i8N2prPMvJDbsPWe3Z3MHERTTi4eNnfPqciAd8WcUJnvz68ZERgRTMXM2CbbqoVn4KUrugTjv0W1KNDOGZ+eEp6Isqpd8b7yd04WwG3/5Y2Yf9O5Bhe/zaZcZopnpOLZqN0WeyhguN7dmeLL5o/Fat7WR0BB93ZpveK7GsDJ/ZWDGwG1l0cnCH9/MTLg6Px+LMgsR29b3ybgV2ey3ML9j669TTAx2y6KDh0+CHIwxNQI87ru2mjlWSLAzsDHnTbndjXCpLNIdMpJud65XPHu8lOf8KXik/nLNBBiXujgU/8o69uKn32hmfuDn/Fx16vFfCjPr77esqLuRFf9pugN6mhlk+C0vnl9InN0/8aWZsQQQoiAbm8cHRxbEyvk+1/OpLm9DOidIr3gDCHh/dBHxfVDNPCeHqwWrbHgutKnNRbfEFaW4DktmOH7IrRZ+mE47p1kzLZvpMQs/iqWdP6yZY75ppBtU9U/w6TVvWRyMXKfeWHLBGOGCMcJlGUj3gpQcYwXGk/iUfyXPxh+9LrKr1Zhn0/FQgtN4bS8cdhXOqZLuuLd07rBmpqy1gW70ogP384pUx1hTl2f5sxIzfeBWFRnB/oPhnFD79fHhtXi1KboP33349Y8//h9XskcV"; \ No newline at end of file diff --git a/docs/classes/src.ClusterWorker.html b/docs/classes/src.ClusterWorker.html index acbddbf90..a931b5876 100644 --- a/docs/classes/src.ClusterWorker.html +++ b/docs/classes/src.ClusterWorker.html @@ -1,5 +1,5 @@ -ClusterWorker | poolifier - v5.4.0
-
poolifier - v5.4.0 +ClusterWorker | poolifier - v6.0.1
+
poolifier - v6.0.1
    @@ -34,14 +34,14 @@ but the minimum number of workers will be guaranteed.

  • Response = unknown

    Type of response the worker sends back to the main worker. This can only be structured-cloneable data.

  • -
    +

    Hierarchy (View Summary)

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

    opts statistics? taskAbortFunctions +taskFunctionOperationContext taskFunctions
    @@ -69,6 +70,7 @@ but the minimum number of workers will be guaranteed.

    addTaskFunction getMainWorker +getTaskFunctionOperationId handleError handleKillMessage handleReadyMessage @@ -116,7 +118,7 @@ but the minimum number of workers will be guaranteed.

    Returns ClusterWorker<Data, Response>

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

    +
  • Defined in src/worker/abstract-worker.ts:71
  • isMain: boolean | undefined
    @@ -135,7 +137,7 @@ but the minimum number of workers will be guaranteed.

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

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

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

    +
  • Defined in src/worker/abstract-worker.ts:84
  • taskAbortFunctions: Map<
        `${string}-${string}-${string}-${string}-${string}`,
        () => void,
    >
    @@ -167,7 +169,15 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/abstract-worker.ts:89
  • +
    + +
    taskFunctionOperationContext: AsyncLocalStorage<
        `${string}-${string}-${string}-${string}-${string}`
        | undefined,
    > = ...
    +

    Correlation of task function operations across protected handler overrides.

    +
    taskFunctions: Map<string, TaskFunctionObject<Data, Response>>
    @@ -175,7 +185,7 @@ but the minimum number of workers will be guaranteed.

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

    Returns number

    +
  • Defined in src/worker/cluster-worker.ts:28
  • @@ -216,7 +226,7 @@ If a task function with the same name already exists, it is replaced.

    +
  • Defined in src/worker/abstract-worker.ts:139
  • +
  • Defined in src/worker/abstract-worker.ts:279
  • +
    + +
      +
    • + +
      +

      Gets the task function operation UUID for a request or response.

      +
      +
      +

      Parameters

      +
        +
      • message: MessageValue +

        The task function operation message.

        +
      +

      Returns `${string}-${string}-${string}-${string}-${string}` | undefined

      The task function operation UUID if available.

      +
    +
  • Defined in src/worker/cluster-worker.ts:47
  • +
  • Defined in src/worker/abstract-worker.ts:319
  • +
  • Defined in src/worker/cluster-worker.ts:60
    • +

      Handles a task function operation. +Deferred overrides must retain the task function properties reference or the +operation UUID when forwarding outside the incoming asynchronous context. +An acknowledgement without a recoverable UUID rejects the pool operation.

      +

      Parameters

        -
      • message: MessageValue<Data>
      +
    • message: MessageValue<Data> +

      The task function operation request.

      +

    Returns void

    +
  • Defined in src/worker/abstract-worker.ts:363
  • +
  • Defined in src/worker/abstract-worker.ts:174
  • +
  • Defined in src/worker/abstract-worker.ts:187
  • +
  • Defined in src/worker/abstract-worker.ts:433
  • +
  • Defined in src/worker/abstract-worker.ts:223
  • +
  • Defined in src/worker/abstract-worker.ts:485
  • +
  • Defined in src/worker/abstract-worker.ts:515
  • +
  • Defined in src/worker/abstract-worker.ts:541
  • +
  • Defined in src/worker/abstract-worker.ts:572
  • +
  • Defined in src/worker/cluster-worker.ts:78
  • +
  • Defined in src/worker/abstract-worker.ts:252
  • diff --git a/docs/classes/src.DynamicClusterPool.html b/docs/classes/src.DynamicClusterPool.html index 2433edc41..610a99c0e 100644 --- a/docs/classes/src.DynamicClusterPool.html +++ b/docs/classes/src.DynamicClusterPool.html @@ -1,5 +1,5 @@ -DynamicClusterPool | poolifier - v5.4.0
    -
    poolifier - v5.4.0 +DynamicClusterPool | poolifier - v6.0.1
    +
    poolifier - v6.0.1
      @@ -32,14 +32,14 @@ When the maximum number of workers is reached and workers are busy, an event is
    • Response = unknown

      Type of execution response. This can only be structured-cloneable data.

    • -
      +

      Hierarchy (View Summary)

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

      Returns DynamicClusterPool<Data, Response>

      +
    • Defined in src/pools/cluster/dynamic.ts:73
    • @@ -158,7 +158,7 @@ When the maximum number of workers is reached and workers are busy, an event is
      +
    • Defined in src/pools/abstract-pool.ts:379
    • emitter?: EventEmitterAsyncResource
      @@ -167,7 +167,7 @@ When the maximum number of workers is reached and workers are busy, an event is
      +
    • Defined in src/pools/abstract-pool.ts:89
    • filePath: string
      @@ -175,7 +175,7 @@ When the maximum number of workers is reached and workers are busy, an event is
      +
    • Defined in src/pools/abstract-pool.ts:560
    • maximumNumberOfWorkers?: number
      @@ -183,7 +183,7 @@ When the maximum number of workers is reached and workers are busy, an event is
      +
    • Defined in src/pools/abstract-pool.ts:562
    • minimumNumberOfWorkers: number
      @@ -191,7 +191,7 @@ When the maximum number of workers is reached and workers are busy, an event is
      +
    • Defined in src/pools/abstract-pool.ts:559
    • opts: PoolOptions<Worker>
      @@ -199,7 +199,7 @@ When the maximum number of workers is reached and workers are busy, an event is
      +
    • Defined in src/pools/abstract-pool.ts:561
    • promiseResponseMap: Map<
          `${string}-${string}-${string}-${string}-${string}`,
          PromiseResponseWrapper<Response>,
      > = ...
      @@ -212,7 +212,7 @@ When the maximum number of workers is reached and workers are busy, an event is
      +
    • Defined in src/pools/abstract-pool.ts:388
    • started: boolean
      @@ -220,7 +220,7 @@ When the maximum number of workers is reached and workers are busy, an event is
      +
    • Defined in src/pools/abstract-pool.ts:394
    • starting: boolean
      @@ -228,7 +228,7 @@ When the maximum number of workers is reached and workers are busy, an event is
      +
    • Defined in src/pools/abstract-pool.ts:399
    • workerChoiceStrategiesContext?: WorkerChoiceStrategiesContext<
          Worker,
          Data,
          Response,
      >
      @@ -236,7 +236,7 @@ When the maximum number of workers is reached and workers are busy, an event is
      +
    • Defined in src/pools/abstract-pool.ts:404
    • workerNodes: IWorkerNode<Worker, Data>[] = []
      @@ -245,7 +245,7 @@ When the maximum number of workers is reached and workers are busy, an event is
      +
    • Defined in src/pools/abstract-pool.ts:92
    • @@ -261,7 +261,7 @@ When the maximum number of workers is reached and workers are busy, an event is
      +
    • Defined in src/pools/cluster/dynamic.ts:20
      • @@ -274,7 +274,7 @@ When the maximum number of workers is reached and workers are busy, an event is
      +
    • Defined in src/pools/cluster/dynamic.ts:25
      • @@ -287,7 +287,7 @@ When the maximum number of workers is reached and workers are busy, an event is
      +
    • Defined in src/pools/abstract-pool.ts:95
      • @@ -300,7 +300,7 @@ When the maximum number of workers is reached and workers are busy, an event is

        Returns "fixed" | "dynamic"

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

        Returns "cluster" | "thread"

      +
    • Defined in src/pools/cluster/fixed.ts:42
    • @@ -333,21 +333,22 @@ When the maximum number of workers is reached and workers are busy, an event is
      +
    • Defined in src/pools/abstract-pool.ts:609
      • -

        Hook executed after the worker task execution. +

        Hook executed after task execution for a live worker node. +Recovered responses from removed worker nodes do not invoke this hook. Can be overridden.

        Parameters

      +
    • Defined in src/pools/abstract-pool.ts:1008
    • +
    • Defined in src/pools/abstract-pool.ts:1065
    • +
    • Defined in src/pools/abstract-pool.ts:1098
    • +
    • Defined in src/pools/cluster/dynamic.ts:89
    • +
    • Defined in src/pools/cluster/dynamic.ts:103
    • +
    • Defined in src/pools/abstract-pool.ts:1148
    • +
    • Defined in src/pools/abstract-pool.ts:1196
    • +
    • Defined in src/pools/cluster/fixed.ts:73
    • +
    • Defined in src/pools/abstract-pool.ts:667
    • +
    • Defined in src/pools/abstract-pool.ts:1350
    • +
    • Defined in src/pools/abstract-pool.ts:702
    • +
    • Defined in src/pools/abstract-pool.ts:716
    • +
    • Defined in src/pools/abstract-pool.ts:1375
    • +
    • Defined in src/pools/abstract-pool.ts:1382
    • +
    • Defined in src/pools/abstract-pool.ts:1399
    • +
    • Defined in src/pools/abstract-pool.ts:748
    • +
    • Defined in src/pools/abstract-pool.ts:1407
    • +
    • Defined in src/pools/abstract-pool.ts:1424
    • +
    • Defined in src/pools/cluster/fixed.ts:81
    • +
    • Defined in src/pools/abstract-pool.ts:755
    • +
    • Defined in src/pools/abstract-pool.ts:768
    • +
    • Defined in src/pools/cluster/fixed.ts:86
    • +
    • Defined in src/pools/cluster/fixed.ts:94
    • +
    • Defined in src/pools/abstract-pool.ts:838
    • +
    • Defined in src/pools/cluster/fixed.ts:102
    • +
    • Defined in src/pools/cluster/fixed.ts:109
    • +
    • Defined in src/pools/abstract-pool.ts:876
    • +
    • Defined in src/pools/abstract-pool.ts:898
    • +
    • Defined in src/pools/cluster/fixed.ts:120
    • +
    • Defined in src/pools/abstract-pool.ts:925
    • +
    • Defined in src/pools/abstract-pool.ts:956
    • +
    • Defined in src/pools/cluster/dynamic.ts:119
    • +
    • Defined in src/pools/abstract-pool.ts:981
    • +
    • Defined in src/pools/abstract-pool.ts:1501
    • diff --git a/docs/classes/src.DynamicThreadPool.html b/docs/classes/src.DynamicThreadPool.html index 8b669cbed..f167dc8d2 100644 --- a/docs/classes/src.DynamicThreadPool.html +++ b/docs/classes/src.DynamicThreadPool.html @@ -1,5 +1,5 @@ -DynamicThreadPool | poolifier - v5.4.0
      -
      poolifier - v5.4.0 +DynamicThreadPool | poolifier - v6.0.1
      +
      poolifier - v6.0.1
        @@ -32,14 +32,14 @@ When the maximum number of threads is reached and workers are busy, an event is
      • Response = unknown

        Type of execution response. This can only be structured-cloneable data.

      • -
        +

        Hierarchy (View Summary)

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

        Returns DynamicThreadPool<Data, Response>

        +
      • Defined in src/pools/thread/dynamic.ts:73
      • @@ -158,7 +158,7 @@ When the maximum number of threads is reached and workers are busy, an event is
        +
      • Defined in src/pools/abstract-pool.ts:379
      • emitter?: EventEmitterAsyncResource
        @@ -167,7 +167,7 @@ When the maximum number of threads is reached and workers are busy, an event is
        +
      • Defined in src/pools/abstract-pool.ts:89
      • filePath: string
        @@ -175,7 +175,7 @@ When the maximum number of threads is reached and workers are busy, an event is
        +
      • Defined in src/pools/abstract-pool.ts:560
      • maximumNumberOfWorkers?: number
        @@ -183,7 +183,7 @@ When the maximum number of threads is reached and workers are busy, an event is
        +
      • Defined in src/pools/abstract-pool.ts:562
      • minimumNumberOfWorkers: number
        @@ -191,7 +191,7 @@ When the maximum number of threads is reached and workers are busy, an event is
        +
      • Defined in src/pools/abstract-pool.ts:559
      • opts: PoolOptions<Worker>
        @@ -199,7 +199,7 @@ When the maximum number of threads is reached and workers are busy, an event is
        +
      • Defined in src/pools/abstract-pool.ts:561
      • promiseResponseMap: Map<
            `${string}-${string}-${string}-${string}-${string}`,
            PromiseResponseWrapper<Response>,
        > = ...
        @@ -212,7 +212,7 @@ When the maximum number of threads is reached and workers are busy, an event is
        +
      • Defined in src/pools/abstract-pool.ts:388
      • started: boolean
        @@ -220,7 +220,7 @@ When the maximum number of threads is reached and workers are busy, an event is
        +
      • Defined in src/pools/abstract-pool.ts:394
      • starting: boolean
        @@ -228,7 +228,7 @@ When the maximum number of threads is reached and workers are busy, an event is
        +
      • Defined in src/pools/abstract-pool.ts:399
      • workerChoiceStrategiesContext?: WorkerChoiceStrategiesContext<
            Worker,
            Data,
            Response,
        >
        @@ -236,7 +236,7 @@ When the maximum number of threads is reached and workers are busy, an event is
        +
      • Defined in src/pools/abstract-pool.ts:404
      • workerNodes: IWorkerNode<Worker, Data>[] = []
        @@ -245,7 +245,7 @@ When the maximum number of threads is reached and workers are busy, an event is
        +
      • Defined in src/pools/abstract-pool.ts:92
      • @@ -261,7 +261,7 @@ When the maximum number of threads is reached and workers are busy, an event is
        +
      • Defined in src/pools/thread/dynamic.ts:20
        • @@ -274,7 +274,7 @@ When the maximum number of threads is reached and workers are busy, an event is
        +
      • Defined in src/pools/thread/dynamic.ts:25
        • @@ -287,7 +287,7 @@ When the maximum number of threads is reached and workers are busy, an event is
        +
      • Defined in src/pools/abstract-pool.ts:95
        • @@ -300,7 +300,7 @@ When the maximum number of threads is reached and workers are busy, an event is

          Returns "fixed" | "dynamic"

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

          Returns "cluster" | "thread"

        +
      • Defined in src/pools/thread/fixed.ts:45
      • @@ -333,21 +333,22 @@ When the maximum number of threads is reached and workers are busy, an event is
        +
      • Defined in src/pools/abstract-pool.ts:609
        • -

          Hook executed after the worker task execution. +

          Hook executed after task execution for a live worker node. +Recovered responses from removed worker nodes do not invoke this hook. Can be overridden.

          Parameters

        +
      • Defined in src/pools/abstract-pool.ts:1008
      • +
      • Defined in src/pools/abstract-pool.ts:1065
      • +
      • Defined in src/pools/abstract-pool.ts:1098
      • +
      • Defined in src/pools/thread/dynamic.ts:89
      • +
      • Defined in src/pools/thread/dynamic.ts:103
      • +
      • Defined in src/pools/abstract-pool.ts:1148
      • +
      • Defined in src/pools/abstract-pool.ts:1196
      • +
      • Defined in src/pools/thread/fixed.ts:76
      • +
      • Defined in src/pools/abstract-pool.ts:667
      • +
      • Defined in src/pools/abstract-pool.ts:1350
      • +
      • Defined in src/pools/abstract-pool.ts:702
      • +
      • Defined in src/pools/abstract-pool.ts:716
      • +
      • Defined in src/pools/abstract-pool.ts:1375
      • +
      • Defined in src/pools/abstract-pool.ts:1382
      • +
      • Defined in src/pools/abstract-pool.ts:1399
      • +
      • Defined in src/pools/abstract-pool.ts:748
      • +
      • Defined in src/pools/abstract-pool.ts:1407
      • +
      • Defined in src/pools/abstract-pool.ts:1424
      • +
      • Defined in src/pools/thread/fixed.ts:87
      • +
      • Defined in src/pools/abstract-pool.ts:755
      • +
      • Defined in src/pools/abstract-pool.ts:768
      • +
      • Defined in src/pools/thread/fixed.ts:92
      • +
      • Defined in src/pools/thread/fixed.ts:103
      • +
      • Defined in src/pools/abstract-pool.ts:838
      • +
      • Defined in src/pools/thread/fixed.ts:114
      • +
      • Defined in src/pools/thread/fixed.ts:129
      • +
      • Defined in src/pools/abstract-pool.ts:876
      • +
      • Defined in src/pools/abstract-pool.ts:898
      • +
      • Defined in src/pools/abstract-pool.ts:1487
      • +
      • Defined in src/pools/abstract-pool.ts:925
      • +
      • Defined in src/pools/abstract-pool.ts:956
      • +
      • Defined in src/pools/thread/dynamic.ts:119
      • +
      • Defined in src/pools/abstract-pool.ts:981
      • +
      • Defined in src/pools/abstract-pool.ts:1501
      • diff --git a/docs/classes/src.FixedClusterPool.html b/docs/classes/src.FixedClusterPool.html index 23d2634bb..6d6ad3a6f 100644 --- a/docs/classes/src.FixedClusterPool.html +++ b/docs/classes/src.FixedClusterPool.html @@ -1,5 +1,5 @@ -FixedClusterPool | poolifier - v5.4.0
        -
        poolifier - v5.4.0 +FixedClusterPool | poolifier - v6.0.1
        +
        poolifier - v6.0.1
          @@ -30,7 +30,7 @@
        • Response = unknown

          Type of execution response. This can only be structured-cloneable data.

        • -
          +

          Hierarchy (View Summary)

          +
        • Defined in src/pools/cluster/fixed.ts:22
        • @@ -147,7 +147,7 @@

          Returns FixedClusterPool<Data, Response>

          +
        • Defined in src/pools/cluster/fixed.ts:53
        • @@ -158,7 +158,7 @@
          +
        • Defined in src/pools/abstract-pool.ts:379
        • emitter?: EventEmitterAsyncResource
          @@ -167,7 +167,7 @@
          +
        • Defined in src/pools/abstract-pool.ts:89
        • filePath: string
          @@ -175,7 +175,7 @@
          +
        • Defined in src/pools/abstract-pool.ts:560
        • maximumNumberOfWorkers?: number
          @@ -183,7 +183,7 @@
          +
        • Defined in src/pools/abstract-pool.ts:562
        • minimumNumberOfWorkers: number
          @@ -191,7 +191,7 @@
          +
        • Defined in src/pools/abstract-pool.ts:559
        • opts: PoolOptions<Worker>
          @@ -199,7 +199,7 @@
          +
        • Defined in src/pools/abstract-pool.ts:561
        • promiseResponseMap: Map<
              `${string}-${string}-${string}-${string}-${string}`,
              PromiseResponseWrapper<Response>,
          > = ...
          @@ -212,7 +212,7 @@
          +
        • Defined in src/pools/abstract-pool.ts:388
        • started: boolean
          @@ -220,7 +220,7 @@
          +
        • Defined in src/pools/abstract-pool.ts:394
        • starting: boolean
          @@ -228,7 +228,7 @@
          +
        • Defined in src/pools/abstract-pool.ts:399
        • workerChoiceStrategiesContext?: WorkerChoiceStrategiesContext<
              Worker,
              Data,
              Response,
          >
          @@ -236,7 +236,7 @@
          +
        • Defined in src/pools/abstract-pool.ts:404
        • workerNodes: IWorkerNode<Worker, Data>[] = []
          @@ -245,7 +245,7 @@
          +
        • Defined in src/pools/abstract-pool.ts:92
        • @@ -261,7 +261,7 @@
          +
        • Defined in src/pools/cluster/fixed.ts:27
        • +
        • Defined in src/pools/cluster/fixed.ts:32
        • +
        • Defined in src/pools/abstract-pool.ts:95
        • +
        • Defined in src/pools/cluster/fixed.ts:37
        • +
        • Defined in src/pools/cluster/fixed.ts:42
        • @@ -333,21 +333,22 @@
          +
        • Defined in src/pools/abstract-pool.ts:609
          • -

            Hook executed after the worker task execution. +

            Hook executed after task execution for a live worker node. +Recovered responses from removed worker nodes do not invoke this hook. Can be overridden.

            Parameters

          +
        • Defined in src/pools/abstract-pool.ts:1008
        • +
        • Defined in src/pools/abstract-pool.ts:1065
        • +
        • Defined in src/pools/abstract-pool.ts:1098
        • +
        • Defined in src/pools/cluster/fixed.ts:63
        • +
        • Defined in src/pools/cluster/fixed.ts:68
        • +
        • Defined in src/pools/abstract-pool.ts:1148
        • +
        • Defined in src/pools/abstract-pool.ts:1196
        • +
        • Defined in src/pools/cluster/fixed.ts:73
        • +
        • Defined in src/pools/abstract-pool.ts:667
        • +
        • Defined in src/pools/abstract-pool.ts:1350
        • +
        • Defined in src/pools/abstract-pool.ts:702
        • +
        • Defined in src/pools/abstract-pool.ts:716
        • +
        • Defined in src/pools/abstract-pool.ts:1375
        • +
        • Defined in src/pools/abstract-pool.ts:1382
        • +
        • Defined in src/pools/abstract-pool.ts:1399
        • +
        • Defined in src/pools/abstract-pool.ts:748
        • +
        • Defined in src/pools/abstract-pool.ts:1407
        • +
        • Defined in src/pools/abstract-pool.ts:1424
        • +
        • Defined in src/pools/cluster/fixed.ts:81
        • +
        • Defined in src/pools/abstract-pool.ts:755
        • +
        • Defined in src/pools/abstract-pool.ts:768
        • +
        • Defined in src/pools/cluster/fixed.ts:86
        • +
        • Defined in src/pools/cluster/fixed.ts:94
        • +
        • Defined in src/pools/abstract-pool.ts:838
        • +
        • Defined in src/pools/cluster/fixed.ts:102
        • +
        • Defined in src/pools/cluster/fixed.ts:109
        • +
        • Defined in src/pools/abstract-pool.ts:876
        • +
        • Defined in src/pools/abstract-pool.ts:898
        • +
        • Defined in src/pools/cluster/fixed.ts:120
        • +
        • Defined in src/pools/abstract-pool.ts:925
        • +
        • Defined in src/pools/abstract-pool.ts:956
        • +
        • Defined in src/pools/cluster/fixed.ts:131
        • +
        • Defined in src/pools/abstract-pool.ts:981
        • +
        • Defined in src/pools/abstract-pool.ts:1501
        • diff --git a/docs/classes/src.FixedThreadPool.html b/docs/classes/src.FixedThreadPool.html index 022b5e222..2c3db77c4 100644 --- a/docs/classes/src.FixedThreadPool.html +++ b/docs/classes/src.FixedThreadPool.html @@ -1,5 +1,5 @@ -FixedThreadPool | poolifier - v5.4.0
          -
          poolifier - v5.4.0 +FixedThreadPool | poolifier - v6.0.1
          +
          poolifier - v6.0.1
            @@ -30,7 +30,7 @@
          • Response = unknown

            Type of execution response. This can only be structured-cloneable data.

          • -
            +

            Hierarchy (View Summary)

            +
          • Defined in src/pools/thread/fixed.ts:25
          • @@ -147,7 +147,7 @@

            Returns FixedThreadPool<Data, Response>

            +
          • Defined in src/pools/thread/fixed.ts:56
          • @@ -158,7 +158,7 @@
            +
          • Defined in src/pools/abstract-pool.ts:379
          • emitter?: EventEmitterAsyncResource
            @@ -167,7 +167,7 @@
            +
          • Defined in src/pools/abstract-pool.ts:89
          • filePath: string
            @@ -175,7 +175,7 @@
            +
          • Defined in src/pools/abstract-pool.ts:560
          • maximumNumberOfWorkers?: number
            @@ -183,7 +183,7 @@
            +
          • Defined in src/pools/abstract-pool.ts:562
          • minimumNumberOfWorkers: number
            @@ -191,7 +191,7 @@
            +
          • Defined in src/pools/abstract-pool.ts:559
          • opts: PoolOptions<Worker>
            @@ -199,7 +199,7 @@
            +
          • Defined in src/pools/abstract-pool.ts:561
          • promiseResponseMap: Map<
                `${string}-${string}-${string}-${string}-${string}`,
                PromiseResponseWrapper<Response>,
            > = ...
            @@ -212,7 +212,7 @@
            +
          • Defined in src/pools/abstract-pool.ts:388
          • started: boolean
            @@ -220,7 +220,7 @@
            +
          • Defined in src/pools/abstract-pool.ts:394
          • starting: boolean
            @@ -228,7 +228,7 @@
            +
          • Defined in src/pools/abstract-pool.ts:399
          • workerChoiceStrategiesContext?: WorkerChoiceStrategiesContext<
                Worker,
                Data,
                Response,
            >
            @@ -236,7 +236,7 @@
            +
          • Defined in src/pools/abstract-pool.ts:404
          • workerNodes: IWorkerNode<Worker, Data>[] = []
            @@ -245,7 +245,7 @@
            +
          • Defined in src/pools/abstract-pool.ts:92
          • @@ -261,7 +261,7 @@
            +
          • Defined in src/pools/thread/fixed.ts:30
          • +
          • Defined in src/pools/thread/fixed.ts:35
          • +
          • Defined in src/pools/abstract-pool.ts:95
          • +
          • Defined in src/pools/thread/fixed.ts:40
          • +
          • Defined in src/pools/thread/fixed.ts:45
          • @@ -333,21 +333,22 @@
            +
          • Defined in src/pools/abstract-pool.ts:609
            • -

              Hook executed after the worker task execution. +

              Hook executed after task execution for a live worker node. +Recovered responses from removed worker nodes do not invoke this hook. Can be overridden.

              Parameters

            +
          • Defined in src/pools/abstract-pool.ts:1008
          • +
          • Defined in src/pools/abstract-pool.ts:1065
          • +
          • Defined in src/pools/abstract-pool.ts:1098
          • +
          • Defined in src/pools/thread/fixed.ts:66
          • +
          • Defined in src/pools/thread/fixed.ts:71
          • +
          • Defined in src/pools/abstract-pool.ts:1148
          • +
          • Defined in src/pools/abstract-pool.ts:1196
          • +
          • Defined in src/pools/thread/fixed.ts:76
          • +
          • Defined in src/pools/abstract-pool.ts:667
          • +
          • Defined in src/pools/abstract-pool.ts:1350
          • +
          • Defined in src/pools/abstract-pool.ts:702
          • +
          • Defined in src/pools/abstract-pool.ts:716
          • +
          • Defined in src/pools/abstract-pool.ts:1375
          • +
          • Defined in src/pools/abstract-pool.ts:1382
          • +
          • Defined in src/pools/abstract-pool.ts:1399
          • +
          • Defined in src/pools/abstract-pool.ts:748
          • +
          • Defined in src/pools/abstract-pool.ts:1407
          • +
          • Defined in src/pools/abstract-pool.ts:1424
          • +
          • Defined in src/pools/thread/fixed.ts:87
          • +
          • Defined in src/pools/abstract-pool.ts:755
          • +
          • Defined in src/pools/abstract-pool.ts:768
          • +
          • Defined in src/pools/thread/fixed.ts:92
          • +
          • Defined in src/pools/thread/fixed.ts:103
          • +
          • Defined in src/pools/abstract-pool.ts:838
          • +
          • Defined in src/pools/thread/fixed.ts:114
          • +
          • Defined in src/pools/thread/fixed.ts:129
          • +
          • Defined in src/pools/abstract-pool.ts:876
          • +
          • Defined in src/pools/abstract-pool.ts:898
          • +
          • Defined in src/pools/abstract-pool.ts:1487
          • +
          • Defined in src/pools/abstract-pool.ts:925
          • +
          • Defined in src/pools/abstract-pool.ts:956
          • +
          • Defined in src/pools/thread/fixed.ts:144
          • +
          • Defined in src/pools/abstract-pool.ts:981
          • +
          • Defined in src/pools/abstract-pool.ts:1501
          • diff --git a/docs/classes/src.ThreadWorker.html b/docs/classes/src.ThreadWorker.html index 9f2eb1983..6b6fa195f 100644 --- a/docs/classes/src.ThreadWorker.html +++ b/docs/classes/src.ThreadWorker.html @@ -1,5 +1,5 @@ -ThreadWorker | poolifier - v5.4.0
            -
            poolifier - v5.4.0 +ThreadWorker | poolifier - v6.0.1
            +
            poolifier - v6.0.1
              @@ -34,14 +34,14 @@ but the minimum number of workers will be guaranteed.

            • Response = unknown

              Type of response the worker sends back to the main thread. This can only be structured-cloneable data.

            • -
              +

              Hierarchy (View Summary)

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

              opts statistics? taskAbortFunctions +taskFunctionOperationContext taskFunctions
              @@ -69,8 +70,9 @@ but the minimum number of workers will be guaranteed.

              addTaskFunction getMainWorker +getTaskFunctionOperationId handleError -handleKillMessage +handleKillMessage handleReadyMessage handleTaskFunctionOperationMessage hasTaskFunction @@ -116,7 +118,7 @@ but the minimum number of workers will be guaranteed.

              Returns ThreadWorker<Data, Response>

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

              +
            • Defined in src/worker/abstract-worker.ts:71
            • isMain: boolean | undefined
              @@ -135,7 +137,7 @@ but the minimum number of workers will be guaranteed.

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

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

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

              +
            • Defined in src/worker/abstract-worker.ts:84
            • taskAbortFunctions: Map<
                  `${string}-${string}-${string}-${string}-${string}`,
                  () => void,
              >
              @@ -167,7 +169,15 @@ but the minimum number of workers will be guaranteed.

              +
            • Defined in src/worker/abstract-worker.ts:89
            • +
              + +
              taskFunctionOperationContext: AsyncLocalStorage<
                  `${string}-${string}-${string}-${string}-${string}`
                  | undefined,
              > = ...
              +

              Correlation of task function operations across protected handler overrides.

              +
              taskFunctions: Map<string, TaskFunctionObject<Data, Response>>
              @@ -175,7 +185,7 @@ but the minimum number of workers will be guaranteed.

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

              Returns number

              +
            • Defined in src/worker/thread-worker.ts:33
            • @@ -216,7 +226,7 @@ If a task function with the same name already exists, it is replaced.

              +
            • Defined in src/worker/abstract-worker.ts:139
            • +
            • Defined in src/worker/abstract-worker.ts:279
            • +
              + +
                +
              • + +
                +

                Gets the task function operation UUID for a request or response.

                +
                +
                +

                Parameters

                +
                  +
                • message: MessageValue +

                  The task function operation message.

                  +
                +

                Returns `${string}-${string}-${string}-${string}-${string}` | undefined

                The task function operation UUID if available.

                +
              -
              +
            • Defined in src/worker/thread-worker.ts:57
            • +
              -
              +
            • Defined in src/worker/abstract-worker.ts:319
            • +
            • Defined in src/worker/thread-worker.ts:72
              • +

                Handles a task function operation. +Deferred overrides must retain the task function properties reference or the +operation UUID when forwarding outside the incoming asynchronous context. +An acknowledgement without a recoverable UUID rejects the pool operation.

                +

                Parameters

                  -
                • message: MessageValue<Data>
                +
              • message: MessageValue<Data> +

                The task function operation request.

                +

              Returns void

              +
            • Defined in src/worker/abstract-worker.ts:363
            • +
            • Defined in src/worker/abstract-worker.ts:174
            • +
            • Defined in src/worker/abstract-worker.ts:187
            • +
            • Defined in src/worker/abstract-worker.ts:433
            • +
            • Defined in src/worker/abstract-worker.ts:223
            • +
            • Defined in src/worker/abstract-worker.ts:485
            • +
            • Defined in src/worker/abstract-worker.ts:515
            • +
            • Defined in src/worker/abstract-worker.ts:541
            • +
            • Defined in src/worker/abstract-worker.ts:572
            • +
            • Defined in src/worker/thread-worker.ts:95
            • +
            • Defined in src/worker/abstract-worker.ts:252
            • diff --git a/docs/documents/api.html b/docs/documents/api.html index 89bf8d952..e117374fb 100644 --- a/docs/documents/api.html +++ b/docs/documents/api.html @@ -1,5 +1,5 @@ -api | poolifier - v5.4.0
              -
              poolifier - v5.4.0 +api | poolifier - v6.0.1
              +
              poolifier - v6.0.1
                @@ -56,40 +56,66 @@

                data (optional) An object that you want to pass to your worker task function implementation.
                name (optional) A string with the task function name that you want to execute on the worker. Default: 'default'
                abortSignal (optional) An abort signal to abort the task function execution.
                -transferList (optional) An array of transferable objects that you want to transfer to your ThreadWorker worker implementation.

                +transferList (optional) An array of transferable objects that you want to transfer to your ThreadWorker worker implementation. The array is copied at submission.

                This method is available on both pool implementations and returns a promise with the task function execution response.

                +

                Promise and thenable task results are awaited, including promises from other JavaScript realms. Functions need not be declared async.

                +

                An already-aborted signal rejects the task before submission.

                + +
                  +
                • If sending a task throws, its promise rejects with the original error, without failing other tasks.
                • +
                • On unexpected worker exit, unfinished tasks already sent to it reject with an Error and are not retried. Thread responses sent before exit retain their result or task error; cluster responses must reach the pool before exit.
                • +
                • Task errors reported by a worker reject the task promise and emit taskError when events are enabled. For tasks with transferred objects, the event's data is the original input object; reporting does not return ownership of those objects. Other task errors may omit input that cannot be copied back.
                • +
                • If a worker cannot report a task error, it exits unexpectedly and unfinished tasks follow the rules above.
                • +
                • Queued tasks move to ready workers allowed by worker node affinity, using current worker node indices after removal and any replacement attempt. Affinity still applies while other workers initialize. Tasks without an eligible destination reject.
                • +
                • Eligible tasks are reassigned before backPressureEnd is emitted. Disabling task queues during reassignment sends eligible queued tasks directly instead of discarding them.
                • +
                • Task cancellation preserves an Error reason, wraps a string reason in a new Error, or produces a task-specific abort Error otherwise.
                • +
                • Worker failures emit the pool's error event with the original value when events are enabled. Rejections wrap non-Error values in an Error with the original value as cause.
                • +
                • If a replacement worker cannot be created, affected task promises still settle; the creation error is not suppressed.
                • +
                +

                Intentional termination alone does not guarantee rejection of unfinished task promises. Worker errors during termination still follow the failure rules above.

                data An iterable of objects that you want to pass to your worker task function implementation.
                name (optional) A string with the task function name that you want to execute on the worker. Default: 'default'
                -abortSignals (optional) An iterable of AbortSignal to abort the matching object task function execution.
                -transferList (optional) An array of transferable objects that you want to transfer to your ThreadWorker worker implementation.

                +abortSignals (optional) An iterable of AbortSignal matching the input order and length. One-shot iterables are supported.
                +transferList (optional) Same as pool.execute(), with one array snapshot for the batch.

                This method is available on both pool implementations and returns a promise with the task function execution responses array.

                +

                Task failures follow the same rules as pool.execute().

                This method is available on both pool implementations and will start the minimum number of workers.

                -

                This method is available on both pool implementations and will call the terminate method on each worker.

                +

                This method is available on both pool implementations and returns a promise for pool destruction. Workers that have already exited do not block destruction.

                +

                The pool waits up to 1000 milliseconds for each worker to confirm cleanup before terminating it. Cleanup failure or timeout does not prevent termination; unfinished cleanup can be interrupted. Reported cleanup failures emit the pool's error event when events are enabled. This timeout does not bound total pool destruction time.

                name (mandatory) The task function name.

                This method is available on both pool implementations and returns a boolean.

                name (mandatory) The task function name.
                -fn (mandatory) The task function (data?: Data) => Response | Promise<Response> or task function object { taskFunction: (data?: Data) => Response | Promise<Response>, priority?: number, strategy?: WorkerChoiceStrategy, workerNodeKeys?: number[] }. Priority range is the same as Unix nice levels. workerNodeKeys is an array of worker node keys to restrict task execution to specific workers (worker node affinity).

                +fn (mandatory) The task function (data?: Data) => Response | PromiseLike<Response> or task function object { taskFunction: (data?: Data) => Response | PromiseLike<Response>, priority?: number, strategy?: WorkerChoiceStrategy, workerNodeKeys?: number[] }. Priority range is the same as Unix nice levels. workerNodeKeys restricts initial task dispatch to specific workers (worker node affinity).

                +

                This method is available on both pool implementations and returns a boolean promise. See Runtime task function changes.

                +

                The function's source and options, including workerNodeKeys, are captured at call time. Later caller changes do not affect registration or replacement workers.

                • Worker node keys are validated at registration time against the pool's maximum size (maximumNumberOfWorkers ?? minimumNumberOfWorkers).
                • The number of worker node keys cannot exceed the pool's maximum size (maximumNumberOfWorkers ?? minimumNumberOfWorkers).
                • In dynamic pools, you can reference worker node keys up to the maximum pool size. Workers that don't exist yet are automatically created when a task targeting them is executed.
                • -
                • At execution time, if no specified worker is ready, selection retries until one becomes available or retries are exhausted.
                • +
                • At execution time, if no specified worker is ready, selection retries until one becomes available or retries are exhausted. Initialization failures on ineligible workers do not reject waiting tasks.
                • +
                • Task stealing on idle or under back pressure ignores worker node affinity.
                • +
                • With task queues enabled, disable both taskStealing and tasksStealingOnBackPressure for strict worker node affinity. Both are enabled by default.
                -

                This method is available on both pool implementations and returns a boolean promise.

                name (mandatory) The task function name.

                -

                This method is available on both pool implementations and returns a boolean promise.

                +

                This method is available on both pool implementations and returns a boolean promise. See Runtime task function changes.

                This method is available on both pool implementations and returns an array of the task function properties.

                name (mandatory) The task function name.

                -

                This method is available on both pool implementations and returns a boolean promise.

                +

                This method is available on both pool implementations and returns a boolean promise. See Runtime task function changes.

                +

                With no workers, this method resolves to true without changing the default selection.

                + +

                Pool-wide calls to addTaskFunction(), removeTaskFunction() and setDefaultTaskFunction() run in call order. A failed call does not block later calls or undo changes already applied to workers.

                +

                If workers are present when a change starts, each must respond or exit before the call settles. At least one successful result is required; any reported failure rejects the change. Thread pools preserve operation results sent before an unexpected worker exit.

                +

                New and replacement workers wait for ongoing task function changes. They accept tasks only after restoring successfully registered task functions, the selected default and scheduling options. Workers being terminated remain unavailable.

                +

                Custom worker subclasses that defer task function operations must echo the request's taskFunctionOperationId in their acknowledgement, or retain the original taskFunctionProperties object when using the standard transport. An acknowledgement without a recoverable UUID rejects the operation. Pool-wide changes still wait for all original targets to respond or exit. Status-only overrides that discard this correlation must be updated.

                An object with these properties:

                  @@ -106,7 +132,7 @@ Default: () => {}

                  Default: () => {}

                • -

                  exitHandler (optional) - A function that will listen for exit event on each worker.
                  +

                  exitHandler (optional) - A function called once per worker exit after pool cleanup, including when replacement construction fails. Receives the exit code with the native worker as this.
                  Default: () => {}

                • @@ -178,7 +204,7 @@ Properties:

                -

                taskFunctions (mandatory) The task function or task functions object Record<string, (data?: Data) => Response | Promise<Response> | { taskFunction: (data?: Data) => Response | Promise<Response>, priority?: number, strategy?: WorkerChoiceStrategy, workerNodeKeys?: number[] }> that you want to execute on the worker. Priority range is the same as Unix nice levels. workerNodeKeys is an array of worker node keys to restrict task execution to specific workers (worker node affinity). See Worker Node Affinity Notes above for validation behavior.
                +

                taskFunctions (mandatory) The task function or task functions object Record<string, (data?: Data) => Response | PromiseLike<Response> | { taskFunction: (data?: Data) => Response | PromiseLike<Response>, priority?: number, strategy?: WorkerChoiceStrategy, workerNodeKeys?: number[] }> that you want to execute on the worker. Priority range is the same as Unix nice levels. workerNodeKeys restricts initial task dispatch to specific workers (worker node affinity). See Worker Node Affinity Notes for affinity behavior.
                opts (optional) An object with these properties:

                • @@ -196,7 +222,7 @@ If killBehavior is set to KillBehaviors.SOFT your task Default: 60000

                • -

                  killHandler (optional) - A function that will be called when a worker is killed.
                  +

                  killHandler (optional) - A cleanup function called when the pool requests worker termination. Returned promises and thenables are awaited, subject to the pool.destroy() timeout and failure rules.
                  Default: () => {}

                @@ -205,7 +231,7 @@ Default: () => {}

                This method is available on both worker implementations and returns { status: boolean, error?: Error }.

                name (mandatory) The task function name.
                -fn (mandatory) The task function (data?: Data) => Response | Promise<Response> or task function object { taskFunction: (data?: Data) => Response | Promise<Response>, priority?: number, strategy?: WorkerChoiceStrategy, workerNodeKeys?: number[] }. Priority range is the same as Unix nice levels. workerNodeKeys is an array of worker node keys to restrict task execution to specific workers (worker node affinity). See Worker Node Affinity Notes above for validation behavior.

                +fn (mandatory) The task function (data?: Data) => Response | PromiseLike<Response> or task function object { taskFunction: (data?: Data) => Response | PromiseLike<Response>, priority?: number, strategy?: WorkerChoiceStrategy, workerNodeKeys?: number[] }. Priority range is the same as Unix nice levels. workerNodeKeys restricts initial task dispatch to specific workers (worker node affinity). See Worker Node Affinity Notes for affinity behavior.

                This method is available on both worker implementations and returns { status: boolean, error?: Error }.

                name (mandatory) The task function name.

                @@ -239,6 +265,9 @@ Default: () => {}

              • +
              • +
              • @@ -250,6 +279,7 @@ Default: () => {}

              • +
              • Runtime task function changes
              • Pool options
              • Worker
              • @@ -263,7 +293,7 @@ Default: () => {}

              • diff --git a/docs/documents/general-guidelines.html b/docs/documents/general-guidelines.html index 653493d53..d8e10b43b 100644 --- a/docs/documents/general-guidelines.html +++ b/docs/documents/general-guidelines.html @@ -1,5 +1,5 @@ -general-guidelines | poolifier - v5.4.0
                -
                poolifier - v5.4.0 +general-guidelines | poolifier - v6.0.1
                +
                poolifier - v6.0.1
                  @@ -65,7 +65,7 @@ But in general, always profile your application.

                • Cluster vs Threads worker pools
                • Fixed vs Dynamic pools
                • diff --git a/docs/documents/worker-choice-strategies.html b/docs/documents/worker-choice-strategies.html index 9b3f4380a..ad4e81d20 100644 --- a/docs/documents/worker-choice-strategies.html +++ b/docs/documents/worker-choice-strategies.html @@ -1,5 +1,5 @@ -worker-choice-strategies | poolifier - v5.4.0
                  -
                  poolifier - v5.4.0 +worker-choice-strategies | poolifier - v6.0.1
                  +
                  poolifier - v6.0.1
                    @@ -32,6 +32,7 @@ By default, the strategy uses the simple moving average task execution time for each worker but it can be configured to use the simple moving average task event loop utilization (ELU) active time instead.

                    The worker weights are maximum tasks execution time. Once the worker has reached its maximum tasks execution time, the next task is assigned to the next worker. The default worker weight is the same for each and computed given the CPU cores speed and theirs numbers.

                    +

                    Workers that are not ready are skipped.

                    The worker weights are maximum tasks execution time. The rounds are the deduplicated worker weights in ascending order.
                    During a round, if the worker weight is superior or equal to the current round weight and its tasks execution time is inferior to the current round weight, the task is assigned to the worker. Once all workers weight have been tested, the next round starts.
                    @@ -69,7 +70,7 @@ The default worker weights is the same for each and computed given the CPU cores

                    diff --git a/docs/functions/src.availableParallelism.html b/docs/functions/src.availableParallelism.html index d9dec83db..b440014cc 100644 --- a/docs/functions/src.availableParallelism.html +++ b/docs/functions/src.availableParallelism.html @@ -1,5 +1,5 @@ -availableParallelism | poolifier - v5.4.0
                    -
                    poolifier - v5.4.0 +availableParallelism | poolifier - v6.0.1
                    +
                    poolifier - v6.0.1
                      @@ -22,7 +22,7 @@ Always returns a value greater than zero.

                      Returns number

                      The host OS optimized maximum pool size.

                      +
                    • Defined in src/utils.ts:25
                    • diff --git a/docs/hierarchy.html b/docs/hierarchy.html index 4a9c676eb..5a7b6730b 100644 --- a/docs/hierarchy.html +++ b/docs/hierarchy.html @@ -1,5 +1,5 @@ -poolifier - v5.4.0
                      -
                      poolifier - v5.4.0 +poolifier - v6.0.1
                      +
                      diff --git a/docs/index.html b/docs/index.html index b5d150fbb..d66a80683 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,5 +1,5 @@ -poolifier - v5.4.0
                      -
                      poolifier - v5.4.0 +poolifier - v6.0.1
                      +
                      poolifier - v6.0.1
                        @@ -7,7 +7,7 @@
                        -

                        poolifier - v5.4.0

                        +

                        poolifier - v6.0.1

                        api
                        general-guidelines
                        worker-choice-strategies
                        @@ -32,7 +32,7 @@
                        Modules
                        diff --git a/docs/interfaces/src.AbstractPool.html b/docs/interfaces/src.AbstractPool.html index d5167a07b..facdd9077 100644 --- a/docs/interfaces/src.AbstractPool.html +++ b/docs/interfaces/src.AbstractPool.html @@ -1,5 +1,5 @@ -AbstractPool | poolifier - v5.4.0
                        -
                        poolifier - v5.4.0 +AbstractPool | poolifier - v6.0.1
                        +
                        poolifier - v6.0.1
                          @@ -39,7 +39,7 @@ +
                        • Defined in src/pools/abstract-pool.ts:83
                        • @@ -114,7 +114,7 @@

                          Whether the pool is destroying or not.

                          +
                        • Defined in src/pools/abstract-pool.ts:379
                        • emitter?: EventEmitterAsyncResource
                          @@ -123,35 +123,35 @@
                          +
                        • Defined in src/pools/abstract-pool.ts:89
                        • filePath: string

                          Path to the worker file.

                          +
                        • Defined in src/pools/abstract-pool.ts:560
                        • maximumNumberOfWorkers?: number

                          Maximum number of workers that this pool manages.

                          +
                        • Defined in src/pools/abstract-pool.ts:562
                        • minimumNumberOfWorkers: number

                          Minimum number of workers that this pool manages.

                          +
                        • Defined in src/pools/abstract-pool.ts:559
                        • Options for the pool.

                          +
                        • Defined in src/pools/abstract-pool.ts:561
                        • promiseResponseMap: Map<
                              `${string}-${string}-${string}-${string}-${string}`,
                              PromiseResponseWrapper<Response>,
                          > = ...
                          @@ -163,28 +163,28 @@

                          When we receive a message from the worker, we get a map entry with the promise resolve/reject bound to the message id.

                          +
                        • Defined in src/pools/abstract-pool.ts:388
                        • started: boolean

                          Whether the pool is started or not.

                          +
                        • Defined in src/pools/abstract-pool.ts:394
                        • starting: boolean

                          Whether the pool is starting or not.

                          +
                        • Defined in src/pools/abstract-pool.ts:399
                        • workerChoiceStrategiesContext?: WorkerChoiceStrategiesContext<
                              Worker,
                              Data,
                              Response,
                          >

                          Worker choice strategies context referencing worker choice algorithms implementation.

                          +
                        • Defined in src/pools/abstract-pool.ts:404
                        • workerNodes: IWorkerNode<Worker, Data>[] = []
                          @@ -193,7 +193,7 @@
                          +
                        • Defined in src/pools/abstract-pool.ts:92
                        • @@ -208,7 +208,7 @@

                          Returns boolean

                          The pool back pressure boolean status.

                          +
                        • Defined in src/pools/abstract-pool.ts:414
                        • +
                        • Defined in src/pools/abstract-pool.ts:420
                        • +
                        • Defined in src/pools/abstract-pool.ts:95
                        • +
                        • Defined in src/pools/abstract-pool.ts:427
                        • +
                        • Defined in src/pools/abstract-pool.ts:432
                        • @@ -277,28 +277,29 @@
                          +
                        • Defined in src/pools/abstract-pool.ts:609
                          • -

                            Hook executed after the worker task execution. +

                            Hook executed after task execution for a live worker node. +Recovered responses from removed worker nodes do not invoke this hook. Can be overridden.

                            Parameters

                            • workerNodeKey: number -

                              The worker node key.

                              +

                              The live worker node key.

                            • message: MessageValue<Response>

                              The received message.

                            Returns void

                          +
                        • Defined in src/pools/abstract-pool.ts:1008
                          • @@ -316,7 +317,7 @@ Can be overridden.

                          Returns void

                          +
                        • Defined in src/pools/abstract-pool.ts:1065
                          • @@ -337,7 +338,7 @@ Can be overridden.

                          Returns void

                          +
                        • Defined in src/pools/abstract-pool.ts:1098
                        • +
                        • Defined in src/pools/abstract-pool.ts:1137
                        • +
                        • Defined in src/pools/abstract-pool.ts:1142
                        • +
                        • Defined in src/pools/abstract-pool.ts:1148
                        • +
                        • Defined in src/pools/abstract-pool.ts:1196
                          • @@ -407,7 +408,7 @@ Can be overridden.

                          Returns void

                          +
                        • Defined in src/pools/abstract-pool.ts:1339
                        • +
                        • Defined in src/pools/abstract-pool.ts:667
                          • @@ -437,7 +438,7 @@ Can be overridden.

                          Returns Promise<void>

                          +
                        • Defined in src/pools/abstract-pool.ts:1350
                        • +
                        • Defined in src/pools/abstract-pool.ts:702
                        • +
                        • Defined in src/pools/abstract-pool.ts:716
                          • @@ -488,7 +489,7 @@ Can be overridden.

                          • workerNodeKey: number

                          Returns void

                          +
                        • Defined in src/pools/abstract-pool.ts:1375
                          • @@ -501,7 +502,7 @@ Can be overridden.

                          • workerNodeKey: number

                          Returns number

                          +
                        • Defined in src/pools/abstract-pool.ts:1382
                        • +
                        • Defined in src/pools/abstract-pool.ts:1399
                        • +
                        • Defined in src/pools/abstract-pool.ts:748
                        • +
                        • Defined in src/pools/abstract-pool.ts:1407
                        • +
                        • Defined in src/pools/abstract-pool.ts:1424
                        • +
                        • Defined in src/pools/abstract-pool.ts:1439
                        • +
                        • Defined in src/pools/abstract-pool.ts:755
                        • +
                        • Defined in src/pools/abstract-pool.ts:768
                          • @@ -629,7 +630,7 @@ Can be overridden.

                          Returns void

                          +
                        • Defined in src/pools/abstract-pool.ts:1446
                          • @@ -653,7 +654,7 @@ Can be overridden.

                          Returns void

                          +
                        • Defined in src/pools/abstract-pool.ts:1458
                        • +
                        • Defined in src/pools/abstract-pool.ts:838
                          • @@ -687,7 +688,7 @@ Can be overridden.

                          Returns void

                          +
                        • Defined in src/pools/abstract-pool.ts:1469
                          • @@ -710,7 +711,7 @@ Can be overridden.

                          Returns void

                          +
                        • Defined in src/pools/abstract-pool.ts:1477
                        • +
                        • Defined in src/pools/abstract-pool.ts:876
                        • +
                        • Defined in src/pools/abstract-pool.ts:898
                        • +
                        • Defined in src/pools/abstract-pool.ts:1487
                        • +
                        • Defined in src/pools/abstract-pool.ts:925
                        • +
                        • Defined in src/pools/abstract-pool.ts:956
                        • +
                        • Defined in src/pools/abstract-pool.ts:1495
                        • +
                        • Defined in src/pools/abstract-pool.ts:981
                          • @@ -833,7 +834,7 @@ Can be overridden.

                          Returns void

                          +
                        • Defined in src/pools/abstract-pool.ts:1501
                        • diff --git a/docs/interfaces/src.AbstractWorker.html b/docs/interfaces/src.AbstractWorker.html index 5dff1d852..02b759d9e 100644 --- a/docs/interfaces/src.AbstractWorker.html +++ b/docs/interfaces/src.AbstractWorker.html @@ -1,5 +1,5 @@ -AbstractWorker | poolifier - v5.4.0
                          -
                          poolifier - v5.4.0 +AbstractWorker | poolifier - v6.0.1
                          +
                          poolifier - v6.0.1
                            @@ -14,7 +14,7 @@

                            Base class that implements some shared logic for all poolifier workers.

                            -
                            interface AbstractWorker<
                                MainWorker extends MessagePort
                                | Worker,
                                Data = unknown,
                                Response = unknown,
                            > {
                                activeInterval?: Timeout;
                                id: number;
                                isMain: boolean | undefined;
                                lastTaskTimestamp: number;
                                opts: WorkerOptions;
                                statistics?: WorkerStatistics;
                                taskAbortFunctions: Map<
                                    `${string}-${string}-${string}-${string}-${string}`,
                                    () => void,
                                >;
                                taskFunctions: Map<string, TaskFunctionObject<Data, Response>>;
                                addTaskFunction(
                                    name: string,
                                    fn: TaskFunctionObject<Data, Response> | TaskFunction<Data, Response>,
                                ): TaskFunctionOperationResult;
                                getMainWorker(): MainWorker;
                                handleError(
                                    error: Error,
                                ): { aborted: boolean; error?: Error; message: string; stack?: string };
                                handleKillMessage(message: MessageValue<Data>): void;
                                handleReadyMessage(message: MessageValue<Data>): void;
                                handleTaskFunctionOperationMessage(message: MessageValue<Data>): void;
                                hasTaskFunction(name: string): TaskFunctionOperationResult;
                                listTaskFunctionsProperties(): TaskFunctionProperties[];
                                messageListener(message: MessageValue<Data>): void;
                                removeTaskFunction(name: string): TaskFunctionOperationResult;
                                run(task: Task<Data>): void;
                                runAsync(fn: TaskAsyncFunction<Data, Response>, task: Task<Data>): void;
                                runSync(fn: TaskSyncFunction<Data, Response>, task: Task<Data>): void;
                                sendTaskFunctionsPropertiesToMainWorker(): void;
                                sendToMainWorker(message: MessageValue<Response, Data>): void;
                                setDefaultTaskFunction(name: string): TaskFunctionOperationResult;
                            }
                            +
                            interface AbstractWorker<
                                MainWorker extends MessagePort
                                | Worker,
                                Data = unknown,
                                Response = unknown,
                            > {
                                activeInterval?: Timeout;
                                id: number;
                                isMain: boolean | undefined;
                                lastTaskTimestamp: number;
                                opts: WorkerOptions;
                                statistics?: WorkerStatistics;
                                taskAbortFunctions: Map<
                                    `${string}-${string}-${string}-${string}-${string}`,
                                    () => void,
                                >;
                                taskFunctionOperationContext: AsyncLocalStorage<
                                    `${string}-${string}-${string}-${string}-${string}`
                                    | undefined,
                                >;
                                taskFunctions: Map<string, TaskFunctionObject<Data, Response>>;
                                addTaskFunction(
                                    name: string,
                                    fn: TaskFunctionObject<Data, Response> | TaskFunction<Data, Response>,
                                ): TaskFunctionOperationResult;
                                getMainWorker(): MainWorker;
                                getTaskFunctionOperationId(
                                    message: MessageValue,
                                ): `${string}-${string}-${string}-${string}-${string}` | undefined;
                                handleError(
                                    error: Error,
                                ): { aborted: boolean; error?: Error; message: string; stack?: string };
                                handleKillMessage(message: MessageValue<Data>): void;
                                handleReadyMessage(message: MessageValue<Data>): void;
                                handleTaskFunctionOperationMessage(message: MessageValue<Data>): void;
                                hasTaskFunction(name: string): TaskFunctionOperationResult;
                                listTaskFunctionsProperties(): TaskFunctionProperties[];
                                messageListener(message: MessageValue<Data>): void;
                                removeTaskFunction(name: string): TaskFunctionOperationResult;
                                run(task: Task<Data>): void;
                                runAsync(fn: TaskAsyncFunction<Data, Response>, task: Task<Data>): void;
                                runSync(fn: TaskSyncFunction<Data, Response>, task: Task<Data>): void;
                                sendTaskFunctionsPropertiesToMainWorker(): void;
                                sendToMainWorker(message: MessageValue<Response, Data>): void;
                                setDefaultTaskFunction(name: string): TaskFunctionOperationResult;
                            }

                            Type Parameters

                              @@ -27,7 +27,7 @@
                            • Response = unknown

                              Type of response the worker sends back to the main worker. This can only be structured-cloneable data.

                            -
                            +

                            Hierarchy (View Summary)

                            +
                          • Defined in src/worker/abstract-worker.ts:63
                          • @@ -50,12 +50,14 @@ opts statistics? taskAbortFunctions +taskFunctionOperationContext taskFunctions
                            addTaskFunction getMainWorker +getTaskFunctionOperationId handleError handleKillMessage handleReadyMessage @@ -80,56 +82,63 @@

                            Handler id of the activeInterval worker activity check.

                            +
                          • Defined in src/worker/abstract-worker.ts:71
                          • id: number

                            Worker id.

                            +
                          • Defined in src/worker/abstract-worker.ts:75
                          • isMain: boolean | undefined

                            Whether this is the main worker or not.

                            +
                          • Defined in src/worker/abstract-worker.ts:116
                          • lastTaskTimestamp: number

                            Timestamp of the last task processed by this worker.

                            +
                          • Defined in src/worker/abstract-worker.ts:79
                          • opts: WorkerOptions = DEFAULT_WORKER_OPTIONS

                            Options for the worker.

                            +
                          • Defined in src/worker/abstract-worker.ts:119
                          • statistics?: WorkerStatistics

                            Performance statistics computation requirements.

                            +
                          • Defined in src/worker/abstract-worker.ts:84
                          • taskAbortFunctions: Map<
                                `${string}-${string}-${string}-${string}-${string}`,
                                () => void,
                            >

                            Task abort functions processed by the worker when task operation 'abort' is received.

                            +
                          • Defined in src/worker/abstract-worker.ts:89
                          • +
                            + +
                            taskFunctionOperationContext: AsyncLocalStorage<
                                `${string}-${string}-${string}-${string}-${string}`
                                | undefined,
                            > = ...
                            +

                            Correlation of task function operations across protected handler overrides.

                            +
                            taskFunctions: Map<string, TaskFunctionObject<Data, Response>>

                            Task function object(s) processed by the worker when the pool's execute method is invoked.

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

                            Returns TaskFunctionOperationResult

                            Whether the task function was added or not.

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

                              If the main worker is not set.

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

                              Gets the task function operation UUID for a request or response.

                              +
                              +
                              +

                              Parameters

                              +
                                +
                              • message: MessageValue +

                                The task function operation message.

                                +
                              +

                              Returns `${string}-${string}-${string}-${string}-${string}` | undefined

                              The task function operation UUID if available.

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

                              Returns { aborted: boolean; error?: Error; message: string; stack?: string }

                              The worker error object.

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

                            Returns void

                            +
                          • Defined in src/worker/abstract-worker.ts:319
                            • @@ -222,20 +249,27 @@ If a task function with the same name already exists, it is replaced.

                            Returns void

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

                              Handles a task function operation. +Deferred overrides must retain the task function properties reference or the +operation UUID when forwarding outside the incoming asynchronous context. +An acknowledgement without a recoverable UUID rejects the pool operation.

                              +

                              Parameters

                                -
                              • message: MessageValue<Data>
                              +
                            • message: MessageValue<Data> +

                              The task function operation request.

                              +

                            Returns void

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

                            Returns void

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

                            Returns void

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

                            Returns void

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

                            Returns void

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

                            Returns void

                            +
                          • Defined in src/worker/abstract-worker.ts:582
                          • +
                          • Defined in src/worker/abstract-worker.ts:252
                          • diff --git a/docs/interfaces/src.IPool.html b/docs/interfaces/src.IPool.html index 1847051c3..2c9e9e904 100644 --- a/docs/interfaces/src.IPool.html +++ b/docs/interfaces/src.IPool.html @@ -1,5 +1,5 @@ -IPool | poolifier - v5.4.0
                            -
                            poolifier - v5.4.0 +IPool | poolifier - v6.0.1
                            +
                            poolifier - v6.0.1
                              @@ -32,7 +32,7 @@ +
                            • Defined in src/pools/pool.ts:81
                            • @@ -91,14 +91,14 @@ If a task function with the same name already exists, it will be overwritten.

                              Throws

                              If the fn parameter is not a function or task function object.

                              +
                            • Defined in src/pools/pool.ts:95
                            • destroy: () => Promise<void>

                              Terminates all workers in this pool.

                              +
                            • Defined in src/pools/pool.ts:102
                            • emitter?: EventEmitterAsyncResource
                              @@ -120,7 +120,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
                              +
                            • Defined in src/pools/pool.ts:121
                            • enableTasksQueue: (
                                  enable: boolean,
                                  tasksQueueOptions?: TasksQueueOptions,
                              ) => void
                              @@ -144,7 +144,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo

                              Returns void

                              +
                            • Defined in src/pools/pool.ts:127
                            • execute: (
                                  data?: Data,
                                  name?: string,
                                  abortSignal?: AbortSignal,
                                  transferList?: readonly Transferable[],
                              ) => Promise<Response>
                              @@ -167,7 +167,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo

                              The optional name of the task function to execute. If not specified, the default task function will be executed.

                            • OptionalabortSignal: AbortSignal -

                              The optional AbortSignal to abort the task.

                              +

                              The optional AbortSignal to abort the task. An already-aborted signal prevents submission.

                            • OptionaltransferList: readonly Transferable[]

                              The optional array of transferable objects to transfer ownership of. Ownership of the transferred objects is given to the chosen pool's worker_threads worker and they should not be used in the main thread afterwards.

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

                              Returns Promise<Response>

                              Promise with a task function response that will be fulfilled when the task is completed.

                            • +
                            • Defined in src/pools/pool.ts:139
                            • hasTaskFunction: (name: string) => boolean
                              @@ -197,14 +197,14 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo

                              Returns boolean

                              true if the task function exists, false otherwise.

                              +
                            • Defined in src/pools/pool.ts:150
                            • info: PoolInfo

                              Pool information.

                              +
                            • Defined in src/pools/pool.ts:154
                            • listTaskFunctionsProperties: () => TaskFunctionProperties[]
                              @@ -220,7 +220,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo

                              Returns TaskFunctionProperties[]

                              The properties of task functions available in this pool.

                              +
                            • Defined in src/pools/pool.ts:159
                            • mapExecute: (
                                  data: Iterable<Data>,
                                  name?: string,
                                  abortSignals?: Iterable<AbortSignal, any, any>,
                                  transferList?: readonly Transferable[],
                              ) => Promise<Response[]>
                              @@ -243,7 +243,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo

                              The optional name of the task function to execute. If not specified, the default task function will be executed.

                            • OptionalabortSignals: Iterable<AbortSignal, any, any> -

                              The optional iterable of AbortSignal to abort the tasks iterable.

                              +

                              The optional AbortSignal iterable matching the input order and length.

                            • OptionaltransferList: readonly Transferable[]

                              The optional array of transferable objects to transfer ownership of. Ownership of the transferred objects is given to the chosen pool's worker_threads worker and they should not be used in the main thread afterwards.

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

                              Returns Promise<Response[]>

                              Promise with an array of task function responses that will be fulfilled when the tasks are completed.

                            • +
                            • Defined in src/pools/pool.ts:168
                            • removeTaskFunction: (name: string) => Promise<boolean>
                              @@ -273,7 +273,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo

                              Returns Promise<boolean>

                              true if the task function was removed, false otherwise.

                              +
                            • Defined in src/pools/pool.ts:179
                            • setDefaultTaskFunction: (name: string) => Promise<boolean>
                              @@ -295,7 +295,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo

                              Returns Promise<boolean>

                              true if the default task function was set, false otherwise.

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

                              Returns void

                              +
                            • Defined in src/pools/pool.ts:190
                            • setWorkerChoiceStrategy: (
                                  workerChoiceStrategy:
                                      | "FAIR_SHARE"
                                      | "INTERLEAVED_WEIGHTED_ROUND_ROBIN"
                                      | "LEAST_BUSY"
                                      | "LEAST_ELU"
                                      | "LEAST_USED"
                                      | "ROUND_ROBIN"
                                      | "WEIGHTED_ROUND_ROBIN",
                                  workerChoiceStrategyOptions?: WorkerChoiceStrategyOptions,
                              ) => void
                              @@ -340,7 +340,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo

                              Returns void

                              +
                            • Defined in src/pools/pool.ts:196
                            • setWorkerChoiceStrategyOptions: (
                                  workerChoiceStrategyOptions: WorkerChoiceStrategyOptions,
                              ) => boolean
                              @@ -362,14 +362,14 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo

                              Returns boolean

                              true if the worker choice strategy options were set, false otherwise.

                              +
                            • Defined in src/pools/pool.ts:205
                            • start: () => void

                              Starts the minimum number of workers in this pool.

                              +
                            • Defined in src/pools/pool.ts:211
                            • diff --git a/docs/interfaces/src.IWorker.html b/docs/interfaces/src.IWorker.html index 7685d1a99..d0f5383d7 100644 --- a/docs/interfaces/src.IWorker.html +++ b/docs/interfaces/src.IWorker.html @@ -1,5 +1,5 @@ -IWorker | poolifier - v5.4.0
                              -
                              poolifier - v5.4.0 +IWorker | poolifier - v6.0.1
                              +
                              poolifier - v6.0.1
                                @@ -14,15 +14,15 @@

                                Worker interface.

                                -
                                interface IWorker {
                                    disconnect?: () => void;
                                    id?: number;
                                    kill?: (signal?: string) => void;
                                    on: (event: string, handler: EventHandler<IWorker>) => this;
                                    once: (event: string, handler: EventHandler<IWorker>) => this;
                                    terminate?: () => Promise<number>;
                                    threadId?: number;
                                    unref?: () => void;
                                    "[captureRejectionSymbol]"?<K>(
                                        error: Error,
                                        event: string | symbol,
                                        ...args: AnyRest,
                                    ): void;
                                    addListener<K>(
                                        eventName: string | symbol,
                                        listener: (...args: any[]) => void,
                                    ): this;
                                    emit<K>(eventName: string | symbol, ...args: AnyRest): boolean;
                                    eventNames(): (string | symbol)[];
                                    getMaxListeners(): number;
                                    listenerCount<K>(eventName: string | symbol, listener?: Function): number;
                                    listeners<K>(eventName: string | symbol): Function[];
                                    off<K>(
                                        eventName: string | symbol,
                                        listener: (...args: any[]) => void,
                                    ): this;
                                    prependListener<K>(
                                        eventName: string | symbol,
                                        listener: (...args: any[]) => void,
                                    ): this;
                                    prependOnceListener<K>(
                                        eventName: string | symbol,
                                        listener: (...args: any[]) => void,
                                    ): this;
                                    rawListeners<K>(eventName: string | symbol): Function[];
                                    removeAllListeners(eventName?: string | symbol): this;
                                    removeListener<K>(
                                        eventName: string | symbol,
                                        listener: (...args: any[]) => void,
                                    ): this;
                                    setMaxListeners(n: number): this;
                                }
                                -
                                +
                                interface IWorker {
                                    disconnect?: () => void;
                                    id?: number;
                                    isConnected?: () => boolean;
                                    isDead?: () => boolean;
                                    kill?: (signal?: string) => void;
                                    on: (event: string, handler: EventHandler<IWorker>) => this;
                                    once: (event: string, handler: EventHandler<IWorker>) => this;
                                    terminate?: () => Promise<number>;
                                    threadId?: number;
                                    unref?: () => void;
                                    "[captureRejectionSymbol]"?<K>(
                                        error: Error,
                                        event: string | symbol,
                                        ...args: AnyRest,
                                    ): void;
                                    addListener<K>(
                                        eventName: string | symbol,
                                        listener: (...args: any[]) => void,
                                    ): this;
                                    emit<K>(eventName: string | symbol, ...args: AnyRest): boolean;
                                    eventNames(): (string | symbol)[];
                                    getMaxListeners(): number;
                                    listenerCount<K>(eventName: string | symbol, listener?: Function): number;
                                    listeners<K>(eventName: string | symbol): Function[];
                                    off<K>(
                                        eventName: string | symbol,
                                        listener: (...args: any[]) => void,
                                    ): this;
                                    prependListener<K>(
                                        eventName: string | symbol,
                                        listener: (...args: any[]) => void,
                                    ): this;
                                    prependOnceListener<K>(
                                        eventName: string | symbol,
                                        listener: (...args: any[]) => void,
                                    ): this;
                                    rawListeners<K>(eventName: string | symbol): Function[];
                                    removeAllListeners(eventName?: string | symbol): this;
                                    removeListener<K>(
                                        eventName: string | symbol,
                                        listener: (...args: any[]) => void,
                                    ): this;
                                    setMaxListeners(n: number): this;
                                }
                                +

                                Hierarchy

                                • EventEmitter
                                  • IWorker
                                +
                              • Defined in src/pools/worker.ts:146
                              • @@ -32,6 +32,8 @@
                                disconnect? id? +isConnected? +isDead? kill? on once @@ -65,21 +67,35 @@

                                Cluster worker disconnect.

                                +
                              • Defined in src/pools/worker.ts:150
                              • id?: number

                                Cluster worker id.

                                +
                              • Defined in src/pools/worker.ts:154
                              • +
                                + +
                                isConnected?: () => boolean
                                +

                                Whether the cluster worker is connected to its primary process.

                                +
                                +
                                + +
                                isDead?: () => boolean
                                +

                                Whether the cluster worker process has exited.

                                +
                                kill?: (signal?: string) => void

                                Cluster worker kill.

                                +
                              • Defined in src/pools/worker.ts:166
                              • on: (event: string, handler: EventHandler<IWorker>) => this
                                @@ -104,7 +120,7 @@

                                Returns this

                                +
                              • Defined in src/pools/worker.ts:172
                              • once: (event: string, handler: EventHandler<IWorker>) => this
                                @@ -129,7 +145,7 @@

                                Returns this

                                +
                              • Defined in src/pools/worker.ts:178
                              • terminate?: () => Promise<number>
                                @@ -137,14 +153,14 @@ Returns a Promise for the exit code that is fulfilled when the 'exit' event is emitted.

                                +
                              • Defined in src/pools/worker.ts:183
                              • threadId?: number

                                Worker thread worker id.

                                +
                              • Defined in src/pools/worker.ts:187
                              • unref?: () => void
                                @@ -156,7 +172,7 @@ active handle in the event system. If the worker is already unref()

                                v10.5.0

                                +
                              • Defined in src/pools/worker.ts:193
                              • @@ -567,11 +583,11 @@ modified for this specific EventEmitter instance. The value can be

                                On This Page

                                Methods
                                diff --git a/docs/interfaces/src.MeasurementOptions.html b/docs/interfaces/src.MeasurementOptions.html index 03715051e..d24cc14c0 100644 --- a/docs/interfaces/src.MeasurementOptions.html +++ b/docs/interfaces/src.MeasurementOptions.html @@ -1,5 +1,5 @@ -MeasurementOptions | poolifier - v5.4.0
                                -
                                poolifier - v5.4.0 +MeasurementOptions | poolifier - v6.0.1
                                +
                                poolifier - v6.0.1
                                  @@ -16,7 +16,7 @@
                                  interface MeasurementOptions {
                                      median: boolean;
                                  }
                                  +
                                • Defined in src/pools/selection-strategies/selection-strategies-types.ts:124
                                • @@ -35,7 +35,7 @@

                                  Set measurement median.

                                  +
                                • Defined in src/pools/selection-strategies/selection-strategies-types.ts:128
                                • diff --git a/docs/interfaces/src.PoolInfo.html b/docs/interfaces/src.PoolInfo.html index 455a180e4..9ee41fbba 100644 --- a/docs/interfaces/src.PoolInfo.html +++ b/docs/interfaces/src.PoolInfo.html @@ -1,5 +1,5 @@ -PoolInfo | poolifier - v5.4.0
                                  -
                                  poolifier - v5.4.0 +PoolInfo | poolifier - v6.0.1
                                  +
                                  poolifier - v6.0.1
                                    @@ -16,7 +16,7 @@
                                    interface PoolInfo {
                                        backPressure?: boolean;
                                        backPressureWorkerNodes?: number;
                                        busyWorkerNodes: number;
                                        defaultStrategy:
                                            | "FAIR_SHARE"
                                            | "INTERLEAVED_WEIGHTED_ROUND_ROBIN"
                                            | "LEAST_BUSY"
                                            | "LEAST_ELU"
                                            | "LEAST_USED"
                                            | "ROUND_ROBIN"
                                            | "WEIGHTED_ROUND_ROBIN";
                                        dynamicWorkerNodes?: number;
                                        elu?: {
                                            active: {
                                                average?: number;
                                                maximum: number;
                                                median?: number;
                                                minimum: number;
                                            };
                                            idle: {
                                                average?: number;
                                                maximum: number;
                                                median?: number;
                                                minimum: number;
                                            };
                                            utilization: { average?: number; median?: number };
                                        };
                                        executedTasks: number;
                                        executingTasks: number;
                                        failedTasks: number;
                                        idleWorkerNodes: number;
                                        maxQueuedTasks?: number;
                                        maxSize: number;
                                        minSize: number;
                                        queuedTasks?: number;
                                        ready: boolean;
                                        runTime?: {
                                            average?: number;
                                            maximum: number;
                                            median?: number;
                                            minimum: number;
                                        };
                                        started: boolean;
                                        stealingWorkerNodes?: number;
                                        stolenTasks?: number;
                                        strategyRetries: number;
                                        type: "fixed"
                                        | "dynamic";
                                        utilization?: number;
                                        version: string;
                                        waitTime?: {
                                            average?: number;
                                            maximum: number;
                                            median?: number;
                                            minimum: number;
                                        };
                                        worker: "cluster"
                                        | "thread";
                                        workerNodes: number;
                                    }
                                    +
                                  • Defined in src/pools/pool.ts:227
                                  • @@ -58,146 +58,146 @@
                                    backPressure?: boolean
                                    +
                                  • Defined in src/pools/pool.ts:228
                                  • backPressureWorkerNodes?: number

                                    Pool tasks back pressure worker nodes.

                                    +
                                  • Defined in src/pools/pool.ts:230
                                  • busyWorkerNodes: number

                                    Pool busy worker nodes.

                                    +
                                  • Defined in src/pools/pool.ts:232
                                  • defaultStrategy:
                                        | "FAIR_SHARE"
                                        | "INTERLEAVED_WEIGHTED_ROUND_ROBIN"
                                        | "LEAST_BUSY"
                                        | "LEAST_ELU"
                                        | "LEAST_USED"
                                        | "ROUND_ROBIN"
                                        | "WEIGHTED_ROUND_ROBIN"
                                    +
                                  • Defined in src/pools/pool.ts:233
                                  • dynamicWorkerNodes?: number

                                    Pool dynamic worker nodes.

                                    +
                                  • Defined in src/pools/pool.ts:235
                                  • elu?: {
                                        active: {
                                            average?: number;
                                            maximum: number;
                                            median?: number;
                                            minimum: number;
                                        };
                                        idle: {
                                            average?: number;
                                            maximum: number;
                                            median?: number;
                                            minimum: number;
                                        };
                                        utilization: { average?: number; median?: number };
                                    }
                                    +
                                  • Defined in src/pools/pool.ts:236
                                  • executedTasks: number
                                    +
                                  • Defined in src/pools/pool.ts:254
                                  • executingTasks: number
                                    +
                                  • Defined in src/pools/pool.ts:255
                                  • failedTasks: number
                                    +
                                  • Defined in src/pools/pool.ts:256
                                  • idleWorkerNodes: number

                                    Pool idle worker nodes.

                                    +
                                  • Defined in src/pools/pool.ts:258
                                  • maxQueuedTasks?: number
                                    +
                                  • Defined in src/pools/pool.ts:259
                                  • maxSize: number
                                    +
                                  • Defined in src/pools/pool.ts:260
                                  • minSize: number
                                    +
                                  • Defined in src/pools/pool.ts:261
                                  • queuedTasks?: number
                                    +
                                  • Defined in src/pools/pool.ts:262
                                  • ready: boolean
                                    +
                                  • Defined in src/pools/pool.ts:263
                                  • runTime?: {
                                        average?: number;
                                        maximum: number;
                                        median?: number;
                                        minimum: number;
                                    }
                                    +
                                  • Defined in src/pools/pool.ts:264
                                  • started: boolean
                                    +
                                  • Defined in src/pools/pool.ts:270
                                  • stealingWorkerNodes?: number

                                    Pool tasks stealing worker nodes.

                                    +
                                  • Defined in src/pools/pool.ts:272
                                  • stolenTasks?: number
                                    +
                                  • Defined in src/pools/pool.ts:273
                                  • strategyRetries: number
                                    +
                                  • Defined in src/pools/pool.ts:274
                                  • type: "fixed" | "dynamic"
                                    +
                                  • Defined in src/pools/pool.ts:275
                                  • utilization?: number

                                    Pool utilization.

                                    +
                                  • Defined in src/pools/pool.ts:277
                                  • version: string
                                    +
                                  • Defined in src/pools/pool.ts:278
                                  • waitTime?: {
                                        average?: number;
                                        maximum: number;
                                        median?: number;
                                        minimum: number;
                                    }
                                    +
                                  • Defined in src/pools/pool.ts:279
                                  • worker: "cluster" | "thread"
                                    +
                                  • Defined in src/pools/pool.ts:285
                                  • workerNodes: number

                                    Pool total worker nodes.

                                    +
                                  • Defined in src/pools/pool.ts:287
                                  • diff --git a/docs/interfaces/src.PoolOptions.html b/docs/interfaces/src.PoolOptions.html index 53c4ddd70..1267d74b0 100644 --- a/docs/interfaces/src.PoolOptions.html +++ b/docs/interfaces/src.PoolOptions.html @@ -1,5 +1,5 @@ -PoolOptions | poolifier - v5.4.0
                                    -
                                    poolifier - v5.4.0 +PoolOptions | poolifier - v6.0.1
                                    +
                                    poolifier - v6.0.1
                                      @@ -22,7 +22,7 @@

                                      Type of worker.

                                      +
                                    • Defined in src/pools/pool.ts:294
                                    • @@ -60,7 +60,7 @@
                                      +
                                    • Defined in src/pools/pool.ts:299
                                    • enableTasksQueue?: boolean
                                      @@ -73,7 +73,7 @@
                                      +
                                    • Defined in src/pools/pool.ts:304
                                    • env?: Record<string, unknown>
                                      @@ -84,7 +84,7 @@

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

                                      +
                                    • Defined in src/pools/pool.ts:309
                                    • errorHandler?: ErrorHandler<Worker>
                                      @@ -95,7 +95,7 @@

                                      () => {}

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

                                      () => {}

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

                                      () => {}

                                      +
                                    • Defined in src/pools/pool.ts:324
                                    • onlineHandler?: OnlineHandler<Worker>
                                      @@ -128,14 +128,14 @@

                                      () => {}

                                      +
                                    • Defined in src/pools/pool.ts:329
                                    • restartWorkerOnError?: boolean

                                      Restart worker on error.

                                      +
                                    • Defined in src/pools/pool.ts:333
                                    • settings?: ClusterSettings
                                      @@ -146,7 +146,7 @@

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

                                      +
                                    • Defined in src/pools/pool.ts:338
                                    • startWorkers?: boolean
                                      @@ -159,14 +159,14 @@
                                      +
                                    • Defined in src/pools/pool.ts:343
                                    • tasksQueueOptions?: TasksQueueOptions

                                      Pool worker node tasks queue options.

                                      +
                                    • Defined in src/pools/pool.ts:347
                                    • workerChoiceStrategy?:
                                          | "FAIR_SHARE"
                                          | "INTERLEAVED_WEIGHTED_ROUND_ROBIN"
                                          | "LEAST_BUSY"
                                          | "LEAST_ELU"
                                          | "LEAST_USED"
                                          | "ROUND_ROBIN"
                                          | "WEIGHTED_ROUND_ROBIN"
                                      @@ -179,14 +179,14 @@
                                      +
                                    • Defined in src/pools/pool.ts:352
                                    • workerChoiceStrategyOptions?: WorkerChoiceStrategyOptions

                                      The worker choice strategy options.

                                      +
                                    • Defined in src/pools/pool.ts:356
                                    • workerOptions?: WorkerOptions
                                      @@ -197,7 +197,7 @@

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

                                      +
                                    • Defined in src/pools/pool.ts:361
                                    • diff --git a/docs/interfaces/src.TaskFunctionObject.html b/docs/interfaces/src.TaskFunctionObject.html index dca39f304..b2535db1f 100644 --- a/docs/interfaces/src.TaskFunctionObject.html +++ b/docs/interfaces/src.TaskFunctionObject.html @@ -1,5 +1,5 @@ -TaskFunctionObject | poolifier - v5.4.0
                                      -
                                      poolifier - v5.4.0 +TaskFunctionObject | poolifier - v6.0.1
                                      +
                                      poolifier - v6.0.1
                                        @@ -25,7 +25,7 @@

                                        Type of execution response. This can only be structured-cloneable data.

                                        +
                                      • Defined in src/worker/task-functions.ts:30
                                      • @@ -47,31 +47,33 @@

                                        Task function priority. Lower values have higher priority.

                                        +
                                      • Defined in src/worker/task-functions.ts:34
                                      • strategy?:
                                            | "FAIR_SHARE"
                                            | "INTERLEAVED_WEIGHTED_ROUND_ROBIN"
                                            | "LEAST_BUSY"
                                            | "LEAST_ELU"
                                            | "LEAST_USED"
                                            | "ROUND_ROBIN"
                                            | "WEIGHTED_ROUND_ROBIN"

                                        Task function worker choice strategy.

                                        +
                                      • Defined in src/worker/task-functions.ts:38
                                      • taskFunction: TaskFunction<Data, Response>

                                        Task function.

                                        +
                                      • Defined in src/worker/task-functions.ts:42
                                      • workerNodeKeys?: number[]

                                        Task function worker node keys affinity. -Restricts task execution to specified worker nodes by their indices. +Restricts initial task dispatch to specified worker nodes by their indices. Must contain valid indices within [0, pool max size - 1]. -If undefined, task can execute on any worker node.

                                        +If undefined, task can execute on any worker node. +Task stealing ignores affinity. For strict affinity with task queues enabled, +disable both taskStealing and tasksStealingOnBackPressure.

                                        +
                                      • Defined in src/worker/task-functions.ts:51
                                      • diff --git a/docs/interfaces/src.TaskFunctionOperationResult.html b/docs/interfaces/src.TaskFunctionOperationResult.html index b6eac01b8..a2abfbf15 100644 --- a/docs/interfaces/src.TaskFunctionOperationResult.html +++ b/docs/interfaces/src.TaskFunctionOperationResult.html @@ -1,5 +1,5 @@ -TaskFunctionOperationResult | poolifier - v5.4.0
                                        -
                                        poolifier - v5.4.0 +TaskFunctionOperationResult | poolifier - v6.0.1
                                        +
                                        poolifier - v6.0.1
                                          @@ -16,7 +16,7 @@
                                          interface TaskFunctionOperationResult {
                                              error?: Error;
                                              status: boolean;
                                          }
                                          +
                                        • Defined in src/worker/task-functions.ts:57
                                        • @@ -34,12 +34,12 @@
                                          error?: Error
                                          +
                                        • Defined in src/worker/task-functions.ts:58
                                        • status: boolean
                                          +
                                        • Defined in src/worker/task-functions.ts:59
                                        • diff --git a/docs/interfaces/src.TaskFunctionProperties.html b/docs/interfaces/src.TaskFunctionProperties.html index e1d663be3..bac62a207 100644 --- a/docs/interfaces/src.TaskFunctionProperties.html +++ b/docs/interfaces/src.TaskFunctionProperties.html @@ -1,5 +1,5 @@ -TaskFunctionProperties | poolifier - v5.4.0
                                          -
                                          poolifier - v5.4.0 +TaskFunctionProperties | poolifier - v6.0.1
                                          +
                                          poolifier - v6.0.1
                                            @@ -16,7 +16,7 @@
                                            interface TaskFunctionProperties {
                                                name: string;
                                                priority?: number;
                                                strategy?:
                                                    | "FAIR_SHARE"
                                                    | "INTERLEAVED_WEIGHTED_ROUND_ROBIN"
                                                    | "LEAST_BUSY"
                                                    | "LEAST_ELU"
                                                    | "LEAST_USED"
                                                    | "ROUND_ROBIN"
                                                    | "WEIGHTED_ROUND_ROBIN";
                                                workerNodeKeys?: number[];
                                            }
                                            +
                                          • Defined in src/utility-types.ts:159
                                          • @@ -38,31 +38,33 @@

                                            Task function name.

                                            +
                                          • Defined in src/utility-types.ts:163
                                          • priority?: number

                                            Task function priority. Lower values have higher priority.

                                            +
                                          • Defined in src/utility-types.ts:167
                                          • strategy?:
                                                | "FAIR_SHARE"
                                                | "INTERLEAVED_WEIGHTED_ROUND_ROBIN"
                                                | "LEAST_BUSY"
                                                | "LEAST_ELU"
                                                | "LEAST_USED"
                                                | "ROUND_ROBIN"
                                                | "WEIGHTED_ROUND_ROBIN"

                                            Task function worker choice strategy.

                                            +
                                          • Defined in src/utility-types.ts:171
                                          • workerNodeKeys?: number[]

                                            Task function worker node keys affinity. -Restricts task execution to specified worker nodes by their indices. +Restricts initial task dispatch to specified worker nodes by their indices. Must contain valid indices within [0, pool max size - 1]. -If undefined, task can execute on any worker node.

                                            +If undefined, task can execute on any worker node. +Task stealing ignores affinity. For strict affinity with task queues enabled, +disable both taskStealing and tasksStealingOnBackPressure.

                                            +
                                          • Defined in src/utility-types.ts:180
                                          • diff --git a/docs/interfaces/src.TasksQueueOptions.html b/docs/interfaces/src.TasksQueueOptions.html index d5ecd0f67..ab3e0df55 100644 --- a/docs/interfaces/src.TasksQueueOptions.html +++ b/docs/interfaces/src.TasksQueueOptions.html @@ -1,5 +1,5 @@ -TasksQueueOptions | poolifier - v5.4.0
                                            -
                                            poolifier - v5.4.0 +TasksQueueOptions | poolifier - v6.0.1
                                            +
                                            poolifier - v6.0.1
                                              @@ -16,7 +16,7 @@
                                              interface TasksQueueOptions {
                                                  agingFactor?: number;
                                                  concurrency?: number;
                                                  loadExponent?: number;
                                                  size?: number;
                                                  tasksFinishedTimeout?: number;
                                                  tasksStealingOnBackPressure?: boolean;
                                                  tasksStealingRatio?: number;
                                                  taskStealing?: boolean;
                                              }
                                              +
                                            • Defined in src/pools/pool.ts:367
                                            • @@ -48,7 +48,7 @@
                                              +
                                            • Defined in src/pools/pool.ts:372
                                            • concurrency?: number
                                              @@ -61,7 +61,7 @@
                                              +
                                            • Defined in src/pools/pool.ts:377
                                            • loadExponent?: number
                                              @@ -74,7 +74,7 @@
                                              +
                                            • Defined in src/pools/pool.ts:382
                                            • size?: number
                                              @@ -87,7 +87,7 @@
                                              +
                                            • Defined in src/pools/pool.ts:387
                                            • tasksFinishedTimeout?: number
                                              @@ -100,7 +100,7 @@
                                              +
                                            • Defined in src/pools/pool.ts:392
                                            • tasksStealingOnBackPressure?: boolean
                                              @@ -113,7 +113,7 @@
                                              +
                                            • Defined in src/pools/pool.ts:397
                                            • tasksStealingRatio?: number
                                              @@ -126,7 +126,7 @@
                                              +
                                            • Defined in src/pools/pool.ts:402
                                            • taskStealing?: boolean
                                              @@ -139,7 +139,7 @@
                                              +
                                            • Defined in src/pools/pool.ts:407
                                            • diff --git a/docs/interfaces/src.WorkerChoiceStrategyOptions.html b/docs/interfaces/src.WorkerChoiceStrategyOptions.html index 48960edf8..ab5ee9108 100644 --- a/docs/interfaces/src.WorkerChoiceStrategyOptions.html +++ b/docs/interfaces/src.WorkerChoiceStrategyOptions.html @@ -1,5 +1,5 @@ -WorkerChoiceStrategyOptions | poolifier - v5.4.0
                                              -
                                              poolifier - v5.4.0 +WorkerChoiceStrategyOptions | poolifier - v6.0.1
                                              +
                                              poolifier - v6.0.1
                                                @@ -16,7 +16,7 @@
                                                interface WorkerChoiceStrategyOptions {
                                                    elu?: MeasurementOptions;
                                                    measurement?: "elu" | "runTime" | "waitTime";
                                                    runTime?: MeasurementOptions;
                                                    waitTime?: MeasurementOptions;
                                                    weights?: Record<number, number>;
                                                }
                                                +
                                              • Defined in src/pools/selection-strategies/selection-strategies-types.ts:187
                                              • @@ -45,14 +45,14 @@
                                                +
                                              • Defined in src/pools/selection-strategies/selection-strategies-types.ts:192
                                              • measurement?: "elu" | "runTime" | "waitTime"

                                                Measurement to use in worker choice strategy supporting it.

                                                +
                                              • Defined in src/pools/selection-strategies/selection-strategies-types.ts:196
                                              • @@ -65,7 +65,7 @@
                                                +
                                              • Defined in src/pools/selection-strategies/selection-strategies-types.ts:201
                                              • @@ -78,7 +78,7 @@
                                                +
                                              • Defined in src/pools/selection-strategies/selection-strategies-types.ts:206
                                              • weights?: Record<number, number>
                                                @@ -92,7 +92,7 @@ A weight is tasks maximum execution time in milliseconds for a worker node.

                                                +
                                              • Defined in src/pools/selection-strategies/selection-strategies-types.ts:212
                                              • diff --git a/docs/interfaces/src.WorkerError.html b/docs/interfaces/src.WorkerError.html index 5a0752ec7..9392003bb 100644 --- a/docs/interfaces/src.WorkerError.html +++ b/docs/interfaces/src.WorkerError.html @@ -1,5 +1,5 @@ -WorkerError | poolifier - v5.4.0
                                                -
                                                poolifier - v5.4.0 +WorkerError | poolifier - v6.0.1
                                                +
                                                poolifier - v6.0.1
                                                  @@ -22,7 +22,7 @@

                                                  Type of data sent to the worker triggering an error. This can only be structured-cloneable data.

                                                  +
                                                • Defined in src/utility-types.ts:210
                                                • @@ -46,42 +46,42 @@

                                                  Whether the error is an abort error or not.

                                                  +
                                                • Defined in src/utility-types.ts:214
                                                • data?: Data

                                                  Data triggering the error.

                                                  +
                                                • Defined in src/utility-types.ts:218
                                                • error?: Error

                                                  Error object.

                                                  +
                                                • Defined in src/utility-types.ts:222
                                                • message: string

                                                  Error message.

                                                  +
                                                • Defined in src/utility-types.ts:226
                                                • name?: string

                                                  Task function name triggering the error.

                                                  +
                                                • Defined in src/utility-types.ts:230
                                                • stack?: string

                                                  Error stack trace.

                                                  +
                                                • Defined in src/utility-types.ts:234
                                                • diff --git a/docs/interfaces/src.WorkerOptions.html b/docs/interfaces/src.WorkerOptions.html index f223d46dd..a65c8d5ea 100644 --- a/docs/interfaces/src.WorkerOptions.html +++ b/docs/interfaces/src.WorkerOptions.html @@ -1,5 +1,5 @@ -WorkerOptions | poolifier - v5.4.0
                                                  -
                                                  poolifier - v5.4.0 +WorkerOptions | poolifier - v6.0.1
                                                  +
                                                  poolifier - v6.0.1
                                                    @@ -16,7 +16,7 @@
                                                    interface WorkerOptions {
                                                        killBehavior?: "HARD" | "SOFT";
                                                        killHandler?: KillHandler;
                                                        maxInactiveTime?: number;
                                                    }
                                                    +
                                                  • Defined in src/worker/worker-options.ts:30
                                                  • @@ -48,7 +48,7 @@
                                                    +
                                                  • Defined in src/worker/worker-options.ts:40
                                                  • killHandler?: KillHandler
                                                    @@ -59,7 +59,7 @@

                                                    () => {}

                                                    +
                                                  • Defined in src/worker/worker-options.ts:45
                                                  • maxInactiveTime?: number
                                                    @@ -79,7 +79,7 @@ when this timeout expires your tasks is interrupted before completion and remove
                                                    +
                                                  • Defined in src/worker/worker-options.ts:57
                                                  • diff --git a/docs/modules/src.html b/docs/modules/src.html index 7d2dd7092..31a740e22 100644 --- a/docs/modules/src.html +++ b/docs/modules/src.html @@ -1,5 +1,5 @@ -src | poolifier - v5.4.0
                                                    -
                                                    poolifier - v5.4.0 +src | poolifier - v6.0.1
                                                    +
                                                    poolifier - v6.0.1
                                                      @@ -46,7 +46,7 @@
                                                      Functions
                                                      diff --git a/docs/types/src.ClusterPoolOptions.html b/docs/types/src.ClusterPoolOptions.html index 49eab7eaf..5cb63efc7 100644 --- a/docs/types/src.ClusterPoolOptions.html +++ b/docs/types/src.ClusterPoolOptions.html @@ -1,5 +1,5 @@ -ClusterPoolOptions | poolifier - v5.4.0
                                                      -
                                                      poolifier - v5.4.0 +ClusterPoolOptions | poolifier - v6.0.1
                                                      +
                                                      poolifier - v6.0.1
                                                        @@ -15,7 +15,7 @@

                                                        Options for a poolifier cluster pool.

                                                        +
                                                      • Defined in src/pools/cluster/fixed.ts:13
                                                      • diff --git a/docs/types/src.ErrorHandler.html b/docs/types/src.ErrorHandler.html index 9822860e2..6b24227e5 100644 --- a/docs/types/src.ErrorHandler.html +++ b/docs/types/src.ErrorHandler.html @@ -1,5 +1,5 @@ -ErrorHandler | poolifier - v5.4.0
                                                        -
                                                        poolifier - v5.4.0 +ErrorHandler | poolifier - v6.0.1
                                                        +
                                                        poolifier - v6.0.1
                                                          @@ -34,7 +34,7 @@
                                                        • error: Error
                                                        • Returns void

                                                          +
                                                        • Defined in src/pools/worker.ts:13
                                                        • diff --git a/docs/types/src.EventHandler.html b/docs/types/src.EventHandler.html index 33f692a7b..77e2c8e3c 100644 --- a/docs/types/src.EventHandler.html +++ b/docs/types/src.EventHandler.html @@ -1,5 +1,5 @@ -EventHandler | poolifier - v5.4.0
                                                          -
                                                          poolifier - v5.4.0 +EventHandler | poolifier - v6.0.1
                                                          +
                                                          poolifier - v6.0.1
                                                            @@ -21,7 +21,7 @@

                                                            Type of worker.

                                                            +
                                                          • Defined in src/pools/worker.ts:22
                                                          • diff --git a/docs/types/src.ExitHandler.html b/docs/types/src.ExitHandler.html index 46f60166f..188bbdcfc 100644 --- a/docs/types/src.ExitHandler.html +++ b/docs/types/src.ExitHandler.html @@ -1,5 +1,5 @@ -ExitHandler | poolifier - v5.4.0
                                                            -
                                                            poolifier - v5.4.0 +ExitHandler | poolifier - v6.0.1
                                                            +
                                                            poolifier - v6.0.1
                                                              @@ -34,7 +34,7 @@
                                                            • exitCode: number
                                                            • Returns void

                                                              +
                                                            • Defined in src/pools/worker.ts:32
                                                            • diff --git a/docs/types/src.KillBehavior.html b/docs/types/src.KillBehavior.html index ee29d239d..b7c1159ca 100644 --- a/docs/types/src.KillBehavior.html +++ b/docs/types/src.KillBehavior.html @@ -1,5 +1,5 @@ -KillBehavior | poolifier - v5.4.0
                                                              -
                                                              poolifier - v5.4.0 +KillBehavior | poolifier - v6.0.1
                                                              +
                                                              poolifier - v6.0.1
                                                                @@ -15,7 +15,7 @@

                                                                Kill behavior.

                                                                +
                                                              • Defined in src/worker/worker-options.ts:19
                                                              • diff --git a/docs/types/src.KillHandler.html b/docs/types/src.KillHandler.html index fe6b2c061..4bec6f887 100644 --- a/docs/types/src.KillHandler.html +++ b/docs/types/src.KillHandler.html @@ -1,5 +1,5 @@ -KillHandler | poolifier - v5.4.0
                                                                -
                                                                poolifier - v5.4.0 +KillHandler | poolifier - v6.0.1
                                                                +
                                                                poolifier - v6.0.1
                                                                  @@ -11,19 +11,20 @@
                                                                • src
                                                                • KillHandler
                                                                • Type Alias KillHandler

                                                                  -
                                                                  KillHandler: () => Promise<void> | void
                                                                  -

                                                                  Handler called when a worker is killed.

                                                                  +
                                                                  KillHandler: () => PromiseLike<void> | void
                                                                  +

                                                                  Cleanup handler called when the pool requests worker termination. +Returned promises and other thenable values are awaited.

                                                                  Type Declaration

                                                                    • -
                                                                    • (): Promise<void> | void
                                                                    • +
                                                                    • (): PromiseLike<void> | void
                                                                    • -

                                                                      Returns Promise<void> | void

                                                                  +
                                                                • Defined in src/worker/worker-options.ts:25
                                                                • diff --git a/docs/types/src.Measurement.html b/docs/types/src.Measurement.html index 330fbb48d..ed864bddb 100644 --- a/docs/types/src.Measurement.html +++ b/docs/types/src.Measurement.html @@ -1,5 +1,5 @@ -Measurement | poolifier - v5.4.0
                                                                  -
                                                                  poolifier - v5.4.0 +Measurement | poolifier - v6.0.1
                                                                  +
                                                                  diff --git a/docs/types/src.MessageHandler.html b/docs/types/src.MessageHandler.html index 354d320a5..c14a19daf 100644 --- a/docs/types/src.MessageHandler.html +++ b/docs/types/src.MessageHandler.html @@ -1,5 +1,5 @@ -MessageHandler | poolifier - v5.4.0
                                                                  -
                                                                  poolifier - v5.4.0 +MessageHandler | poolifier - v6.0.1
                                                                  +
                                                                  poolifier - v6.0.1
                                                                    @@ -34,7 +34,7 @@
                                                                  • message: unknown
                                                                  • Returns void

                                                                    +
                                                                  • Defined in src/pools/worker.ts:41
                                                                  • diff --git a/docs/types/src.OnlineHandler.html b/docs/types/src.OnlineHandler.html index eb1007886..0ef7e5faf 100644 --- a/docs/types/src.OnlineHandler.html +++ b/docs/types/src.OnlineHandler.html @@ -1,5 +1,5 @@ -OnlineHandler | poolifier - v5.4.0
                                                                    -
                                                                    poolifier - v5.4.0 +OnlineHandler | poolifier - v6.0.1
                                                                    +
                                                                    poolifier - v6.0.1
                                                                      @@ -33,7 +33,7 @@
                                                                    • this: Worker
                                                                    • Returns void

                                                                      +
                                                                    • Defined in src/pools/worker.ts:50
                                                                    • diff --git a/docs/types/src.PoolEvent.html b/docs/types/src.PoolEvent.html index 0e614fc71..79296268f 100644 --- a/docs/types/src.PoolEvent.html +++ b/docs/types/src.PoolEvent.html @@ -1,5 +1,5 @@ -PoolEvent | poolifier - v5.4.0
                                                                      -
                                                                      poolifier - v5.4.0 +PoolEvent | poolifier - v6.0.1
                                                                      +
                                                                      poolifier - v6.0.1
                                                                        @@ -15,7 +15,7 @@

                                                                        Pool event.

                                                                        +
                                                                      • Defined in src/pools/pool.ts:222
                                                                      • diff --git a/docs/types/src.PoolType.html b/docs/types/src.PoolType.html index 0cbdc6e98..9040d225b 100644 --- a/docs/types/src.PoolType.html +++ b/docs/types/src.PoolType.html @@ -1,5 +1,5 @@ -PoolType | poolifier - v5.4.0
                                                                        -
                                                                        poolifier - v5.4.0 +PoolType | poolifier - v6.0.1
                                                                        +
                                                                        poolifier - v6.0.1
                                                                          @@ -15,7 +15,7 @@

                                                                          Pool type.

                                                                          +
                                                                        • Defined in src/pools/pool.ts:44
                                                                        • diff --git a/docs/types/src.TaskAsyncFunction.html b/docs/types/src.TaskAsyncFunction.html index 30ba87bd9..cabe8aa9d 100644 --- a/docs/types/src.TaskAsyncFunction.html +++ b/docs/types/src.TaskAsyncFunction.html @@ -1,5 +1,5 @@ -TaskAsyncFunction | poolifier - v5.4.0
                                                                          -
                                                                          poolifier - v5.4.0 +TaskAsyncFunction | poolifier - v6.0.1
                                                                          +
                                                                          poolifier - v6.0.1
                                                                            @@ -40,7 +40,7 @@ This function must return a promise.

                                                                            Returns Promise<Response>

                                                                            Execution response promise.

                                                                            +
                                                                          • Defined in src/worker/task-functions.ts:11
                                                                          • diff --git a/docs/types/src.TaskFunction.html b/docs/types/src.TaskFunction.html index 74541edfb..3cd45429f 100644 --- a/docs/types/src.TaskFunction.html +++ b/docs/types/src.TaskFunction.html @@ -1,5 +1,5 @@ -TaskFunction | poolifier - v5.4.0
                                                                            -
                                                                            poolifier - v5.4.0 +TaskFunction | poolifier - v6.0.1
                                                                            +
                                                                            poolifier - v6.0.1
                                                                              @@ -11,9 +11,9 @@
                                                                            • src
                                                                            • TaskFunction
                                                                            • Type Alias TaskFunction<Data, Response>

                                                                              -
                                                                              TaskFunction:
                                                                                  | TaskAsyncFunction<Data, Response>
                                                                                  | TaskSyncFunction<Data, Response>
                                                                              +
                                                                              TaskFunction: (data?: Data) => PromiseLike<Response> | Response

                                                                              Task function that can be executed. -This function can be synchronous or asynchronous.

                                                                              +This function can return a value, a promise or another thenable.

                                                                              Type Parameters

                                                                              @@ -23,9 +23,21 @@ This function can be synchronous or asynchronous.

                                                                            • Response = unknown

                                                                              Type of execution response. This can only be structured-cloneable data.

                                                                              -
                                                                            • +
                                                                              +

                                                                              Type Declaration

                                                                              +
                                                                              +
                                                                            • Defined in src/worker/task-functions.ts:21
                                                                            • diff --git a/docs/types/src.TaskFunctions.html b/docs/types/src.TaskFunctions.html index 24463926d..cb6c74494 100644 --- a/docs/types/src.TaskFunctions.html +++ b/docs/types/src.TaskFunctions.html @@ -1,5 +1,5 @@ -TaskFunctions | poolifier - v5.4.0
                                                                              -
                                                                              poolifier - v5.4.0 +TaskFunctions | poolifier - v6.0.1
                                                                              +
                                                                              poolifier - v6.0.1
                                                                                @@ -26,7 +26,7 @@ The value is the task function or task function object.

                                                                                Type of execution response. This can only be structured-cloneable data.

                                                                                +
                                                                              • Defined in src/worker/task-functions.ts:69
                                                                              • diff --git a/docs/types/src.TaskSyncFunction.html b/docs/types/src.TaskSyncFunction.html index 0f8208b60..23b443887 100644 --- a/docs/types/src.TaskSyncFunction.html +++ b/docs/types/src.TaskSyncFunction.html @@ -1,5 +1,5 @@ -TaskSyncFunction | poolifier - v5.4.0
                                                                                -
                                                                                poolifier - v5.4.0 +TaskSyncFunction | poolifier - v6.0.1
                                                                                +
                                                                                poolifier - v6.0.1
                                                                                  @@ -39,7 +39,7 @@

                                                                                  Returns Response

                                                                                  Execution response.

                                                                                  +
                                                                                • Defined in src/worker/task-functions.ts:81
                                                                                • diff --git a/docs/types/src.ThreadPoolOptions.html b/docs/types/src.ThreadPoolOptions.html index 90a160eb1..4815354d5 100644 --- a/docs/types/src.ThreadPoolOptions.html +++ b/docs/types/src.ThreadPoolOptions.html @@ -1,5 +1,5 @@ -ThreadPoolOptions | poolifier - v5.4.0
                                                                                  -
                                                                                  poolifier - v5.4.0 +ThreadPoolOptions | poolifier - v6.0.1
                                                                                  +
                                                                                  poolifier - v6.0.1
                                                                                    @@ -15,7 +15,7 @@

                                                                                    Options for a poolifier thread pool.

                                                                                    +
                                                                                  • Defined in src/pools/thread/fixed.ts:16
                                                                                  • diff --git a/docs/types/src.WorkerChoiceStrategy.html b/docs/types/src.WorkerChoiceStrategy.html index dce2f7f70..7af7e5a34 100644 --- a/docs/types/src.WorkerChoiceStrategy.html +++ b/docs/types/src.WorkerChoiceStrategy.html @@ -1,5 +1,5 @@ -WorkerChoiceStrategy | poolifier - v5.4.0
                                                                                    -
                                                                                    poolifier - v5.4.0 +WorkerChoiceStrategy | poolifier - v6.0.1
                                                                                    +
                                                                                    diff --git a/docs/types/src.WorkerType.html b/docs/types/src.WorkerType.html index ad730037c..9905a4149 100644 --- a/docs/types/src.WorkerType.html +++ b/docs/types/src.WorkerType.html @@ -1,5 +1,5 @@ -WorkerType | poolifier - v5.4.0
                                                                                    -
                                                                                    poolifier - v5.4.0 +WorkerType | poolifier - v6.0.1
                                                                                    +
                                                                                    poolifier - v6.0.1
                                                                                      @@ -15,7 +15,7 @@

                                                                                      Worker type.

                                                                                      +
                                                                                    • Defined in src/pools/worker.ts:400
                                                                                    • diff --git a/docs/variables/src.KillBehaviors.html b/docs/variables/src.KillBehaviors.html index 2c8aa5e12..8518d3fbf 100644 --- a/docs/variables/src.KillBehaviors.html +++ b/docs/variables/src.KillBehaviors.html @@ -1,5 +1,5 @@ -KillBehaviors | poolifier - v5.4.0
                                                                                      -
                                                                                      poolifier - v5.4.0 +KillBehaviors | poolifier - v6.0.1
                                                                                      +
                                                                                      poolifier - v6.0.1
                                                                                        @@ -15,7 +15,7 @@

                                                                                        Enumeration of kill behaviors.

                                                                                        +
                                                                                      • Defined in src/worker/worker-options.ts:4
                                                                                      • diff --git a/docs/variables/src.Measurements.html b/docs/variables/src.Measurements.html index ef79428f7..144e7ef05 100644 --- a/docs/variables/src.Measurements.html +++ b/docs/variables/src.Measurements.html @@ -1,5 +1,5 @@ -Measurements | poolifier - v5.4.0
                                                                                        -
                                                                                        poolifier - v5.4.0 +Measurements | poolifier - v6.0.1
                                                                                        +
                                                                                        diff --git a/docs/variables/src.PoolEvents.html b/docs/variables/src.PoolEvents.html index cba1c1f4c..0c2132be5 100644 --- a/docs/variables/src.PoolEvents.html +++ b/docs/variables/src.PoolEvents.html @@ -1,5 +1,5 @@ -PoolEvents | poolifier - v5.4.0
                                                                                        -
                                                                                        poolifier - v5.4.0 +PoolEvents | poolifier - v6.0.1
                                                                                        +
                                                                                        poolifier - v6.0.1
                                                                                          @@ -15,7 +15,7 @@

                                                                                          Enumeration of pool events.

                                                                                          +
                                                                                        • Defined in src/pools/pool.ts:49
                                                                                        • diff --git a/docs/variables/src.PoolTypes.html b/docs/variables/src.PoolTypes.html index aa9bb6fb9..b19c2c60e 100644 --- a/docs/variables/src.PoolTypes.html +++ b/docs/variables/src.PoolTypes.html @@ -1,5 +1,5 @@ -PoolTypes | poolifier - v5.4.0
                                                                                          -
                                                                                          poolifier - v5.4.0 +PoolTypes | poolifier - v6.0.1
                                                                                          +
                                                                                          poolifier - v6.0.1
                                                                                            @@ -15,7 +15,7 @@

                                                                                            Enumeration of pool types.

                                                                                            +
                                                                                          • Defined in src/pools/pool.ts:27
                                                                                          • diff --git a/docs/variables/src.WorkerChoiceStrategies.html b/docs/variables/src.WorkerChoiceStrategies.html index e1fb0dac6..6a554fee9 100644 --- a/docs/variables/src.WorkerChoiceStrategies.html +++ b/docs/variables/src.WorkerChoiceStrategies.html @@ -1,5 +1,5 @@ -WorkerChoiceStrategies | poolifier - v5.4.0
                                                                                            -
                                                                                            poolifier - v5.4.0 +WorkerChoiceStrategies | poolifier - v6.0.1
                                                                                            +
                                                                                            diff --git a/docs/variables/src.WorkerTypes.html b/docs/variables/src.WorkerTypes.html index e4ea37f5a..cceb100eb 100644 --- a/docs/variables/src.WorkerTypes.html +++ b/docs/variables/src.WorkerTypes.html @@ -1,5 +1,5 @@ -WorkerTypes | poolifier - v5.4.0
                                                                                            -
                                                                                            poolifier - v5.4.0 +WorkerTypes | poolifier - v6.0.1
                                                                                            +
                                                                                            poolifier - v6.0.1
                                                                                              @@ -15,7 +15,7 @@

                                                                                              Enumeration of worker types.

                                                                                              +
                                                                                            • Defined in src/pools/worker.ts:137
                                                                                            • -- 2.53.0