added example server load tcp server

This commit is contained in:
Henry Oswald 2016-04-08 13:31:23 +01:00
parent 27b739b081
commit ab15c9e320

View file

@ -122,3 +122,26 @@ app.listen port = (Settings.internal?.clsi?.port or 3013), host = (Settings.inte
setInterval () ->
ProjectPersistenceManager.clearExpiredProjects()
, tenMinutes = 10 * 60 * 1000
net = require('net')
os = require('os')
fiveMinLoad = os.loadavg()[1]
availableWorkingCpus = os.cpus().length - 1
freeLoad = availableWorkingCpus - fiveMinLoad
freeLoadPercentage = Math.round((freeLoad / availableWorkingCpus) * 100)
server = net.createServer (socket) ->
socket.write "#{freeLoadPercentage}%\n", "ASCII"
socket.pipe socket
return
port = 4080
server.listen port, ->
console.log "listening on port #{port}"
# netcat 127.0.0.1 4080