Class ConsoleIndexingReporter
- java.lang.Object
-
- org.apache.jackrabbit.oak.plugins.index.ConsoleIndexingReporter
-
- All Implemented Interfaces:
IndexingReporter
public class ConsoleIndexingReporter extends java.lang.Object implements IndexingReporter
-
-
Field Summary
-
Fields inherited from interface org.apache.jackrabbit.oak.plugins.index.IndexingReporter
NOOP
-
-
Constructor Summary
Constructors Constructor Description ConsoleIndexingReporter()
ConsoleIndexingReporter(@NotNull java.util.List<java.lang.String> envVariablesToLog)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addConfig(java.lang.String key, java.lang.Object value)
void
addMetric(java.lang.String name, long value)
void
addMetricByteSize(java.lang.String name, long value)
Similar toIndexingReporter.addMetric(String, long)
but size should be logged in a human-friendly format, that is, something likevoid
addTiming(java.lang.String stage, java.lang.String time)
java.lang.String
generateReport()
void
setIndexNames(@NotNull java.util.List<java.lang.String> indexes)
-
-
-
Constructor Detail
-
ConsoleIndexingReporter
public ConsoleIndexingReporter()
-
ConsoleIndexingReporter
public ConsoleIndexingReporter(@NotNull @NotNull java.util.List<java.lang.String> envVariablesToLog)
- Parameters:
envVariablesToLog
- These environment variables and their values will be included in the final report.
-
-
Method Detail
-
setIndexNames
public void setIndexNames(@NotNull @NotNull java.util.List<java.lang.String> indexes)
- Specified by:
setIndexNames
in interfaceIndexingReporter
-
addConfig
public void addConfig(java.lang.String key, java.lang.Object value)
- Specified by:
addConfig
in interfaceIndexingReporter
-
addTiming
public void addTiming(java.lang.String stage, java.lang.String time)
- Specified by:
addTiming
in interfaceIndexingReporter
-
addMetric
public void addMetric(java.lang.String name, long value)
- Specified by:
addMetric
in interfaceIndexingReporter
-
addMetricByteSize
public void addMetricByteSize(java.lang.String name, long value)
Description copied from interface:IndexingReporter
Similar toIndexingReporter.addMetric(String, long)
but size should be logged in a human-friendly format, that is, something likefoo.bar 123456789 (123 MiB)
- Specified by:
addMetricByteSize
in interfaceIndexingReporter
-
generateReport
public java.lang.String generateReport()
- Specified by:
generateReport
in interfaceIndexingReporter
-
-