Module: NginxTop

Defined in:
lib/nginxtop.rb,
lib/nginxtop/output.rb,
lib/nginxtop/parser.rb,
lib/nginxtop/printer.rb,
lib/nginxtop/request.rb,
lib/nginxtop/version.rb,
lib/nginxtop/listener.rb

Defined Under Namespace

Classes: Listener, Output, Parser, Printer, Request

Constant Summary collapse

REQUESTS =
[]
VERSION =
"0.1.2"

Class Method Summary collapse

Class Method Details

.bar(status) ⇒ Object



16
17
18
19
# File 'lib/nginxtop.rb', line 16

def self.bar(status)
  n = (IO.console.winsize.last * 0.25 * (( 100 * count(status)/REQUESTS.count))/100).to_i rescue 0
  "|" * n
end

.count(status) ⇒ Object



12
13
14
# File 'lib/nginxtop.rb', line 12

def self.count(status)
  REQUESTS.select{ |r| r.status_verb == status }.count
end

.uptimeObject



21
22
23
24
# File 'lib/nginxtop.rb', line 21

def self.uptime
  time_diff = Time.now - Listener::START_TIME
  Time.at(time_diff.to_i.abs).utc.strftime "%H:%M:%S"
end