Top Inners Fields Constructors Methods
org.eclipse.jgit.internal.storage.file

pack-priv Class DeltaBaseCache

extends Object
Class Inheritance
Imports
java.lang.ref.SoftReference, org.eclipse.jgit.storage.file.WindowCacheConfig

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
private static class

Field Summary

Modifier and TypeField and Description
private final DeltaBaseCache.Slot[]
private static final int
pack-priv static final SoftReference<DeltaBaseCache.Entry>
private static volatile int
private DeltaBaseCache.Slot
private DeltaBaseCache.Slot
private final int
private int

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
private void
pack-priv DeltaBaseCache.Entry
get(Pack pack, long position)

private static int
hash(long position)

private void
pack-priv static void
private void
pack-priv void
store(final Pack pack, final long position, final byte[] data, final int objectType)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

cacheback to summary
private final DeltaBaseCache.Slot[] cache
CACHE_SZback to summary
private static final int CACHE_SZ
DEADback to summary
pack-priv static final SoftReference<DeltaBaseCache.Entry> DEAD
defaultMaxByteCountback to summary
private static volatile int defaultMaxByteCount
lruHeadback to summary
private DeltaBaseCache.Slot lruHead
lruTailback to summary
private DeltaBaseCache.Slot lruTail
maxByteCountback to summary
private final int maxByteCount
openByteCountback to summary
private int openByteCount

Constructor Detail

DeltaBaseCacheback to summary
pack-priv DeltaBaseCache()

Method Detail

clearEntryback to summary
private void clearEntry(DeltaBaseCache.Slot e)
getback to summary
pack-priv DeltaBaseCache.Entry get(Pack pack, long position)
hashback to summary
private static int hash(long position)
moveToHeadback to summary
private void moveToHead(DeltaBaseCache.Slot e)
reconfigureback to summary
pack-priv static void reconfigure(WindowCacheConfig cfg)
releaseMemoryback to summary
private void releaseMemory()
storeback to summary
pack-priv void store(final Pack pack, final long position, final byte[] data, final int objectType)
org.eclipse.jgit.internal.storage.file back to summary

pack-priv Class DeltaBaseCache.Entry

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv final byte[]
pack-priv final int

Constructor Summary

AccessConstructor and Description
pack-priv
Entry(byte[] aData, int aType)

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

databack to summary
pack-priv final byte[] data
typeback to summary
pack-priv final int type

Constructor Detail

Entryback to summary
pack-priv Entry(byte[] aData, int aType)
org.eclipse.jgit.internal.storage.file back to summary

private Class DeltaBaseCache.Slot

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv SoftReference<DeltaBaseCache.Entry>
pack-priv DeltaBaseCache.Slot
pack-priv DeltaBaseCache.Slot
pack-priv long
pack-priv Pack
pack-priv int

Constructor Summary

AccessConstructor and Description
private
Slot()

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

databack to summary
pack-priv SoftReference<DeltaBaseCache.Entry> data
lruNextback to summary
pack-priv DeltaBaseCache.Slot lruNext
lruPrevback to summary
pack-priv DeltaBaseCache.Slot lruPrev
positionback to summary
pack-priv long position
providerback to summary
pack-priv Pack provider
szback to summary
pack-priv int sz

Constructor Detail

Slotback to summary
private Slot()