Package org.aksw.commons.io.cache
Class AdvancedRangeCacheConfigImpl
java.lang.Object
org.aksw.commons.io.cache.AdvancedRangeCacheConfigImpl
- All Implemented Interfaces:
AdvancedRangeCacheConfig
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected intprotected longprotected intprotected longprotected Duration -
Constructor Summary
ConstructorsConstructorDescriptionAdvancedRangeCacheConfigImpl(int pageSize, long maxRequestSize, Duration terminationDelay, int internalWorkerSize, int maxReadAheadItemCount) -
Method Summary
Modifier and TypeMethodDescriptionbooleanintintHow far a channel may by default read ahead.longintlongCache data before the requested ranges.inthashCode()static AdvancedRangeCacheConfigImplPageSize : 16MB MaxRequestsize : unlimited Sync delay : 5 seconds Internal buffer size: 8KB Values subject to change.static AdvancedRangeCacheConfigImplnewDefaultForBytes(long requestSize) static AdvancedRangeCacheConfigImplPageSize : 100000 objects MaxRequestsize : unlimited Sync delay : 5 seconds Internal buffer size: 1024 objects Values subject to change.static AdvancedRangeCacheConfigImplnewDefaultsForObjects(long requestSize) voidsetInternalWorkerSize(int internalWorkerSize) voidsetMaxReadAheadItemCount(int maxReadAheadItemCount) setMaxRequestSize(long maxRequestSize) setPageSize(int pageSize) voidsetReadBeforeSize(long readBeforeSize) setTerminationDelay(Duration terminationDelay) toString()
-
Field Details
-
pageSize
protected int pageSize -
maxRequestSize
protected long maxRequestSize -
terminationDelay
-
internalWorkerSize
protected int internalWorkerSize -
readBeforeSize
protected long readBeforeSize -
maxReadAheadItemCount
protected int maxReadAheadItemCount
-
-
Constructor Details
-
AdvancedRangeCacheConfigImpl
public AdvancedRangeCacheConfigImpl() -
AdvancedRangeCacheConfigImpl
public AdvancedRangeCacheConfigImpl(int pageSize, long maxRequestSize, Duration terminationDelay, int internalWorkerSize, int maxReadAheadItemCount)
-
-
Method Details
-
newDefaultsForObjects
PageSize : 100000 objects MaxRequestsize : unlimited Sync delay : 5 seconds Internal buffer size: 1024 objects Values subject to change.- Returns:
-
newDefaultsForObjects
-
newDefaultForBytes
PageSize : 16MB MaxRequestsize : unlimited Sync delay : 5 seconds Internal buffer size: 8KB Values subject to change.- Returns:
-
newDefaultForBytes
-
getPageSize
public int getPageSize()- Specified by:
getPageSizein interfaceAdvancedRangeCacheConfig
-
setPageSize
-
getMaxRequestSize
public long getMaxRequestSize()- Specified by:
getMaxRequestSizein interfaceAdvancedRangeCacheConfig
-
setMaxRequestSize
-
getTerminationDelay
- Specified by:
getTerminationDelayin interfaceAdvancedRangeCacheConfig
-
setTerminationDelay
-
getInternalWorkerSize
public int getInternalWorkerSize()- Specified by:
getInternalWorkerSizein interfaceAdvancedRangeCacheConfig
-
setInternalWorkerSize
public void setInternalWorkerSize(int internalWorkerSize) -
getReadBeforeSize
public long getReadBeforeSize()Description copied from interface:AdvancedRangeCacheConfigCache data before the requested ranges. May greatly speed up reading backwards. Whenever a worker has to be created to serve a request range let the worker start by this amount of items before the request range- Specified by:
getReadBeforeSizein interfaceAdvancedRangeCacheConfig- Returns:
-
setReadBeforeSize
public void setReadBeforeSize(long readBeforeSize) -
getMaxReadAheadItemCount
public int getMaxReadAheadItemCount()Description copied from interface:AdvancedRangeCacheConfigHow far a channel may by default read ahead.- Specified by:
getMaxReadAheadItemCountin interfaceAdvancedRangeCacheConfig
-
setMaxReadAheadItemCount
public void setMaxReadAheadItemCount(int maxReadAheadItemCount) -
hashCode
public int hashCode() -
equals
-
toString
-