Class FileSystemStatusReporter
java.lang.Object
org.apache.tika.pipes.PipesReporter
org.apache.tika.pipes.reporters.fs.FileSystemStatusReporter
- All Implemented Interfaces:
Closeable,AutoCloseable,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.
Because
uses {@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 -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckInitialization(InitializableProblemHandler problemHandler) voidclose()No-op implementation.voidThis is called if the process has crashed.voidThis 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) booleanOverride this if your reporter supports total count.
-
Constructor Details
-
FileSystemStatusReporter
public FileSystemStatusReporter()
-
-
Method Details
-
setStatusFile
-
setReportUpdateMillis
-
initialize
- 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
Description copied from class:PipesReporterNo-op implementation. Override for custom behavior- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classPipesReporter- Throws:
IOException
-
error
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
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
- Specified by:
reportin classPipesReporter
-
report
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
-