.maximumSize(configuration.getUriCacheSize()) .expireAfterAccess(30, TimeUnit.MINUTES) .build();
.maximumSize(configuration.getUriCacheSize()) .expireAfterAccess(30, TimeUnit.MINUTES) .build();
/** * Return the uri -> KiWiUriResource cache from the cache manager. This cache is used when constructing new * KiWiUriResources to avoid a database lookup. * * @return */ public Map getUriCache() { if(uriCache == null) { Configuration uriConfiguration = new ConfigurationBuilder().read(defaultConfiguration) .eviction() .maxEntries(config.getUriCacheSize()) .build(); cacheManager.defineConfiguration(URI_CACHE, uriConfiguration); uriCache = new AsyncMap(cacheManager.getCache(URI_CACHE).getAdvancedCache().withFlags(Flag.SKIP_LOCKING, Flag.SKIP_CACHE_LOAD, Flag.SKIP_REMOTE_LOOKUP)); } return uriCache; }
private void setupCaches() { setupMapConfig(NODE_CACHE, configuration.getNodeCacheSize()); setupMapConfig(TRIPLE_CACHE, configuration.getTripleCacheSize()); setupMapConfig(URI_CACHE, configuration.getUriCacheSize()); setupMapConfig(BNODE_CACHE, configuration.getBNodeCacheSize()); setupMapConfig(LITERAL_CACHE, configuration.getLiteralCacheSize()); setupMapConfig(NS_PREFIX_CACHE, configuration.getNamespaceCacheSize()); setupMapConfig(NS_URI_CACHE, configuration.getNamespaceCacheSize()); }
private void setupCaches() { setupMapConfig(NODE_CACHE, configuration.getNodeCacheSize()); setupMapConfig(TRIPLE_CACHE, configuration.getTripleCacheSize()); setupMapConfig(URI_CACHE, configuration.getUriCacheSize()); setupMapConfig(BNODE_CACHE, configuration.getBNodeCacheSize()); setupMapConfig(LITERAL_CACHE, configuration.getLiteralCacheSize()); setupMapConfig(NS_PREFIX_CACHE, configuration.getNamespaceCacheSize()); setupMapConfig(NS_URI_CACHE, configuration.getNamespaceCacheSize()); }