Guest User

Untitled

a guest
Oct 15th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. while true
  2. pid = fork do
  3. require 'statsd'
  4. require 'sys/cpu'
  5.  
  6. include Sys
  7.  
  8. s = Statsd.new "stats.stovepipestudios.com"
  9.  
  10. def parse(str)
  11. $vm_stat =~ /#{str}:\s*(\d+)\./
  12. $1.to_i * 4096
  13. end
  14.  
  15. 1000.times do
  16. s.increment "bpo.alive"
  17.  
  18. la = CPU.load_avg[0]
  19. s.gauge "bpo.load_avg", la
  20.  
  21. $vm_stat = `vm_stat`
  22. free = parse 'free'
  23. spec = parse 'speculative'
  24.  
  25. s.gauge "bpo.free_ram", free + spec
  26. s.gauge "bpo.inactive_ram", parse('inactive')
  27.  
  28. sleep 1
  29. end
  30. end
  31.  
  32. Process.wait pid if pid
  33. end
Add Comment
Please, Sign In to add comment