Class FileSystemJsonlReporter

All Implemented Interfaces:
Closeable, AutoCloseable, PipesReporter, TikaExtension

public class FileSystemJsonlReporter extends PipesReporterBase
Append-only per-document audit log: one JSON object per line for every result accepted by the includes/excludes filter. The line's id is the FetchEmitTuple.getId() verbatim, so consumers join on it.

Each line is written and flushed to the OS synchronously in report(org.apache.tika.pipes.api.FetchEmitTuple, org.apache.tika.pipes.api.PipesResult, long), so it survives the driver process dying (not a host crash; there is no fsync). A write failure (disk full, etc.) throws from that report(org.apache.tika.pipes.api.FetchEmitTuple, org.apache.tika.pipes.api.PipesResult, long) and every later one rather than dropping lines silently.