Class MetricsIOMonitor

    • Field Detail

      • OAK_SEGMENT_SEGMENT_READ_BYTES

        public static final java.lang.String OAK_SEGMENT_SEGMENT_READ_BYTES
        See Also:
        Constant Field Values
      • OAK_SEGMENT_SEGMENT_WRITE_BYTES

        public static final java.lang.String OAK_SEGMENT_SEGMENT_WRITE_BYTES
        See Also:
        Constant Field Values
      • OAK_SEGMENT_SEGMENT_READ_TIME

        public static final java.lang.String OAK_SEGMENT_SEGMENT_READ_TIME
        See Also:
        Constant Field Values
      • OAK_SEGMENT_SEGMENT_WRITE_TIME

        public static final java.lang.String OAK_SEGMENT_SEGMENT_WRITE_TIME
        See Also:
        Constant Field Values
    • Constructor Detail

      • MetricsIOMonitor

        public MetricsIOMonitor​(@NotNull
                                @NotNull StatisticsProvider statisticsProvider)
    • Method Detail

      • afterSegmentRead

        public void afterSegmentRead​(java.io.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
        Overrides:
        afterSegmentRead in class IOMonitorAdapter
        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.
      • afterSegmentWrite

        public void afterSegmentWrite​(java.io.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
        Overrides:
        afterSegmentWrite in class IOMonitorAdapter
        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.