Class: Fluent::StreamInput

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

Overview

obsolete

Direct Known Subclasses

UnixInput

Defined Under Namespace

Classes: Handler

Constant Summary

Constants included from Configurable

Configurable::CONFIG_TYPE_REGISTRY

Instance Attribute Summary

Attributes inherited from Input

#router

Attributes included from PluginLoggerMixin

#log

Instance Method Summary collapse

Methods inherited from Input

#configure

Methods included from PluginLoggerMixin

#configure, included

Methods included from PluginId

#configure, #plugin_id

Methods included from Configurable

#config, #configure, included, lookup_type, register_type

Constructor Details

#initializeStreamInput

Returns a new instance of StreamInput.



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

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

Instance Method Details

#runObject

def listen end



54
55
56
57
58
59
# File 'lib/fluent/plugin/in_stream.rb', line 54

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

#shutdownObject



44
45
46
47
48
49
# File 'lib/fluent/plugin/in_stream.rb', line 44

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

#startObject



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

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