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 on info level.
  • Constructor Details

    • 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)
      Like LoggingReporter(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.