com.taobao.common.store.journal.impl
类 LRUIndexMap

java.lang.Object
  继承者 com.taobao.common.store.journal.impl.LRUIndexMap
所有已实现的接口:
IndexMap

public class LRUIndexMap
extends Object
implements IndexMap

基于LRU的IndexMap,可将LRU替换出来的OpItem存储于磁盘缓存

从以下版本开始:
1.0, 2009-10-20 上午11:04:37
作者:
boyan

构造方法摘要
LRUIndexMap(int capacity, String cacheFilePath, boolean enableLRU)
           
 
方法摘要
 void close()
           
 boolean containsKey(BytesKey key)
           
 OpItem get(BytesKey key)
           
 NotifyEldestEntryHandler getHandler()
           
 LRUHashMap<BytesKey,OpItem> getMap()
           
 Iterator<BytesKey> keyIterator()
           
 void put(BytesKey key, OpItem opItem)
           
 void putAll(Map<BytesKey,OpItem> map)
           
 void remove(BytesKey key)
           
 int size()
           
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

LRUIndexMap

public LRUIndexMap(int capacity,
                   String cacheFilePath,
                   boolean enableLRU)
            throws IOException
抛出:
IOException
方法详细信息

close

public void close()
           throws IOException
指定者:
接口 IndexMap 中的 close
抛出:
IOException

getMap

public LRUHashMap<BytesKey,OpItem> getMap()

getHandler

public NotifyEldestEntryHandler getHandler()

containsKey

public boolean containsKey(BytesKey key)
指定者:
接口 IndexMap 中的 containsKey

get

public OpItem get(BytesKey key)
指定者:
接口 IndexMap 中的 get

keyIterator

public Iterator<BytesKey> keyIterator()
指定者:
接口 IndexMap 中的 keyIterator

put

public void put(BytesKey key,
                OpItem opItem)
指定者:
接口 IndexMap 中的 put

putAll

public void putAll(Map<BytesKey,OpItem> map)
指定者:
接口 IndexMap 中的 putAll

remove

public void remove(BytesKey key)
指定者:
接口 IndexMap 中的 remove

size

public int size()
指定者:
接口 IndexMap 中的 size


Copyright © 2010–2013. All rights reserved.