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
invalid input: '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 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- Parameters:
t-
-
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- Parameters:
msg-
-
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- Parameters:
totalCountResult-
-
supportsTotalCount
public boolean supportsTotalCount()Description copied from class:PipesReporterOverride this if your reporter supports total count.- Overrides:
supportsTotalCountin classPipesReporter- Returns:
falseas the baseline implementation
-