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