Class UnsafeMemoryProvider

    • Constructor Detail

      • UnsafeMemoryProvider

        public UnsafeMemoryProvider​(@Nullable
                                    @Nullable IgniteLogger log)
        Parameters:
        log - Ignite logger to use.
      • UnsafeMemoryProvider

        public UnsafeMemoryProvider​(@Nullable
                                    @Nullable IgniteLogger log,
                                    @Nullable
                                    @Nullable MemoryAllocator allocator)
        Parameters:
        log - Ignite logger to use.
        allocator - Memory allocator. If null, default UnsafeMemoryAllocator will be used.
    • Method Detail

      • initialize

        public void initialize​(long[] sizes)
        Specified by:
        initialize in interface DirectMemoryProvider
        Parameters:
        sizes - Initializes provider with the chunk sizes.
      • shutdown

        public void shutdown​(boolean deallocate)
        Shuts down the provider.
        Specified by:
        shutdown in interface DirectMemoryProvider
        Parameters:
        deallocate - True to deallocate memory, false to allow memory reuse.