Class LoggingReporter
- java.lang.Object
-
- org.apache.jackrabbit.oak.plugins.migration.report.PeriodicReporter
-
- org.apache.jackrabbit.oak.plugins.migration.report.LoggingReporter
-
- All Implemented Interfaces:
Reporter
public class LoggingReporter extends PeriodicReporter
A Reporter implementation that logs every nth node and/or any nth property to the given logger oninfolevel.
-
-
Constructor Summary
Constructors Constructor Description LoggingReporter(Logger logger, int nodeLogInterval, int propertyLogInterval)Constructor that allows setting the intervals to log node and property accesses to a given logger.LoggingReporter(Logger logger, String verb, int nodeLogInterval, int propertyLogInterval)LikeLoggingReporter(Logger, int, int), however this constructor allow to customize the verb of the log message.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidreportPeriodicNode(long count, @NotNull ReportingNodeState nodeState)Callback called every nth time a node is accessed.protected voidreportPeriodicProperty(long count, @NotNull ReportingNodeState parent, @NotNull String propertyName)Callback called every nth time a property is accessed.protected booleanskipNodeState(@NotNull ReportingNodeState nodeState)-
Methods inherited from class org.apache.jackrabbit.oak.plugins.migration.report.PeriodicReporter
reportNode, reportProperty, reset
-
-
-
-
Constructor Detail
-
LoggingReporter
public LoggingReporter(Logger logger, int nodeLogInterval, int propertyLogInterval)
Constructor that allows setting the intervals to log node and property accesses to a given logger.- Parameters:
logger- The logger to log the progress to.nodeLogInterval- Every how many nodes a log message should be written.propertyLogInterval- Every how many properties a log message should be written.
-
LoggingReporter
public LoggingReporter(Logger logger, String verb, int nodeLogInterval, int propertyLogInterval)
LikeLoggingReporter(Logger, int, int), however this constructor allow to customize the verb of the log message.
The messages are of the format: "{verb} node #100: /path/to/the/node- Parameters:
logger- The logger to log the progress to.verb- The verb to use for logging.nodeLogInterval- Every how many nodes a log message should be written.propertyLogInterval- Every how many properties a log message should be written.
-
-
Method Detail
-
reportPeriodicNode
protected void reportPeriodicNode(long count, @NotNull @NotNull ReportingNodeState nodeState)Description copied from class:PeriodicReporterCallback called every nth time a node is accessed.- Specified by:
reportPeriodicNodein classPeriodicReporter- Parameters:
count- The count of reported nodes.nodeState- The node that was reported.
-
reportPeriodicProperty
protected void reportPeriodicProperty(long count, @NotNull @NotNull ReportingNodeState parent, @NotNull @NotNull String propertyName)Description copied from class:PeriodicReporterCallback called every nth time a property is accessed.- Specified by:
reportPeriodicPropertyin classPeriodicReporter- Parameters:
count- The count of reported properties.parent- The parent node of the reported property.propertyName- The name of the reported property.
-
skipNodeState
protected boolean skipNodeState(@NotNull @NotNull ReportingNodeState nodeState)- Overrides:
skipNodeStatein classPeriodicReporter
-
-