public class UnifiedMemoryManager extends Object
| Constructor and Description | 
|---|
| UnifiedMemoryManager(long capacity) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | delete(String key)Removes a cache block associated with the given key from all memory
 areas, and deletes evicted representations (files in local FS). | 
| void | deleteAll()Removes all cache blocks from all memory areas and deletes all evicted
 representations (files in local FS). | 
| CacheBlock | pin(String key,
   CacheBlock block,
   boolean dirty)Pins a cache block into operation memory. | 
| void | pin(String key,
   long size,
   boolean dirty)Pins a virtual cache block into operation memory, by making a size reservation. | 
| void | unpin(String key)Unpins (releases) a cache block from operation memory. | 
| void | unpin(String key,
     CacheBlock block)Unpins (releases) a cache block from operation memory. | 
public CacheBlock pin(String key, CacheBlock block, boolean dirty)
key - unique identifier and local FS filename for evictionblock - cache block if not under UMM control, null otherwisedirty - indicator if block is dirty (subject to buffer pool management)public void pin(String key, long size, boolean dirty)
key - unique identifier and local FS filename for evictionsize - memory reservation in operation areadirty - indicator if block is dirty (subject to buffer pool management)public void unpin(String key)
key - unique identifier and local FS filename for evictionpublic void unpin(String key, CacheBlock block)
key - unique identifier and local FS filename for evictionblock - cache block which may be under UMM control, if null ignoredpublic void delete(String key)
key - unique identifier and local FS filename for evictionpublic void deleteAll()
Copyright © 2021 The Apache Software Foundation. All rights reserved.