Class DeltaBaseCache
- java.lang.Object
-
- org.eclipse.jgit.internal.storage.dfs.DeltaBaseCache
-
final class DeltaBaseCache extends java.lang.ObjectCaches recently used objects forDfsReader.This cache is not thread-safe. Each reader should have its own cache.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classDeltaBaseCache.Entry
-
Field Summary
Fields Modifier and Type Field Description private intcurByteCountprivate DeltaBaseCache.EntrylruHeadprivate DeltaBaseCache.EntrylruTailprivate static intMASK_BITSprivate intmaxByteCountprivate DeltaBaseCache.Entry[]tableprivate static intTABLE_BITS
-
Constructor Summary
Constructors Constructor Description DeltaBaseCache(int maxBytes)DeltaBaseCache(DfsReader reader)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) DeltaBaseCache.Entryget(DfsStreamKey key, long position)(package private) intgetMemoryUsed()(package private) intgetMemoryUsedByLruChainForTest()(package private) intgetMemoryUsedByTableForTest()private static inthash(long position)private voidlruPushHead(DeltaBaseCache.Entry e)private voidlruRemove(DeltaBaseCache.Entry e)private voidmoveToHead(DeltaBaseCache.Entry e)(package private) voidput(DfsStreamKey key, long offset, int objectType, byte[] data)private voidreleaseMemory()private voidremoveFromTable(DeltaBaseCache.Entry e)
-
-
-
Field Detail
-
TABLE_BITS
private static final int TABLE_BITS
- See Also:
- Constant Field Values
-
MASK_BITS
private static final int MASK_BITS
- See Also:
- Constant Field Values
-
maxByteCount
private int maxByteCount
-
curByteCount
private int curByteCount
-
table
private final DeltaBaseCache.Entry[] table
-
lruHead
private DeltaBaseCache.Entry lruHead
-
lruTail
private DeltaBaseCache.Entry lruTail
-
-
Constructor Detail
-
DeltaBaseCache
DeltaBaseCache(DfsReader reader)
-
DeltaBaseCache
DeltaBaseCache(int maxBytes)
-
-
Method Detail
-
hash
private static int hash(long position)
-
get
DeltaBaseCache.Entry get(DfsStreamKey key, long position)
-
put
void put(DfsStreamKey key, long offset, int objectType, byte[] data)
-
releaseMemory
private void releaseMemory()
-
removeFromTable
private void removeFromTable(DeltaBaseCache.Entry e)
-
moveToHead
private void moveToHead(DeltaBaseCache.Entry e)
-
lruRemove
private void lruRemove(DeltaBaseCache.Entry e)
-
lruPushHead
private void lruPushHead(DeltaBaseCache.Entry e)
-
getMemoryUsed
int getMemoryUsed()
-
getMemoryUsedByLruChainForTest
int getMemoryUsedByLruChainForTest()
-
getMemoryUsedByTableForTest
int getMemoryUsedByTableForTest()
-
-