├── .github ├── dependabot.yml └── workflows │ ├── codeql-analysis.yml │ └── npm-publish.yml ├── .gitignore ├── .npmrc ├── .travis.yml ├── LICENSE ├── benchmarks ├── README.md ├── benchmark.js └── runBench.js ├── index.js ├── lib ├── AbstractEngine.js ├── RandomEngine.js ├── RoundRobinEngine.js ├── WeightedRandomEngine.js ├── WeightedRoundRobinEngine.js ├── debug.js └── prepareWeights.js ├── package.json ├── readme.md └── test ├── RandomEngine.test.js ├── RoundRobinEngine.test.js ├── WeightedRandomEngine.test.js ├── WeightedRoundRobinEngine.test.js └── index.test.js /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kessler/node-loadbalance/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kessler/node-loadbalance/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/npm-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kessler/node-loadbalance/HEAD/.github/workflows/npm-publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kessler/node-loadbalance/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kessler/node-loadbalance/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kessler/node-loadbalance/HEAD/LICENSE -------------------------------------------------------------------------------- /benchmarks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kessler/node-loadbalance/HEAD/benchmarks/README.md -------------------------------------------------------------------------------- /benchmarks/benchmark.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kessler/node-loadbalance/HEAD/benchmarks/benchmark.js -------------------------------------------------------------------------------- /benchmarks/runBench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kessler/node-loadbalance/HEAD/benchmarks/runBench.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kessler/node-loadbalance/HEAD/index.js -------------------------------------------------------------------------------- /lib/AbstractEngine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kessler/node-loadbalance/HEAD/lib/AbstractEngine.js -------------------------------------------------------------------------------- /lib/RandomEngine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kessler/node-loadbalance/HEAD/lib/RandomEngine.js -------------------------------------------------------------------------------- /lib/RoundRobinEngine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kessler/node-loadbalance/HEAD/lib/RoundRobinEngine.js -------------------------------------------------------------------------------- /lib/WeightedRandomEngine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kessler/node-loadbalance/HEAD/lib/WeightedRandomEngine.js -------------------------------------------------------------------------------- /lib/WeightedRoundRobinEngine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kessler/node-loadbalance/HEAD/lib/WeightedRoundRobinEngine.js -------------------------------------------------------------------------------- /lib/debug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kessler/node-loadbalance/HEAD/lib/debug.js -------------------------------------------------------------------------------- /lib/prepareWeights.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kessler/node-loadbalance/HEAD/lib/prepareWeights.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kessler/node-loadbalance/HEAD/package.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kessler/node-loadbalance/HEAD/readme.md -------------------------------------------------------------------------------- /test/RandomEngine.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kessler/node-loadbalance/HEAD/test/RandomEngine.test.js -------------------------------------------------------------------------------- /test/RoundRobinEngine.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kessler/node-loadbalance/HEAD/test/RoundRobinEngine.test.js -------------------------------------------------------------------------------- /test/WeightedRandomEngine.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kessler/node-loadbalance/HEAD/test/WeightedRandomEngine.test.js -------------------------------------------------------------------------------- /test/WeightedRoundRobinEngine.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kessler/node-loadbalance/HEAD/test/WeightedRoundRobinEngine.test.js -------------------------------------------------------------------------------- /test/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kessler/node-loadbalance/HEAD/test/index.test.js --------------------------------------------------------------------------------