Package ai.rapids.cudf
Class ColumnVector.OffHeapState
java.lang.Object
ai.rapids.cudf.MemoryCleaner.Cleaner
ai.rapids.cudf.ColumnVector.OffHeapState
- Enclosing class:
- ColumnVector
Holds the off heap state of the column vector so we can clean it up, even if it is leaked.
-
Field Summary
FieldsFields inherited from class ai.rapids.cudf.MemoryCleaner.Cleaner
id
-
Constructor Summary
ConstructorsConstructorDescriptionOffHeapState
(long columnHandle) Make a column form an existing cudf::column *.OffHeapState
(long viewHandle, DeviceMemoryBuffer contiguousBuffer) Create from existing cudf::column_view and contiguous buffer.OffHeapState
(DeviceMemoryBuffer data, DeviceMemoryBuffer valid, DeviceMemoryBuffer offsets, List<DeviceMemoryBuffer> buffers, long viewHandle) Create from existing cudf::column_view and buffers. -
Method Summary
Methods inherited from class ai.rapids.cudf.MemoryCleaner.Cleaner
addRef, clean, delRef, isLeakExpected, logRefCountDebug
-
Field Details
-
UNKNOWN_NULL_COUNT
public static final long UNKNOWN_NULL_COUNT- See Also:
-
-
Constructor Details
-
OffHeapState
public OffHeapState(long columnHandle) Make a column form an existing cudf::column *. -
OffHeapState
public OffHeapState(DeviceMemoryBuffer data, DeviceMemoryBuffer valid, DeviceMemoryBuffer offsets, List<DeviceMemoryBuffer> buffers, long viewHandle) Create from existing cudf::column_view and buffers. -
OffHeapState
Create from existing cudf::column_view and contiguous buffer.
-
-
Method Details
-
getViewHandle
public long getViewHandle() -
getNativeNullCount
public long getNativeNullCount() -
getData
-
getValid
-
getOffsets
-
noWarnLeakExpected
public void noWarnLeakExpected()- Overrides:
noWarnLeakExpected
in classMemoryCleaner.Cleaner
-
toString
-
cleanImpl
protected boolean cleanImpl(boolean logErrorIfNotClean) Description copied from class:MemoryCleaner.Cleaner
Clean up any resources not previously released.- Specified by:
cleanImpl
in classMemoryCleaner.Cleaner
- Parameters:
logErrorIfNotClean
- if true and there are resources to clean up a leak has happened so log it.- Returns:
- true if resources were cleaned up else false.
-
isClean
public boolean isClean()Description copied from class:MemoryCleaner.Cleaner
Check if the underlying memory has been cleaned up or not.- Specified by:
isClean
in classMemoryCleaner.Cleaner
- Returns:
- true this is clean else false.
-