public class DfsBlockCacheConfig extends Object
DfsBlockCache.| Modifier and Type | Field and Description |
|---|---|
static int |
KB
1024 (number of bytes in one kibibyte/kilobyte)
|
static int |
MB
1024
KB (number of bytes in one mebibyte/megabyte) |
| Constructor and Description |
|---|
DfsBlockCacheConfig()
Create a default configuration.
|
| Modifier and Type | Method and Description |
|---|---|
DfsBlockCacheConfig |
fromConfig(Config rc)
Update properties by setting fields from the configuration.
|
long |
getBlockLimit() |
int |
getBlockSize() |
int |
getConcurrencyLevel() |
double |
getStreamRatio() |
DfsBlockCacheConfig |
setBlockLimit(long newLimit) |
DfsBlockCacheConfig |
setBlockSize(int newSize) |
DfsBlockCacheConfig |
setConcurrencyLevel(int newConcurrencyLevel) |
DfsBlockCacheConfig |
setStreamRatio(double ratio) |
public static final int KB
public static final int MB
KB (number of bytes in one mebibyte/megabyte)public long getBlockLimit()
public DfsBlockCacheConfig setBlockLimit(long newLimit)
newLimit - maximum number bytes of heap memory to dedicate to caching
pack file data.thispublic int getBlockSize()
public DfsBlockCacheConfig setBlockSize(int newSize)
newSize - size in bytes of a single window read in from the pack file.
The value must be a power of 2.thispublic int getConcurrencyLevel()
public DfsBlockCacheConfig setConcurrencyLevel(int newConcurrencyLevel)
newConcurrencyLevel - the estimated number of threads concurrently accessing the
cache.thispublic double getStreamRatio()
getBlockLimit() a single pack can
occupy while being copied by the pack reuse strategy. Default
is 0.30, or 30%.public DfsBlockCacheConfig setStreamRatio(double ratio)
ratio - percentage of cache to occupy with a copied pack.thispublic DfsBlockCacheConfig fromConfig(Config rc)
If a property is not defined in the configuration, then it is left unmodified.
rc - configuration to read properties from.thisCopyright © 2017 Eclipse JGit Project. All rights reserved.