Class DeltaBaseCache
- java.lang.Object
-
- org.eclipse.jgit.internal.storage.dfs.DeltaBaseCache
-
final class DeltaBaseCache extends java.lang.Object
Caches 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 class
DeltaBaseCache.Entry
-
Field Summary
Fields Modifier and Type Field Description private int
curByteCount
private DeltaBaseCache.Entry
lruHead
private DeltaBaseCache.Entry
lruTail
private static int
MASK_BITS
private int
maxByteCount
private DeltaBaseCache.Entry[]
table
private static int
TABLE_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.Entry
get(DfsStreamKey key, long position)
(package private) int
getMemoryUsed()
(package private) int
getMemoryUsedByLruChainForTest()
(package private) int
getMemoryUsedByTableForTest()
private static int
hash(long position)
private void
lruPushHead(DeltaBaseCache.Entry e)
private void
lruRemove(DeltaBaseCache.Entry e)
private void
moveToHead(DeltaBaseCache.Entry e)
(package private) void
put(DfsStreamKey key, long offset, int objectType, byte[] data)
private void
releaseMemory()
private void
removeFromTable(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()
-
-