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
mem = GetProcessMem.new
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
|