lib/fluent/plugin/out_mqtt.rb in fluent-plugin-mqtt-io-0.3.9 vs lib/fluent/plugin/out_mqtt.rb in fluent-plugin-mqtt-io-0.3.10

- old
+ new

@@ -16,10 +16,15 @@ desc 'Topic rewrite matching pattern.' config_param :topic_rewrite_pattern, :string, default: nil desc 'Topic rewrite replacement string.' config_param :topic_rewrite_replacement, :string, default: nil + desc 'Retain option which publishing' + config_param :retain, :bool, default: false + desc 'QoS option which publishing' + config_param :qos, :integer, default: 1 + config_section :format do desc 'The format to publish' config_param :@type, :string, default: 'single_value' desc 'Add newline' config_param :add_newline, :bool, default: false @@ -137,10 +142,15 @@ def write(chunk) return if chunk.empty? chunk.each do |tag, time, record| rescue_disconnection do log.debug "MqttOutput#write: #{rewrite_tag(rewrite_tag(tag))}, #{time}, #{add_send_time(record)}" - @client.publish(rewrite_tag(tag), @formatter.format(tag, time, add_send_time(record))) + @client.publish( + rewrite_tag(tag), + @formatter.format(tag, time, add_send_time(record)), + @retain, + @qos + ) end end end end end