Class: Fluent::Compat::SocketUtil::BaseInput
- Defined in:
- lib/fluent/compat/socket_util.rb
Instance Method Summary collapse
- #configure(conf) ⇒ Object
-
#initialize ⇒ BaseInput
constructor
A new instance of BaseInput.
- #run ⇒ Object
- #shutdown ⇒ Object
- #start ⇒ Object
Constructor Details
#initialize ⇒ BaseInput
Returns a new instance of BaseInput.
97 98 99 100 |
# File 'lib/fluent/compat/socket_util.rb', line 97 def initialize super require 'fluent/parser' end |
Instance Method Details
#configure(conf) ⇒ Object
114 115 116 117 118 119 |
# File 'lib/fluent/compat/socket_util.rb', line 114 def configure(conf) super @parser = Plugin.new_parser(@format) @parser.configure(conf) end |
#run ⇒ Object
139 140 141 142 143 144 |
# File 'lib/fluent/compat/socket_util.rb', line 139 def run @loop.run(@blocking_timeout) rescue => e log.error "unexpected error", error: e log.error_backtrace end |
#shutdown ⇒ Object
130 131 132 133 134 135 136 137 |
# File 'lib/fluent/compat/socket_util.rb', line 130 def shutdown @loop.watchers.each { |w| w.detach } @loop.stop if @loop.instance_variable_get("@running") @handler.close @thread.join super end |
#start ⇒ Object
121 122 123 124 125 126 127 128 |
# File 'lib/fluent/compat/socket_util.rb', line 121 def start super @loop = Coolio::Loop.new @handler = listen(method(:on_message)) @loop.attach(@handler) @thread = Thread.new(&method(:run)) end |