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 -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Returns a closer of this SegmentWriteOutMedium, which is closed in this SegmentWriteOutMedium's close() method.Creates a 'child' version of theSegmentWriteOutMedium, which can be optionally closed, independent of thisSegmentWriteOutMediumbut otherwise shares the same configuration.Creates a new emptyWriteOutBytes, attached to this SegmentWriteOutMedium.
-
Constructor Details
-
OnHeapMemorySegmentWriteOutMedium
public OnHeapMemorySegmentWriteOutMedium()
-
-
Method Details
-
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
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
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
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-