random-slicing
Version:
resizable hashing strategy for large-scale storage
13 lines (10 loc) • 316 B
JavaScript
var RS = require('../')
var rs = new RS
rs.set({ A: 40, B: 120 })
rs.set({ A: 32, C: 80 })
Object.entries(rs.getBins()).forEach(function ([key,bin]) {
console.log(key, bin.size, bin.slices.map(showSlice).join(', '))
})
function showSlice ([start,end]) {
return `${start[0]}/${start[1]}..${end[0]}/${end[1]}`
}