Class: MetricsMonitor::BasicCollector
- Inherits:
-
CollectorBase
- Object
- CollectorBase
- MetricsMonitor::BasicCollector
- 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
- #calculate ⇒ Object
-
#initialize ⇒ BasicCollector
constructor
A new instance of BasicCollector.
- #meta ⇒ Object
Methods inherited from CollectorBase
Constructor Details
#initialize ⇒ BasicCollector
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
#calculate ⇒ Object
25 26 27 |
# File 'lib/metrics_monitor/basic_collector.rb', line 25 def calculate calculate_ps end |
#meta ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/metrics_monitor/basic_collector.rb', line 13 def { 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 |