class Tailer::Handler

Public Class Methods

bytes() click to toggle source
# File lib/tailer/listener.rb, line 74
def self.bytes
  @@bytes
end
bytes=(bytes) click to toggle source
# File lib/tailer/listener.rb, line 78
def self.bytes=(bytes)
  @@bytes = bytes
end
last_status() click to toggle source
# File lib/tailer/listener.rb, line 90
def self.last_status 
  @@last_status
end
last_status=(last_status) click to toggle source
# File lib/tailer/listener.rb, line 94
def self.last_status=(last_status)
  @@last_status = last_status
end
log() click to toggle source
# File lib/tailer/listener.rb, line 82
def self.log
  @@log
end
log=(log) click to toggle source
# File lib/tailer/listener.rb, line 86
def self.log=(log)
  @@log=log
end
new() click to toggle source
Calls superclass method
# File lib/tailer/listener.rb, line 106
def initialize()
  super
end
output() click to toggle source
# File lib/tailer/listener.rb, line 66
def self.output
  @@output
end
output=(output) click to toggle source
# File lib/tailer/listener.rb, line 70
def self.output=(output)
  @@output = output
end
t_start() click to toggle source
# File lib/tailer/listener.rb, line 98
def self.t_start
  @@t_start
end
t_start=(t_start) click to toggle source
# File lib/tailer/listener.rb, line 102
def self.t_start=(t_start)
  @@t_start = t_start
end

Public Instance Methods

receive_data(data) click to toggle source
# File lib/tailer/listener.rb, line 110
def receive_data data
  Handler.bytes = Handler.bytes + data.length
  if (Handler.bytes - Handler.last_status > 10000)
    elapsed = Time.now.to_f - Handler.t_start
    Handler.log.debug "#{Handler.bytes} bytes read; #{Handler.bytes/elapsed} B/s" 
    Handler.last_status = Handler.bytes
  end
  Handler.output.print data
end
unbind() click to toggle source
# File lib/tailer/listener.rb, line 120
def unbind
  Handler.log.debug "exit status (#{get_status.exitstatus})"
end