WRRPool
WRRPool is a Weighted Round Robin resource pool
Using
npm install wrr-pool
Basic usage
var WRRPool = ; var pool = ; pool; // pool.add({ host: '10.0.1.10', port: 8087}, 4)pool; // pool.add({ host: '10.0.1.11', port: 8087}, 3)pool; // pool.add({ host: '10.0.1.12', port: 8087}, 2) poolnext; // Apoolnext; // Apoolnext; // Bpoolnext; // Apoolnext; // Bpoolnext; // Cpoolnext; // Apoolnext; // Bpoolnext; // C
Get resource and its weight
var pool = ; pool;pool;pool; pool; // => { value: { id: 2 }, weight: 3 }
var pool = ; pool;pool;pool; pool; // => { value: { id: 2 }, weight: 3 }
Update resource value and/or weight
var pool = ; pool;pool;pool; // update value to 'B1' and weight to 4pool; // => returns index of updated element or undefined if not found
Remove resource from pool
var pool = ; pool;pool;pool; pool; // => returns index of removed element or undefined if not found
License
MIT