Module: MemoryMonitorClient
- Defined in:
- lib/memory_monitor_client.rb,
lib/memory_monitor_client/version.rb
Constant Summary collapse
- VERSION =
'0.0.1'
Class Method Summary collapse
Class Method Details
.collect_data ⇒ Object
18 19 20 21 22 23 24 25 |
# File 'lib/memory_monitor_client.rb', line 18 def self.collect_data { time_stamp: Time.now, rss: rss, gc_stat: gc_stat, pid: Process.pid } end |
.gc_stat ⇒ Object
31 32 33 |
# File 'lib/memory_monitor_client.rb', line 31 def self.gc_stat GC.stat end |
.rss ⇒ Object
27 28 29 |
# File 'lib/memory_monitor_client.rb', line 27 def self.rss `ps -o rss #{Process.pid}`.split("\n").last.to_i / 1000 end |
.run(config) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/memory_monitor_client.rb', line 6 def self.run(config) Thread.new do socket = UDPSocket.new socket.connect(config[:host], config[:port]) loop do socket.send(JSON.dump(collect_data), 0) sleep config[:period] end end end |