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