Class CompositeIOMonitor
- java.lang.Object
-
- org.apache.jackrabbit.oak.segment.spi.monitor.CompositeIOMonitor
-
-
Constructor Summary
Constructors Constructor Description CompositeIOMonitor()
Create a new emptyCompositeIOMonitor
instance.CompositeIOMonitor(@NotNull java.lang.Iterable<? extends IOMonitor> ioMonitors)
Create a newCompositeIOMonitor
instance delegating the passedioMonitors
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterSegmentRead(java.io.File file, long msb, long lsb, int length, long elapsed)
Called after a segment is read from the file system.void
afterSegmentWrite(java.io.File file, long msb, long lsb, int length, long elapsed)
Called after a segment is written to the file system.void
beforeSegmentRead(java.io.File file, long msb, long lsb, int length)
Called before a segment is read from the file system.void
beforeSegmentWrite(java.io.File file, long msb, long lsb, int length)
Called before a segment is written to the file system.@NotNull Registration
registerIOMonitor(@NotNull IOMonitor ioMonitor)
Register aIOMonitor
instance to which thisCompositeIOMonitor
will delegate all its calls untilRegistration.unregister()
is called on the returnRegistration
.
-
-
-
Constructor Detail
-
CompositeIOMonitor
public CompositeIOMonitor(@NotNull @NotNull java.lang.Iterable<? extends IOMonitor> ioMonitors)
Create a newCompositeIOMonitor
instance delegating the passedioMonitors
- Parameters:
ioMonitors
-IOMonitor
instances to delegate to
-
CompositeIOMonitor
public CompositeIOMonitor()
Create a new emptyCompositeIOMonitor
instance.
-
-
Method Detail
-
registerIOMonitor
@NotNull public @NotNull Registration registerIOMonitor(@NotNull @NotNull IOMonitor ioMonitor)
Register aIOMonitor
instance to which thisCompositeIOMonitor
will delegate all its calls untilRegistration.unregister()
is called on the returnRegistration
.- Parameters:
ioMonitor
-IOMonitor
to delegate to- Returns:
- a
Registration
forioMonitor
.
-
beforeSegmentRead
public void beforeSegmentRead(java.io.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 interfaceIOMonitor
- 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(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 interfaceIOMonitor
- 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(java.io.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 interfaceIOMonitor
- 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(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 interfaceIOMonitor
- 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.
-
-