Class: Fluent::StreamInput

Inherits:
Input
  • Object
show all
Defined in:
lib/fluent/plugin/in_unix.rb

Overview

obsolete

Direct Known Subclasses

UnixInput

Defined Under Namespace

Classes: Handler

Instance Method Summary collapse

Constructor Details

#initializeStreamInput

Returns a new instance of StreamInput.



31
32
33
34
35
# File 'lib/fluent/plugin/in_unix.rb', line 31

def initialize
  require 'socket'
  require 'yajl'
  super
end

Instance Method Details

#runObject

def listen end



58
59
60
61
62
63
# File 'lib/fluent/plugin/in_unix.rb', line 58

def run
  @loop.run(@blocking_timeout)
rescue
  log.error "unexpected error", error: $!.to_s
  log.error_backtrace
end

#shutdownObject



46
47
48
49
50
51
52
53
# File 'lib/fluent/plugin/in_unix.rb', line 46

def shutdown
  @loop.watchers.each {|w| w.detach }
  @loop.stop
  @lsock.close
  @thread.join

  super
end

#startObject



37
38
39
40
41
42
43
44
# File 'lib/fluent/plugin/in_unix.rb', line 37

def start
  super

  @loop = Coolio::Loop.new
  @lsock = listen
  @loop.attach(@lsock)
  @thread = Thread.new(&method(:run))
end