From f453f954e4ce047abaf1046a6fcf45c4e7590c4a Mon Sep 17 00:00:00 2001 From: Henry Oswald Date: Tue, 12 Apr 2016 10:49:45 +0100 Subject: [PATCH] use socket.end for tcp checks --- app.coffee | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/app.coffee b/app.coffee index 0b5c47d..984f09a 100644 --- a/app.coffee +++ b/app.coffee @@ -131,17 +131,19 @@ os = require('os') server = net.createServer (socket) -> socket.on "error", (err)-> logger.err err:err, "error with socket on load check" + socket.destroy() + currentLoad = os.loadavg()[0] availableWorkingCpus = os.cpus().length - 1 freeLoad = availableWorkingCpus - currentLoad freeLoadPercentage = Math.round((freeLoad / availableWorkingCpus) * 100) - if freeLoadPercentage < 0 + if freeLoadPercentage <= 0 freeLoadPercentage = 1 # when its 0 the server is set to drain and will move projects to different servers - socket.write "up, #{freeLoadPercentage}%\n", "ASCII" - socket.destroy() + socket.write("up, #{freeLoadPercentage}%\n", "ASCII") + socket.end() server.listen port = (Settings.internal?.clsi?.load_port or 3044), -> - console.log "listening on port #{port}" - # netcat 127.0.0.1 3044 + logger.info "tcp load endpoint listening on port #{port}" + # telnet 127.0.0.1 3044