-
- All Implemented Interfaces:
-
ai.platon.pulsar.common.collect.FetchCacheManager
public final class LoadingFetchCacheManager extends ConcurrentFetchCacheManager
-
-
Field Summary
Fields Modifier and Type Field Description private final FetchCacherealTimeCacheprivate final ExternalUrlLoaderurlLoaderprivate final Integercapacityprivate final ConcurrentSkipListMap<Integer, FetchCache>orderedCachesprivate final List<FetchCache>unorderedCachesprivate final Queue<DelayUrl>delayCacheprivate final IntegertotalItemsprivate final FetchCachelowestCacheprivate final FetchCachelower5Cacheprivate final FetchCachelower4Cacheprivate final FetchCachelower3Cacheprivate final FetchCachelower2Cacheprivate final FetchCachelowerCacheprivate final FetchCachenormalCacheprivate final FetchCachehigherCacheprivate final FetchCachehigher2Cacheprivate final FetchCachehigher3Cacheprivate final FetchCachehigher4Cacheprivate final FetchCachehigher5Cacheprivate final FetchCachehighestCacheprivate final ImmutableConfigconf
-
Constructor Summary
Constructors Constructor Description LoadingFetchCacheManager(ExternalUrlLoader urlLoader, Integer capacity, ImmutableConfig conf)
-
Method Summary
Modifier and Type Method Description FetchCachegetRealTimeCache()The real time fetch cache final ExternalUrlLoadergetUrlLoader()final IntegergetCapacity()ConcurrentSkipListMap<Integer, FetchCache>getOrderedCaches()The priority fetch caches List<FetchCache>getUnorderedCaches()Queue<DelayUrl>getDelayCache()The delayed fetch cache IntegergetTotalItems()FetchCachegetLowestCache()FetchCachegetLower5Cache()FetchCachegetLower4Cache()FetchCachegetLower3Cache()FetchCachegetLower2Cache()FetchCachegetLowerCache()FetchCachegetNormalCache()FetchCachegetHigherCache()FetchCachegetHigher2Cache()FetchCachegetHigher3Cache()FetchCachegetHigher4Cache()FetchCachegetHigher5Cache()FetchCachegetHighestCache()final ImmutableConfiggetConf()Unitinitialize()-
-
Constructor Detail
-
LoadingFetchCacheManager
LoadingFetchCacheManager(ExternalUrlLoader urlLoader, Integer capacity, ImmutableConfig conf)
-
-
Method Detail
-
getRealTimeCache
FetchCache getRealTimeCache()
The real time fetch cache
-
getUrlLoader
final ExternalUrlLoader getUrlLoader()
-
getCapacity
final Integer getCapacity()
-
getOrderedCaches
ConcurrentSkipListMap<Integer, FetchCache> getOrderedCaches()
The priority fetch caches
-
getUnorderedCaches
List<FetchCache> getUnorderedCaches()
-
getDelayCache
Queue<DelayUrl> getDelayCache()
The delayed fetch cache
-
getTotalItems
Integer getTotalItems()
-
getLowestCache
FetchCache getLowestCache()
-
getLower5Cache
FetchCache getLower5Cache()
-
getLower4Cache
FetchCache getLower4Cache()
-
getLower3Cache
FetchCache getLower3Cache()
-
getLower2Cache
FetchCache getLower2Cache()
-
getLowerCache
FetchCache getLowerCache()
-
getNormalCache
FetchCache getNormalCache()
-
getHigherCache
FetchCache getHigherCache()
-
getHigher2Cache
FetchCache getHigher2Cache()
-
getHigher3Cache
FetchCache getHigher3Cache()
-
getHigher4Cache
FetchCache getHigher4Cache()
-
getHigher5Cache
FetchCache getHigher5Cache()
-
getHighestCache
FetchCache getHighestCache()
-
getConf
final ImmutableConfig getConf()
-
initialize
Unit initialize()
-
-
-
-