Interface ReplayListener

All Known Implementing Classes:
XALogger.OpenReplayListener, XALogger.XAReplayListener

public interface ReplayListener
Objects that wish to read a log must implement the ReplayListener interface.
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    Called by Logger when ReplayListener is registered for replay.
    void
    onError(LogException exception)
    Called by Logger when an exception is encountered during replay.
    void
    Called by Logger for each record retrieved from the log.
  • Method Details

    • onRecord

      void onRecord(LogRecord lr)
      Called by Logger for each record retrieved from the log.

      when the entire log has been processed, lr.type is set to LogRecordType.END_OF_LOG.

      Parameters:
      lr - LogRecord to be processed
    • onError

      void onError(LogException exception)
      Called by Logger when an exception is encountered during replay.
      Parameters:
      exception - LogException object that was thrown when the error occurred.
    • getLogRecord

      LogRecord getLogRecord()
      Called by Logger when ReplayListener is registered for replay.

      The Logger calls getLogRecord to obtain a LogRecord instance to be used to process log records.

      The same LogRecord instance is used to return all log records to the ReplayListener.

      Returns:
      LogRecord object to be used when calling onRecord()