Class OnHeapMemorySegmentWriteOutMedium
- java.lang.Object
-
- org.apache.druid.segment.writeout.OnHeapMemorySegmentWriteOutMedium
-
- All Implemented Interfaces:
Closeable,AutoCloseable,SegmentWriteOutMedium
public final class OnHeapMemorySegmentWriteOutMedium extends Object implements SegmentWriteOutMedium
-
-
Constructor Summary
Constructors Constructor Description OnHeapMemorySegmentWriteOutMedium()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()ClosergetCloser()Returns a closer of this SegmentWriteOutMedium, which is closed in this SegmentWriteOutMedium's close() method.SegmentWriteOutMediummakeChildWriteOutMedium()Creates a 'child' version of theSegmentWriteOutMedium, which can be optionally closed, independent of thisSegmentWriteOutMediumbut otherwise shares the same configuration.WriteOutBytesmakeWriteOutBytes()Creates a new emptyWriteOutBytes, attached to this SegmentWriteOutMedium.
-
-
-
Method Detail
-
makeWriteOutBytes
public WriteOutBytes makeWriteOutBytes()
Description copied from interface:SegmentWriteOutMediumCreates a new emptyWriteOutBytes, attached to this SegmentWriteOutMedium. When this SegmentWriteOutMedium is closed, the returned WriteOutBytes couldn't be used anymore.- Specified by:
makeWriteOutBytesin interfaceSegmentWriteOutMedium
-
makeChildWriteOutMedium
public SegmentWriteOutMedium makeChildWriteOutMedium()
Description copied from interface:SegmentWriteOutMediumCreates a 'child' version of theSegmentWriteOutMedium, which can be optionally closed, independent of thisSegmentWriteOutMediumbut otherwise shares the same configuration. This allows callers using a sharedSegmentWriteOutMediumbut which control the complete lifecycle of theWriteOutByteswhich they require to free the backing resources when they are finished, rather than waiting untilCloseable.close()is called for this medium.The 'child' medium will be closed when
Closeable.close()is called, if not called explicitly prior to closing this medium.- Specified by:
makeChildWriteOutMediumin interfaceSegmentWriteOutMedium
-
getCloser
public Closer getCloser()
Description copied from interface:SegmentWriteOutMediumReturns a closer of this SegmentWriteOutMedium, which is closed in this SegmentWriteOutMedium's close() method. Could be used to "attach" some random resources to this SegmentWriteOutMedium, to be closed at the same time.- Specified by:
getCloserin interfaceSegmentWriteOutMedium
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
-