private void parseSync(final XMLExtendedStreamReader reader, final ConfigurationBuilder builder) throws XMLStreamException { for (int i = 0; i < reader.getAttributeCount(); i++) { ParseUtils.requireNoNamespaceAttribute(reader, i); String value = replaceProperties(reader.getAttributeValue(i)); Attribute attribute = Attribute.forName(reader.getAttributeLocalName(i)); switch (attribute) { case REPL_TIMEOUT: builder.clustering().sync().replTimeout(Long.parseLong(value)); break; default: throw ParseUtils.unexpectedAttribute(reader, i); } } ParseUtils.requireNoContent(reader); }
private ConfigurationBuilder getDefaultConfiguration() { ConfigurationBuilder cacheCfg = TestCacheManagerFactory.getDefaultCacheConfiguration(transactionsEnabled(), false); cacheCfg. clustering() .cacheMode(getCacheMode()).sync() .indexing() .index(Index.ALL) .addIndexedEntity(ClassWithLongIndexName.class) .addProperty("default.directory_provider", "local-heap") .addProperty("lucene_version", "LUCENE_CURRENT"); return cacheCfg; }
/** * Create and return the cache used by the CacheTripleRegistry. This is an unlimited synchronous replicated * cache and should be used with care. * @return */ public Map getRegistryCache() { if(registryCache == null) { if(isClustered()) { Configuration registryConfiguration = new ConfigurationBuilder() .clustering() .cacheMode(CacheMode.REPL_SYNC) .sync() .replTimeout(15, TimeUnit.SECONDS) .eviction() .strategy(EvictionStrategy.NONE) .build(); cacheManager.defineConfiguration(REGISTRY_CACHE, registryConfiguration); } else { Configuration registryConfiguration = new ConfigurationBuilder() .clustering() .cacheMode(CacheMode.LOCAL) .eviction() .strategy(EvictionStrategy.NONE) .build(); cacheManager.defineConfiguration(REGISTRY_CACHE, registryConfiguration); } registryCache = cacheManager.getCache(REGISTRY_CACHE).getAdvancedCache().withFlags(Flag.SKIP_LOCKING, Flag.SKIP_CACHE_LOAD, Flag.SKIP_REMOTE_LOOKUP); } return registryCache; }
private ConfigurationBuilder makeCfg() { ConfigurationBuilder cfg = new ConfigurationBuilder(); cfg.transaction() .transactionMode(TransactionMode.TRANSACTIONAL).invocationBatching().enable() .clustering().cacheMode(CacheMode.REPL_SYNC) .clustering().sync() .stateTransfer().fetchInMemoryState(true) .transaction().lockingMode(LockingMode.PESSIMISTIC) .locking().isolationLevel(IsolationLevel.READ_COMMITTED).useLockStriping(false) .customInterceptors().addInterceptor() .interceptor(new ProtobufMetadataManagerInterceptor()).after(PessimisticLockingInterceptor.class); return cfg; }