UNPKG

vdocks

Version:

Combination of arpanet and mdock for a viking docker cluster

24 lines (20 loc) 617 B
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]) }) }