Class: Fluent::NorikraOutput
Instance Method Summary
collapse
#fetch_event_registration, #prepare_target, #prepared?, #register_worker, #setup_output, #shutdown_output, #start_output, #stop_output, #write
Instance Method Details
#client(opts = {}) ⇒ Object
50
51
52
53
54
55
56
|
# File 'lib/fluent/plugin/out_norikra.rb', line 50
def client(opts={})
Norikra::Client.new(@host, @port, {
:connect_timeout => opts[:connect_timeout] || @connect_timeout,
:send_timeout => opts[:send_timeout] || @send_timeout,
:receive_timeout => opts[:receive_timeout] || @receive_timeout,
})
end
|
37
38
39
40
41
42
43
44
45
46
47
48
|
# File 'lib/fluent/plugin/out_norikra.rb', line 37
def configure(conf)
super
@host,@port = @norikra.split(':', 2)
@port = @port.to_i
if !@target_map_tag && @target_map_key.nil? && @target_string.nil?
raise Fluent::ConfigError, 'target naming not specified (target_map_tag/target_map_key/target_string)'
end
setup_output(conf, false) end
|
#fetchable? ⇒ Boolean
68
69
70
|
# File 'lib/fluent/plugin/out_norikra.rb', line 68
def fetchable?
true
end
|
For Fluentd 0.14 compatibility. Fluent::Compat::BufferedOutput expects the plugin class itself (but not its included module) to define ‘format_stream` when overriding.
75
76
77
|
# File 'lib/fluent/plugin/out_norikra.rb', line 75
def format_stream(*)
super
end
|
#shutdown ⇒ Object
63
64
65
66
|
# File 'lib/fluent/plugin/out_norikra.rb', line 63
def shutdown
stop_output
shutdown_output
end
|
#start ⇒ Object
58
59
60
61
|
# File 'lib/fluent/plugin/out_norikra.rb', line 58
def start
super
start_output
end
|