vdock
Version:
Combination of arpanet and mdock for a viking docker cluster
24 lines (20 loc) • 617 B
JavaScript
var advisor = require('./clusteradvisor')
module.exports = function(servers, done){
var cluster = advisor(servers)
cluster.stats(function(err, stats){
if(err) return done(err)
// return the server with the mostest % memory (innit)
var mostMemory = null
var mostBackend = null
stats.forEach(function(server){
var percentUsed = 1-(server.memoryused / server.memorytotal)
if(mostMemory===null || percentUsed>mostMemory){
mostMemory = percentUsed
mostBackend = server.backend
}
})
var ip = mostBackend.split(':')[0]
var hostname = serverMap[ip]
done(null, servers[hostname])
})
}