Przeglądaj źródła

added example server load tcp server

Henry Oswald 10 lat temu
rodzic
commit
ab15c9e320
1 zmienionych plików z 23 dodań i 0 usunięć
  1. 23 0
      services/clsi/app.coffee

+ 23 - 0
services/clsi/app.coffee

@@ -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
+
+