@Override public StateTransferConfiguration get() { boolean timeoutEnabled = this.timeout > 0; return new ConfigurationBuilder().clustering().stateTransfer() .chunkSize(this.chunkSize) .fetchInMemoryState(true) .awaitInitialTransfer(timeoutEnabled) .timeout(timeoutEnabled ? this.timeout : Long.MAX_VALUE) .create(); }
@Override public StateTransferConfiguration get() { boolean timeoutEnabled = this.timeout > 0; return new ConfigurationBuilder().clustering().stateTransfer() .chunkSize(this.chunkSize) .fetchInMemoryState(true) .awaitInitialTransfer(timeoutEnabled) .timeout(timeoutEnabled ? this.timeout : Long.MAX_VALUE) .create(); }
private void parseStateTransfer(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 FETCH_IN_MEMORY_STATE: builder.clustering().stateTransfer().fetchInMemoryState(Boolean.parseBoolean(value)); break; case AWAIT_INITIAL_TRANSFER: builder.clustering().stateTransfer().awaitInitialTransfer(Boolean.parseBoolean(value)); break; case TIMEOUT: builder.clustering().stateTransfer().timeout(Long.parseLong(value)); break; case CHUNK_SIZE: builder.clustering().stateTransfer().chunkSize(Integer.parseInt(value)); break; default: throw ParseUtils.unexpectedAttribute(reader, i); } } ParseUtils.requireNoContent(reader); }
builder.clustering().stateTransfer().awaitInitialTransfer(awaitInitialTransfer); builder.clustering().stateTransfer().timeout(timeout); builder.clustering().stateTransfer().chunkSize(chunkSize);
@Override protected void createCacheManagers() throws Throwable { builderUsed = new ConfigurationBuilder(); builderUsed.clustering().cacheMode(cacheMode); builderUsed.clustering().stateTransfer().chunkSize(25000); // Uncomment this line to make it transactional // builderUsed.transaction().transactionMode(TransactionMode.TRANSACTIONAL); // This is increased just for the put all command when doing full tracing builderUsed.clustering().remoteTimeout(30000); createClusteredCaches(CACHE_COUNT, CACHE_NAME, builderUsed); }
@Override protected void createCacheManagers() throws Throwable { builderUsed = new ConfigurationBuilder(); builderUsed.clustering().cacheMode(cacheMode); if (transactional) { builderUsed.transaction().transactionMode(TransactionMode.TRANSACTIONAL); } builderUsed.clustering().hash().numOwners(2); builderUsed.clustering().stateTransfer().chunkSize(50); createClusteredCaches(1, CACHE_NAME, builderUsed); }
protected void createCacheManagers() throws Throwable { configurationBuilder = getDefaultClusteredCacheConfig(CacheMode.REPL_SYNC, true); configurationBuilder.transaction() .lockingMode(LockingMode.PESSIMISTIC) .useSynchronization(false) .recovery().disable(); configurationBuilder.clustering().remoteTimeout(30000); configurationBuilder.clustering().stateTransfer().chunkSize(20); configurationBuilder.locking().useLockStriping(false); // reduces the odd chance of a key collision and deadlock }
@Override protected void createCacheManagers() throws Throwable { defaultConfig = getDefaultClusteredCacheConfig(CacheMode.SCATTERED_SYNC, false); defaultConfig.clustering().hash().numSegments(16); defaultConfig.clustering().biasAcquisition(biasAcquisition); defaultConfig.clustering().stateTransfer().fetchInMemoryState(true).chunkSize(3); createClusteredCaches(3, defaultConfig, TRANSPORT_FLAGS, CACHE_NAME); c1 = cache(0, CACHE_NAME); c2 = cache(1, CACHE_NAME); c3 = cache(2, CACHE_NAME); } }
@Override protected void createCacheManagers() throws Throwable { builderUsed = new ConfigurationBuilder(); builderUsed.clustering().cacheMode(cacheMode); if (transactional) { builderUsed.transaction().transactionMode(TransactionMode.TRANSACTIONAL); } if (cacheMode.isClustered()) { builderUsed.clustering().stateTransfer().chunkSize(50); enhanceConfiguration(builderUsed); createClusteredCaches(3, CACHE_NAME, builderUsed); } else { enhanceConfiguration(builderUsed); EmbeddedCacheManager cm = TestCacheManagerFactory.createCacheManager(builderUsed); cacheManagers.add(cm); cm.defineConfiguration(CACHE_NAME, builderUsed.build()); } }
@Override protected void createCacheManagers() throws Throwable { builderUsed = new ConfigurationBuilder(); builderUsed.clustering().cacheMode(cacheMode); builderUsed.clustering().hash().numOwners(3); builderUsed.clustering().stateTransfer().chunkSize(25000); // This is increased just for the put all command when doing full tracing builderUsed.clustering().remoteTimeout(12000000); // This way if an iterator gets stuck we know earlier builderUsed.clustering().stateTransfer().timeout(240, TimeUnit.SECONDS); createClusteredCaches(CACHE_COUNT, CACHE_NAME, builderUsed); }
protected void createCacheManagers() throws Throwable { configurationBuilder = getDefaultClusteredCacheConfig(cacheMode, true); configurationBuilder.transaction().transactionProtocol(TransactionProtocol.TOTAL_ORDER) .useSynchronization(useSynchronization) .recovery().disable(); if (writeSkew) { configurationBuilder.locking().isolationLevel(IsolationLevel.REPEATABLE_READ); } else { configurationBuilder.locking().isolationLevel(IsolationLevel.READ_COMMITTED); } configurationBuilder.clustering().stateTransfer().chunkSize(20); configurationBuilder.memory().storageType(storage); }
@Override protected void createCacheManagers() { tmpDir = new File(TestingUtil.tmpDirectory(this.getClass())); Util.recursiveFileRemove(tmpDir); // reproduce the MODE-1754 config as closely as possible builder = getDefaultClusteredCacheConfig(CacheMode.REPL_SYNC, true, true); builder.transaction().transactionMode(TransactionMode.TRANSACTIONAL).lockingMode(LockingMode.PESSIMISTIC) .transactionManagerLookup(new EmbeddedTransactionManagerLookup()) .memory().size(1000) .locking().lockAcquisitionTimeout(20000) .concurrencyLevel(5000) // lowering this to 50 makes the test pass also on 5.2 but it's just a temporary workaround .useLockStriping(false).isolationLevel(IsolationLevel.READ_COMMITTED) .dataContainer().storeAsBinary() .clustering().remoteTimeout(20000) .stateTransfer().timeout(240000).fetchInMemoryState(false).chunkSize(10000) .persistence().passivation(false).addSingleFileStore().location(new File(tmpDir, "store0").getAbsolutePath()).shared(false).preload(false) .fetchPersistentState(true) .ignoreModifications(false) .purgeOnStartup(false); createCluster(builder, 1); waitForClusterToForm(); }
@Override protected void createCacheManagers() throws Throwable { builderUsed = new ConfigurationBuilder(); builderUsed.clustering().cacheMode(cacheMode); if (!cacheMode.isScattered()) { builderUsed.clustering().hash().numOwners(NUM_OWNERS); } builderUsed.clustering().stateTransfer().chunkSize(25000); // This is increased just for the put all command when doing full tracing builderUsed.clustering().remoteTimeout(12000); if (transactional) { builderUsed.transaction().transactionMode(TransactionMode.TRANSACTIONAL); } if (biasAcquisition != null) { builderUsed.clustering().biasAcquisition(biasAcquisition); } if (enableStore) { builderUsed.persistence() .addStore(DummyInMemoryStoreConfigurationBuilder.class) .shared(true) .storeName(PutMapCommandStressTest.class.toString()); } createClusteredCaches(CACHE_COUNT, CACHE_NAME, builderUsed); }
@Override protected void createCacheManagers() throws Throwable { ConfigurationBuilder builder = TestCacheManagerFactory.getDefaultCacheConfiguration(true); builder.clustering().cacheMode(CacheMode.DIST_SYNC) .l1().disable() .clustering().stateTransfer().fetchInMemoryState(true) .locking().useLockStriping(false) .clustering().hash().numOwners(3).numSegments(60) .stateTransfer().chunkSize(50); createCluster(builder, 4); c0 = cache(0); c1 = cache(1); c2 = cache(2); c3 = cache(3); waitForClusterToForm(); log.debug("Rehash is complete!"); expected = new HashMap<Integer, BigObject>(); }
@Override protected void createCacheManagers() throws Throwable { builderUsed = new ConfigurationBuilder(); HashConfigurationBuilder hashConfiguration = builderUsed.clustering().cacheMode(cacheMode).hash().numSegments(3); if (!cacheMode.isReplicated()) { BaseControlledConsistentHashFactory<? extends ConsistentHash> chf = cacheMode.isScattered() ? new TestScatteredConsistentHashFactory() : new TestDefaultConsistentHashFactory(); hashConfiguration.consistentHashFactory(chf); } if (transactional) { builderUsed.transaction().transactionMode(TransactionMode.TRANSACTIONAL); } if (cacheMode.isClustered()) { builderUsed.clustering().stateTransfer().chunkSize(50); enhanceConfiguration(builderUsed); createClusteredCaches(3, CACHE_NAME, builderUsed); } else { enhanceConfiguration(builderUsed); EmbeddedCacheManager cm = TestCacheManagerFactory.createCacheManager(builderUsed); cacheManagers.add(cm); cm.defineConfiguration(CACHE_NAME, builderUsed.build()); } }