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
A Reporter implementation that logs every nth node
and/or any nth property to the given logger on
info
level.-
Constructor Summary
ConstructorsConstructorDescriptionLoggingReporter
(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
Modifier and TypeMethodDescriptionprotected void
reportPeriodicNode
(long count, @NotNull ReportingNodeState nodeState) Callback called every nth time a node is accessed.protected void
reportPeriodicProperty
(long count, @NotNull ReportingNodeState parent, @NotNull String propertyName) Callback called every nth time a property is accessed.protected boolean
skipNodeState
(@NotNull ReportingNodeState nodeState) Methods inherited from class org.apache.jackrabbit.oak.plugins.migration.report.PeriodicReporter
reportNode, reportProperty, reset
-
Constructor Details
-
LoggingReporter
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
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 Details
-
reportPeriodicNode
Description copied from class:PeriodicReporter
Callback called every nth time a node is accessed.- Specified by:
reportPeriodicNode
in 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:PeriodicReporter
Callback called every nth time a property is accessed.- Specified by:
reportPeriodicProperty
in classPeriodicReporter
- Parameters:
count
- The count of reported properties.parent
- The parent node of the reported property.propertyName
- The name of the reported property.
-
skipNodeState
- Overrides:
skipNodeState
in classPeriodicReporter
-