.maximumSize(configuration.getNamespaceCacheSize()) .expireAfterAccess(1, TimeUnit.DAYS) .build(); .maximumSize(configuration.getNamespaceCacheSize()) .expireAfterAccess(1, TimeUnit.DAYS) .build();
.maximumSize(configuration.getNamespaceCacheSize()) .expireAfterAccess(1, TimeUnit.DAYS) .build(); .maximumSize(configuration.getNamespaceCacheSize()) .expireAfterAccess(1, TimeUnit.DAYS) .build();
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()); }
/** * Return the prefix -> namespace cache from the cache manager. Used for looking up namespaces * @return */ public Map getNamespacePrefixCache() { if(nsPrefixCache == null) { if(isClustered()) { Configuration nsprefixConfiguration = new ConfigurationBuilder().read(defaultConfiguration) .clustering() .cacheMode(CacheMode.REPL_ASYNC) .eviction() .maxEntries(config.getNamespaceCacheSize()) .expiration() .lifespan(1, TimeUnit.DAYS) .build(); cacheManager.defineConfiguration(NS_PREFIX_CACHE, nsprefixConfiguration); } else { Configuration nsprefixConfiguration = new ConfigurationBuilder().read(defaultConfiguration) .eviction() .maxEntries(config.getNamespaceCacheSize()) .expiration() .lifespan(1, TimeUnit.HOURS) .build(); cacheManager.defineConfiguration(NS_PREFIX_CACHE, nsprefixConfiguration); } nsPrefixCache = cacheManager.getCache(NS_PREFIX_CACHE).getAdvancedCache().withFlags(Flag.SKIP_LOCKING, Flag.SKIP_CACHE_LOAD, Flag.SKIP_REMOTE_LOOKUP); } return nsPrefixCache; }
/** * Return the URI -> namespace cache from the cache manager. Used for looking up namespaces * @return */ public Map getNamespaceUriCache() { if(nsUriCache == null) { if(isClustered()) { Configuration nsuriConfiguration = new ConfigurationBuilder().read(defaultConfiguration) .clustering() .cacheMode(CacheMode.REPL_ASYNC) .eviction() .maxEntries(config.getNamespaceCacheSize()) .expiration() .lifespan(1, TimeUnit.DAYS) .build(); cacheManager.defineConfiguration(NS_URI_CACHE, nsuriConfiguration); } else { Configuration nsuriConfiguration = new ConfigurationBuilder().read(defaultConfiguration) .eviction() .maxEntries(config.getNamespaceCacheSize()) .expiration() .lifespan(1, TimeUnit.HOURS) .build(); cacheManager.defineConfiguration(NS_URI_CACHE, nsuriConfiguration); } nsUriCache = new AsyncMap(cacheManager.getCache(NS_URI_CACHE).getAdvancedCache().withFlags(Flag.SKIP_LOCKING, Flag.SKIP_CACHE_LOAD, Flag.SKIP_REMOTE_LOOKUP)); } return nsUriCache; }