Method: Fluent::Plugin::Output#handle_limit_reached

Defined in:
lib/fluent/plugin/output.rb

#handle_limit_reached(error) ⇒ Object



1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
# File 'lib/fluent/plugin/output.rb', line 1355

def handle_limit_reached(error)
  if error
    records = @buffer.queued_records
    msg = "Hit limit for retries. dropping all chunks in the buffer queue."
    log.error msg, retry_times: @retry.steps, records: records, error: error
    log.error_backtrace error.backtrace
  end
  @buffer.clear_queue!
  log.debug "buffer queue cleared"
  @retry = nil
end