Package org.apache.tika.pipes
Class PipesReporter
- java.lang.Object
-
- org.apache.tika.pipes.PipesReporter
-
- All Implemented Interfaces:
Closeable,AutoCloseable
- Direct Known Subclasses:
CompositePipesReporter,FileSystemStatusReporter,OpenSearchPipesReporter
public abstract class PipesReporter extends Object implements Closeable
This is called asynchronously by the AsyncProcessor. This is not thread safe, and implementers must be careful to implementreport(FetchEmitTuple, PipesResult, long)in a thread safe way. Note, however, that this is not called in the forked processes. Implementers do not have to worry about synchronizing across processes; for example, one could use an in-memory h2 database as a target.
-
-
Field Summary
Fields Modifier and Type Field Description static PipesReporterNO_OP_REPORTER
-
Constructor Summary
Constructors Constructor Description PipesReporter()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()No-op implementation.abstract voidreport(FetchEmitTuple t, PipesResult result, long elapsed)
-
-
-
Field Detail
-
NO_OP_REPORTER
public static final PipesReporter NO_OP_REPORTER
-
-
Method Detail
-
report
public abstract void report(FetchEmitTuple t, PipesResult result, long elapsed)
-
close
public void close() throws IOExceptionNo-op implementation. Override for custom behavior- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
-