Class: MetricsMonitor::BasicCollector

Inherits:
CollectorBase show all
Defined in:
lib/metrics_monitor/basic_collector.rb

Constant Summary collapse

PS_PATTERN =
/\A\s*(?<pid>\d+)\s+(?<ppid>\d+)\s+(?<cpu>\d+\.\d)\s+(?<mem>\d+\.\d)\s+(?<rss>\d+)\s+(?<vsz>\d+)\s*\z/
PS_OPTION =
"pid,ppid,%cpu,%mem,rss,vsz"

Instance Method Summary collapse

Methods inherited from CollectorBase

#collect

Constructor Details

#initializeBasicCollector

Returns a new instance of BasicCollector.



9
10
11
# File 'lib/metrics_monitor/basic_collector.rb', line 9

def initialize
  @pid = Process.pid
end

Instance Method Details

#calculateObject



25
26
27
# File 'lib/metrics_monitor/basic_collector.rb', line 25

def calculate
  calculate_ps
end

#metaObject



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/metrics_monitor/basic_collector.rb', line 13

def meta
  {
    chart_formats: [
      { key: :process, title: "Process", type: :line },
      { key: :cpu, title: "CPU", type: :area },
      { key: :mem, title: "MEM", type: :area },
      { key: :rss, title: "RSS", type: :area },
      { key: :vsz, title: "VSZ", type: :area },
    ]
  }
end