class Stats::Worker

Public Class Methods

new(wstats) click to toggle source
# File lib/stats.rb, line 4
def initialize(wstats)
  @wstats = wstats
end

Public Instance Methods

backlog() click to toggle source
# File lib/stats.rb, line 74
def backlog
  @wstats.dig('last_status', 'backlog') || 0
end
booting?() click to toggle source
# File lib/stats.rb, line 36
def booting?
  @wstats.key?('last_status') && @wstats['last_status'].empty?
end
killed=(killed) click to toggle source
# File lib/stats.rb, line 12
def killed=(killed)
  @wstats['killed'] = killed
end
killed?() click to toggle source
# File lib/stats.rb, line 16
def killed?
  !!@wstats['killed']
end
last_checkin() click to toggle source
# File lib/stats.rb, line 78
def last_checkin
  (Time.now - Time.parse(@wstats['last_checkin'])).round
rescue
  0
end
load() click to toggle source
# File lib/stats.rb, line 61
def load
  running_threads/total_threads.to_f*100
end
max_threads() click to toggle source
# File lib/stats.rb, line 45
def max_threads
  @wstats.dig('last_status', 'max_threads') || @wstats['max_threads'] || 0
end
mem() click to toggle source
# File lib/stats.rb, line 24
def mem
  @wstats['mem']
end
mem=(mem) click to toggle source
# File lib/stats.rb, line 20
def mem=(mem)
  @wstats['mem'] = mem
end
pcpu() click to toggle source
# File lib/stats.rb, line 32
def pcpu
  @wstats['pcpu']
end
pcpu=(pcpu) click to toggle source
# File lib/stats.rb, line 28
def pcpu=(pcpu)
  @wstats['pcpu'] = pcpu
end
phase() click to toggle source
# File lib/stats.rb, line 57
def phase
  @wstats['phase']
end
pid() click to toggle source
# File lib/stats.rb, line 8
def pid
  @wstats['pid']
end
pool_capacity() click to toggle source
# File lib/stats.rb, line 49
def pool_capacity
  @wstats.dig('last_status', 'pool_capacity') || @wstats['pool_capacity'] || 0
end
requests_count() click to toggle source
# File lib/stats.rb, line 70
def requests_count
  @wstats.dig('last_status', 'requests_count') || @wstats['requests_count']
end
running() click to toggle source
# File lib/stats.rb, line 40
def running
  @wstats.dig('last_status', 'running') || @wstats['running'] || 0
end
Also aliased as: total_threads
running_threads() click to toggle source
# File lib/stats.rb, line 53
def running_threads
  max_threads - pool_capacity
end
total_threads()
Alias for: running
uptime() click to toggle source
# File lib/stats.rb, line 65
def uptime
  return 0 unless @wstats.key?('started_at')
  (Time.now - Time.parse(@wstats['started_at'])).to_i
end