Package org.apache.arrow.memory
package org.apache.arrow.memory
Memory Allocation, Accounting and Management. See the Arrow Java documentation for details: Memory Management
-
ClassDescriptionAn allocation listener being notified for allocation/deallocationAn AllocationManager is the implementation of a physical memory allocation.A factory interface for creating
AllocationManager
.Describes the type of outcome that occurred when trying to account for allocation of memory.Allocation status code.Captures details of allocation for each accountant in the hierarchical chain.Outcome of the allocation request at one accountant in the hierarchy.Supports cumulative allocation reservation.Benchmarks for allocators.Exception thrown when a closed BufferAllocator is used.ArrowBuf serves as a facade over underlying memory by providing several access APIs to read/write data into a chunk of direct memory.Benchmarks forArrowBuf
.Configuration class to determine if bounds checking should be turned on or off.Wrapper class to deal with byte buffer allocation.The outcome of a Transfer.Manages a list ofArrowBuf
s that can be reallocated as needed.A class for choosing the default allocation manager.The allocation manager type.EXPERIMENTAL: a memory allocation that does not come from a BufferAllocator, but rather an outside source (like JNI).LowCostIdentityHashMap<K,V extends ValueWithKeyIncluded<K>> Highly specialized IdentityHashMap that implements only partial Map APIs.Indicates memory could not be allocated for Arrow buffers.AnOwnershipTransferResult
indicating no transfer needed.The result of transferring anArrowBuf
between BufferAllocators.ReferenceManager is the reference count for one or more allocations.A lightweight, automatically expanding container for holding byte data.A root allocator for using direct memory for Arrow Vectors/Arrays.Helper interface to generify a value to be included in the map where key is part of the value.