Class: RestFtpDaemon::Metrics

Inherits:
Object
  • Object
show all
Defined in:
lib/rest-ftp-daemon/metrics.rb

Class Method Summary collapse

Class Method Details

.sampleObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/rest-ftp-daemon/metrics.rb', line 4

def self.sample
  # Prepare external deps
  mem = GetProcessMem.new

  # Build final value
  return  {
    system: {
      uptime:           (Time.now - Conf.app_started).round(1),
      memory:           mem.bytes.to_i,
      threads:          Thread.list.count,
      },
    jobs_by_status:     RestFtpDaemon::JobQueue.instance.jobs_by_status,
    rate_by_pool:       RestFtpDaemon::JobQueue.instance.rate_by(:pool),
    rate_by_targethost: RestFtpDaemon::JobQueue.instance.rate_by(:targethost),
    queued_by_pool:     RestFtpDaemon::JobQueue.instance.queued_by_pool,
    workers_by_status:  self.workers_count_by_status,
    }
end