Class FileSystemStatusReporter
- java.lang.Object
-
- org.apache.tika.pipes.PipesReporter
-
- org.apache.tika.pipes.reporters.fs.FileSystemStatusReporter
-
- All Implemented Interfaces:
Closeable,AutoCloseable,Initializable
public class FileSystemStatusReporter extends PipesReporter implements Initializable
This is intended to write summary statistics to disk periodically. As of the 2.5.0 release, this is ALPHA version. There may be breaking changes in the future. Becauseuses {@link java.time.Instant}, if you are deserializing with jackson-databind, you'll need to add jackson-datatype-jsr310. See the unit tests for how to deserialize AsyncStatus.
-
-
Field Summary
-
Fields inherited from class org.apache.tika.pipes.PipesReporter
NO_OP_REPORTER
-
-
Constructor Summary
Constructors Constructor Description FileSystemStatusReporter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckInitialization(InitializableProblemHandler problemHandler)voidclose()No-op implementation.voiderror(String msg)This is called if the process has crashed.voiderror(Throwable t)This is called if the process has crashed.voidinitialize(Map<String,Param> params)voidreport(FetchEmitTuple t, PipesResult result, long elapsed)voidreport(TotalCountResult totalCountResult)No-op implementation.voidsetReportUpdateMillis(long millis)voidsetStatusFile(String path)booleansupportsTotalCount()Override this if your reporter supports total count.
-
-
-
Method Detail
-
setReportUpdateMillis
@Field public void setReportUpdateMillis(long millis)
-
initialize
public void initialize(Map<String,Param> params) throws TikaConfigException
- Specified by:
initializein interfaceInitializable- Parameters:
params- params to use for initialization- Throws:
TikaConfigException
-
checkInitialization
public void checkInitialization(InitializableProblemHandler problemHandler) throws TikaConfigException
- Specified by:
checkInitializationin interfaceInitializable- Parameters:
problemHandler- if there is a problem and no custom initializableProblemHandler has been configured via Initializable parameters, this is called to respond.- Throws:
TikaConfigException
-
close
public void close() throws IOExceptionDescription copied from class:PipesReporterNo-op implementation. Override for custom behavior- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classPipesReporter- Throws:
IOException
-
error
public void error(Throwable t)
Description copied from class:PipesReporterThis is called if the process has crashed. Implementers should not rely on close() to be called after this.- Specified by:
errorin classPipesReporter
-
error
public void error(String msg)
Description copied from class:PipesReporterThis is called if the process has crashed. Implementers should not rely on close() to be called after this.- Specified by:
errorin classPipesReporter
-
report
public void report(FetchEmitTuple t, PipesResult result, long elapsed)
- Specified by:
reportin classPipesReporter
-
report
public void report(TotalCountResult totalCountResult)
Description copied from class:PipesReporterNo-op implementation. Override for custom behavior and make sure to overridePipesReporter.supportsTotalCount()to returntrue- Overrides:
reportin classPipesReporter
-
supportsTotalCount
public boolean supportsTotalCount()
Description copied from class:PipesReporterOverride this if your reporter supports total count.- Overrides:
supportsTotalCountin classPipesReporter- Returns:
falseas the baseline implementation
-
-