Class IOMonitorAdapter

java.lang.Object
org.apache.jackrabbit.oak.segment.spi.monitor.IOMonitorAdapter
All Implemented Interfaces:
IOMonitor
Direct Known Subclasses:
DiskCacheIOMonitor, IOTraceMonitor, MetricsIOMonitor, RedisCacheIOMonitor

public class IOMonitorAdapter extends Object implements IOMonitor
A void implementation of the IOMonitor. Can be used for the testing purposes or for the extension.
  • Constructor Details

    • IOMonitorAdapter

      public IOMonitorAdapter()
  • Method Details

    • beforeSegmentRead

      public void beforeSegmentRead(File file, long msb, long lsb, int length)
      Description copied from interface: IOMonitor
      Called before a segment is read from the file system.
      Specified by:
      beforeSegmentRead in interface IOMonitor
      Parameters:
      file - File containing the segment.
      msb - Most significant bits of the segment ID.
      lsb - Least significant bits of the segment ID.
      length - Size of the segment.
    • afterSegmentRead

      public void afterSegmentRead(File file, long msb, long lsb, int length, long elapsed)
      Description copied from interface: IOMonitor
      Called after a segment is read from the file system. This is called only in case of successful operations.
      Specified by:
      afterSegmentRead in interface IOMonitor
      Parameters:
      file - File containing the segment.
      msb - Most significant bits of the segment ID.
      lsb - Least significant bits of the segment ID.
      length - Size of the segment.
      elapsed - Time spent by the read operation, in nanoseconds.
    • beforeSegmentWrite

      public void beforeSegmentWrite(File file, long msb, long lsb, int length)
      Description copied from interface: IOMonitor
      Called before a segment is written to the file system.
      Specified by:
      beforeSegmentWrite in interface IOMonitor
      Parameters:
      file - File containing the segment.
      msb - Most significant bits of the segment ID.
      lsb - Least significant bits of the segment ID.
      length - Size of the segment.
    • afterSegmentWrite

      public void afterSegmentWrite(File file, long msb, long lsb, int length, long elapsed)
      Description copied from interface: IOMonitor
      Called after a segment is written to the file system. This is called only in case of successful operations.
      Specified by:
      afterSegmentWrite in interface IOMonitor
      Parameters:
      file - File containing the segment.
      msb - Most significant bits of the segment ID.
      lsb - Least significant bits of the segment ID.
      length - Size of the segment.
      elapsed - Time spent by the write operation, in nanoseconds.