Method: Fluent::Plugin::Output#backup_chunk

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

#backup_chunk(chunk, using_secondary, delayed_commit) ⇒ Object



1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
# File 'lib/fluent/plugin/output.rb', line 1287

def backup_chunk(chunk, using_secondary, delayed_commit)
  if @buffer.disable_chunk_backup
    log.warn "disable_chunk_backup is true. #{dump_unique_id_hex(chunk.unique_id)} chunk is thrown away"
  else
    @buffer.backup(chunk.unique_id) { |f|
      chunk.write_to(f)
    }
  end
  commit_write(chunk.unique_id, secondary: using_secondary, delayed: delayed_commit)
end