org.apache.geode.test.dunit.VM - java examples

Here are the examples of the java api org.apache.geode.test.dunit.VM taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

155 Examples 7

19 View Complete Implementation : ClientServerSessionCacheDUnitTest.java
Copyright Apache License 2.0
Author : apache
@Test
public void addServerToExistingClusterCreatesSessionRegion() {
    final VM server0 = VM.getVM(0);
    final VM server1 = VM.getVM(1);
    final VM client = VM.getVM(2);
    server0.invoke(this::startCacheServer);
    client.invoke(this::startClientSessionCache);
    server0.invoke(this::validateServer);
    server1.invoke(this::startCacheServer);
    // Session region may be created asynchronously on the second server
    server1.invoke(() -> await().untilreplacederted(this::validateServer));
}

19 View Complete Implementation : DLockManagementDUnitTest.java
Copyright Apache License 2.0
Author : apache
private void createLockServiceGrantor(final VM memberVM) {
    memberVM.invoke("createLockServiceGrantor", () -> {
        replacedertThat(DistributedLockService.getServiceNamed(LOCK_SERVICE_NAME)).isNull();
        DLockService lockService = (DLockService) DistributedLockService.create(LOCK_SERVICE_NAME, this.managementTestRule.getCache().getDistributedSystem());
        DistributedMember grantor = lockService.getLockGrantorId().getLockGrantorMember();
        replacedertThat(grantor).isNotNull();
        LockServiceMXBean lockServiceMXBean = awaitLockServiceMXBean(LOCK_SERVICE_NAME);
        replacedertThat(lockServiceMXBean).isNotNull();
        replacedertThat(lockServiceMXBean.isDistributed()).isTrue();
        replacedertThat(lockServiceMXBean.getName()).isEqualTo(LOCK_SERVICE_NAME);
        replacedertThat(lockServiceMXBean.isLockGrantor()).isTrue();
        replacedertThat(lockServiceMXBean.fetchGrantorMember()).isEqualTo(this.managementTestRule.getDistributedMember().getId());
    });
}

19 View Complete Implementation : ClientServerGetAllDUnitTest.java
Copyright Apache License 2.0
Author : apache
private void createBridgeServerWithoutLoader(VM server, final String regionName, final int serverPort, final boolean createPR) {
    server.invoke(new CacheSerializableRunnable("Create server") {

        @Override
        public void run2() throws CacheException {
            // Create DS
            Properties config = new Properties();
            config.setProperty(LOCATORS, "localhost[" + DistributedTestUtils.getDUnitLocatorPort() + "]");
            getSystem(config);
            // Create Region
            AttributesFactory factory = new AttributesFactory();
            if (createPR) {
                factory.setDataPolicy(DataPolicy.PARreplacedION);
                factory.setParreplacedionAttributes((new ParreplacedionAttributesFactory()).create());
            } else {
                factory.setScope(Scope.DISTRIBUTED_ACK);
                factory.setDataPolicy(DataPolicy.REPLICATE);
            }
            Region region = createRootRegion(regionName, factory.create());
            if (createPR) {
                replacedertTrue(region instanceof ParreplacedionedRegion);
            }
            try {
                startBridgeServer(serverPort);
                System.out.println("Started bridger server ");
            } catch (Exception e) {
                replacedert.fail("While starting CacheServer", e);
            }
        }
    });
}

19 View Complete Implementation : SizingFlagDUnitTest.java
Copyright Apache License 2.0
Author : apache
private void doListenerTestPR(VM vm0, VM vm1) {
    replacedertEquals(0, getObjectSizerInvocations(vm0));
    replacedertEquals(0, getObjectSizerInvocations(vm1));
    put(vm0, "a", new TestObject(100, 100000));
    replacedertEquals(1, getObjectSizerInvocations(vm0));
    replacedertEquals(1, getObjectSizerInvocations(vm1));
    long origEvictionSize0 = getSizeFromEvictionStats(vm0);
    long origEvictionSize1 = getSizeFromEvictionStats(vm1);
    long origPRSize0 = getSizeFromPRStats(vm1);
    long origPRSize1 = getSizeFromPRStats(vm1);
    replacedertValueType(vm0, "a", ValueType.CD_DESERIALIZED);
    replacedertValueType(vm1, "a", ValueType.CD_DESERIALIZED);
    replacedertTrue(origEvictionSize1 >= 100000);
    replacedertTrue(origEvictionSize0 >= 100000);
    replacedertTrue(origPRSize0 <= 500);
    replacedertTrue(origPRSize1 <= 500);
    put(vm0, "a", new TestObject(200, 200000));
    replacedertEquals(2, getObjectSizerInvocations(vm0));
    replacedertEquals(2, getObjectSizerInvocations(vm1));
    long finalEvictionSize0 = getSizeFromEvictionStats(vm0);
    long finalEvictionSize1 = getSizeFromEvictionStats(vm1);
    long finalPRSize0 = getSizeFromPRStats(vm0);
    long finalPRSize1 = getSizeFromPRStats(vm1);
    replacedertValueType(vm0, "a", ValueType.CD_DESERIALIZED);
    replacedertValueType(vm1, "a", ValueType.CD_DESERIALIZED);
    replacedertEquals(100000, finalEvictionSize0 - origEvictionSize0);
    replacedertEquals(100000, finalEvictionSize1 - origEvictionSize1);
    replacedertEquals(100, finalPRSize0 - origPRSize0);
    replacedertEquals(100, finalPRSize1 - origPRSize1);
}

19 View Complete Implementation : HADispatcherDUnitTest.java
Copyright Apache License 2.0
Author : apache
private void checkFromClient(VM vm) {
    // Waiting in the client till it receives the event for the key.
    vm.invoke(new CacheSerializableRunnable("checkFromClient") {

        @Override
        public void run2() throws CacheException {
            Region region = cache.getRegion(Region.SEPARATOR + REGION_NAME);
            replacedertNotNull(region);
            cache.getLogger().fine("starting the wait");
            synchronized (dummyObj) {
                while (waitFlag) {
                    try {
                        dummyObj.wait(30000);
                    } catch (InterruptedException e) {
                        fail("interrupted", e);
                    }
                }
            }
            cache.getLogger().fine("wait over...waitFlag=" + waitFlag);
            if (waitFlag)
                fail("test failed");
        }
    });
}

19 View Complete Implementation : SizingFlagDUnitTest.java
Copyright Apache License 2.0
Author : apache
private boolean prHostsBucketForKey(VM vm, final Object key) {
    Boolean result = (Boolean) vm.invoke(new SerializableCallable("prHostsBucketForKey") {

        @Override
        public Object call() {
            Cache cache = getCache();
            DistributedMember myId = cache.getDistributedSystem().getDistributedMember();
            Region region = cache.getRegion("region");
            DistributedMember hostMember = ParreplacedionRegionHelper.getPrimaryMemberForKey(region, key);
            if (hostMember == null) {
                throw new IllegalStateException("bucket for key " + key + " is not hosted!");
            }
            boolean res = Boolean.valueOf(myId.equals(hostMember));
            // cache.getLogger().info("DEBUG prHostsBucketForKey=" + res);
            return res;
        }
    });
    return result.booleanValue();
}

19 View Complete Implementation : AlertingServiceDistributedTest.java
Copyright Apache License 2.0
Author : apache
@After
public void tearDown() {
    for (VM vm : toArray(managerVM, memberVM)) {
        vm.invoke(() -> {
            removeListener(messageListener);
            cache.close();
            cache = null;
            logger = null;
            messageListener = null;
            distributedSystemMXBean = null;
            notificationListener = null;
            alertingService = null;
        });
    }
}

19 View Complete Implementation : ClientServerCCEDUnitTest.java
Copyright Apache License 2.0
Author : apache
private void checkClientReceivedGC(VM vm) {
    vm.invoke(new SerializableCallable("check that GC happened") {

        @Override
        public Object call() throws Exception {
            WaitCriterion wc = new WaitCriterion() {

                @Override
                public boolean done() {
                    getLogWriter().info("tombstone count = " + TestRegion.getTombstoneCount());
                    getLogWriter().info("region size = " + TestRegion.size());
                    return TestRegion.getTombstoneCount() == 0 && TestRegion.size() == 0;
                }

                @Override
                public String description() {
                    return "waiting for garbage collection to occur";
                }
            };
            GeodeAwaitility.await().untilreplacederted(wc);
            return null;
        }
    });
}

19 View Complete Implementation : RegionMembershipListenerDUnitTest.java
Copyright Apache License 2.0
Author : apache
private void closeCacheOtherVm() {
    VM vm = getOtherVm();
    vm.invoke(new CacheSerializableRunnable("close cache") {

        @Override
        public void run2() throws CacheException {
            getCache().close();
        }
    });
}

19 View Complete Implementation : DiskManagementDUnitTest.java
Copyright Apache License 2.0
Author : apache
/**
 * Tests Disk Compaction from a MemberMXBean which is at cache level. All the disks which belong
 * to the cache should be compacted.
 */
@Test
public void testDiskCompact() throws Exception {
    for (VM memberVM : this.memberVMs) {
        createPersistentRegion(memberVM);
        makeDiskCompactable(memberVM);
    }
    for (VM memberVM : this.memberVMs) {
        compactAllDiskStores(memberVM);
    }
}

19 View Complete Implementation : JSONPdxClientServerDUnitTest.java
Copyright Apache License 2.0
Author : apache
private void createClientRegion(final VM vm, final int port) {
    SerializableCallable createRegion = new SerializableCallable() {

        @Override
        public Object call() throws Exception {
            ClientCacheFactory cf = new ClientCacheFactory();
            cf.addPoolServer(NetworkUtils.getServerHostName(vm.getHost()), port);
            ClientCache cache = getClientCache(cf);
            cache.createClientRegionFactory(ClientRegionShortcut.PROXY).create("testSimplePdx");
            return null;
        }
    };
    vm.invoke(createRegion);
}

19 View Complete Implementation : PartitionedRegionMetaDataCleanupDUnitTest.java
Copyright Apache License 2.0
Author : apache
private void fakeCrash(VM vm0) {
    vm0.invoke(new SerializableRunnable() {

        @Override
        public void run() {
            InternalDistributedSystem ds = (InternalDistributedSystem) getCache().getDistributedSystem();
            // Shutdown without closing the cache.
            ds.getDistributionManager().close();
            // now cleanup the cache and ds.
            disconnectFromDS();
        }
    });
}

19 View Complete Implementation : DurableClientTestBase.java
Copyright Apache License 2.0
Author : apache
void createCq(VM vm, final String cqName, final String cqQuery, final boolean durable) {
    vm.invoke(new CacheSerializableRunnable("Register cq " + cqName) {

        @Override
        public void run2() throws CacheException {
            try {
                createCq(cqName, cqQuery, durable).execute();
            } catch (CqExistsException | CqException | RegionNotFoundException e) {
                throw new CacheException(e) {
                };
            }
        }
    });
}

19 View Complete Implementation : RedundancyLevelPart3DUnitTest.java
Copyright Apache License 2.0
Author : apache
@After
public void tearDown() {
    latch.countDown();
    ClientServerObserverHolder.setInstance(clientServerObserver);
    for (VM vm : toArray(getController(), vm0, vm1, vm2, vm3)) {
        vm.invoke(() -> cacheRule.closeAndNullCache());
    }
    System.setProperty(GEMFIRE_PREFIX + "bridge.disableShufflingOfEndpoints", "false");
    disconnectAllFromDS();
}

19 View Complete Implementation : RestAPIsAndInterOpsDUnitTest.java
Copyright Apache License 2.0
Author : apache
/**
 * InterOps Test between REST-client, Peer Cache Client and Client Cache
 */
@Test
public void testInterOpsWithReplicatedRegion() throws Exception {
    VM locator = VM.getVM(0);
    VM manager = VM.getVM(1);
    VM server = VM.getVM(2);
    VM client = VM.getVM(3);
    // start locator
    final String hostName = NetworkUtils.getServerHostName();
    int locatorPort = locator.invoke(() -> startLocator(hostName, ""));
    // find locators
    String locators = hostName + "[" + locatorPort + "]";
    // start manager (peer cache)
    manager.invoke(() -> startManager(locators, new String[] { REGION_NAME }));
    // start startCacheServer With RestService enabled
    final String serverHostName = server.getHost().getHostName();
    String restEndpoint = server.invoke(() -> startBridgeServerWithRestService(serverHostName, locators, new String[] { REGION_NAME }));
    // create a client cache
    client.invoke(() -> createClientCache(hostName, locatorPort));
    // create region in Manager, peer cache and Client cache nodes
    manager.invoke(this::createRegion);
    server.invoke(this::createRegion);
    client.invoke(this::createRegionInClientCache);
    // do some person puts from clientcache
    client.invoke(this::doPutsInClientCache);
    // TEST: fetch all available REST endpoints
    fetchRestServerEndpoints(restEndpoint);
    // Controller VM - config REST Client and make HTTP calls
    doGetsUsingRestApis(restEndpoint);
    // update Data using REST APIs
    doUpdatesUsingRestApis(restEndpoint);
    client.invoke(this::verifyUpdatesInClientCache);
    // Querying
    doQueryOpsUsingRestApis(restEndpoint);
}

19 View Complete Implementation : TransactionsWithDeltaDUnitTest.java
Copyright Apache License 2.0
Author : apache
private Integer createRegionOnServer(VM vm, final boolean startServer, final boolean accessor) {
    return (Integer) vm.invoke(new SerializableCallable() {

        @Override
        public Object call() throws Exception {
            createRegion(accessor, 0, null);
            if (startServer) {
                int port = AvailablePort.getRandomAvailablePort(AvailablePort.SOCKET);
                CacheServer s = getCache().addCacheServer();
                s.setPort(port);
                s.start();
                return port;
            }
            return 0;
        }
    });
}

19 View Complete Implementation : ClientsWithVersioningRetryDUnitTest.java
Copyright Apache License 2.0
Author : apache
private int createServerAccessor(VM vm) {
    SerializableCallable createRegion = new SerializableCallable() {

        @Override
        public Object call() throws Exception {
            AttributesFactory af = new AttributesFactory();
            af.setScope(Scope.DISTRIBUTED_ACK);
            af.setDataPolicy(DataPolicy.EMPTY);
            createRootRegion("testSimplePdx", af.create());
            CacheServer server = getCache().addCacheServer();
            int port = AvailablePortHelper.getRandomAvailableTCPPort();
            server.setPort(port);
            server.start();
            return port;
        }
    };
    return (Integer) vm.invoke(createRegion);
}

19 View Complete Implementation : CqPerfDUnitTest.java
Copyright Apache License 2.0
Author : apache
@Test
public void testFailOverMatchingCQsWithMultipleServers() {
    VM server1 = VM.getVM(0);
    VM server2 = VM.getVM(1);
    VM client1 = VM.getVM(2);
    VM client2 = VM.getVM(3);
    logger.info("Ready to create server 1");
    cqDUnitTest.createServer(server1);
    logger.info("Ready to create server 1");
    VM[] clients = new VM[] { client1, client2 };
    final int port1 = server1.invoke(CqQueryDUnitTest::getCacheServerPort);
    final String host0 = NetworkUtils.getServerHostName();
    // Create client.
    // Create client with redundancyLevel -1
    final int[] ports = AvailablePortHelper.getRandomAvailableTCPPorts(1);
    cqDUnitTest.createClient(client1, new int[] { port1, ports[0] }, host0, "-1");
    cqDUnitTest.createClient(client2, new int[] { port1, ports[0] }, host0, "-1");
    int numCQs = 3;
    for (int i = 0; i < numCQs; i++) {
        cqDUnitTest.createCQ(client1, "testMatchingCQsWithMultipleServers_" + i, cqDUnitTest.cqs[i]);
        cqDUnitTest.executeCQ(client1, "testMatchingCQsWithMultipleServers_" + i, false, null);
        cqDUnitTest.createCQ(client2, "testMatchingCQsWithMultipleServers_" + i, cqDUnitTest.cqs[i]);
        cqDUnitTest.executeCQ(client2, "testMatchingCQsWithMultipleServers_" + i, false, null);
    }
    validateMatchingCqs(server1, numCQs, cqDUnitTest.cqs[0], clients.length);
    validateMatchingCqs(server1, numCQs, cqDUnitTest.cqs[1], clients.length);
    cqDUnitTest.createServer(server2, ports[0]);
    // Close server1.
    cqDUnitTest.closeServer(server1);
    validateMatchingCqs(server2, numCQs, cqDUnitTest.cqs[0], clients.length);
    // Close.
    cqDUnitTest.closeClient(client1);
    validateMatchingCqs(server2, numCQs, cqDUnitTest.cqs[0], (clients.length - 1));
    cqDUnitTest.closeClient(client2);
    cqDUnitTest.closeServer(server2);
}

19 View Complete Implementation : ClearRvvLockingDUnitTest.java
Copyright Apache License 2.0
Author : apache
private InternalDistributedMember createCache(VM vm) {
    return (InternalDistributedMember) vm.invoke(new SerializableCallable<Object>() {

        @Override
        public Object call() {
            cache = getCache(new CacheFactory().set("conserve-sockets", "true"));
            return getSystem().getDistributedMember();
        }
    });
}

19 View Complete Implementation : OffHeapManagementDUnitTest.java
Copyright Apache License 2.0
Author : apache
/**
 * Consumes off off-heap memory until the allocation size cannot be satisfied.
 *
 * @param vm a virtual machine
 * @param allocationSize the number of bytes for each allocation
 *
 * @return the number of successful puts
 */
private int doConsumeOffHeapMemoryOnVm(final VM vm, final int allocationSize) {
    return vm.invoke(() -> doConsumeOffHeapMemory(allocationSize));
}

19 View Complete Implementation : PartitionListenerDUnitTest.java
Copyright Apache License 2.0
Author : apache
protected Map<Integer, List<Integer>> getBucketsAndKeysRemoved(VM vm, final String regionName) {
    SerializableCallable getBucketsAndKeysRemoved = new SerializableCallable("getBucketsAndKeysRemoved") {

        @Override
        public Object call() {
            Cache cache = getCache();
            Region region = cache.getRegion(regionName);
            TestParreplacedionListener listener = (TestParreplacedionListener) region.getAttributes().getParreplacedionAttributes().getParreplacedionListeners()[0];
            return listener.getBucketsAndKeysRemoved();
        }
    };
    return (Map<Integer, List<Integer>>) vm.invoke(getBucketsAndKeysRemoved);
}

19 View Complete Implementation : SizingFlagDUnitTest.java
Copyright Apache License 2.0
Author : apache
private long getSizeFromEvictionStats(VM vm0) {
    return (Long) vm0.invoke(new SerializableCallable() {

        @Override
        public Object call() {
            Cache cache = getCache();
            LocalRegion region = (LocalRegion) cache.getRegion("region");
            return getSizeFromEvictionStats(region);
        }
    });
}

19 View Complete Implementation : OffHeapManagementDUnitTest.java
Copyright Apache License 2.0
Author : apache
/**
 * replacederts that the compactionTime stat is available and satisfies an replacedert operation.
 *
 * @param vm a virtual machine.
 * @param compactionTime total off heap compaction time.
 * @param op an replacedert operation.
 */
private void replacedertCompactionTimeStatOnVm(final VM vm, final long compactionTime, final replacedERT_OP op) {
    vm.invoke(() -> replacedertCompactionTimeStat(compactionTime, op));
}

19 View Complete Implementation : LocatorTestBase.java
Copyright Apache License 2.0
Author : apache
protected void stopBridgeMemberVM(VM vm) {
    vm.invoke(new SerializableRunnable("Stop bridge member") {

        @Override
        public void run() {
            Cache cache = (Cache) remoteObjects.remove(CACHE_KEY);
            cache.close();
            disconnectFromDS();
        }
    });
}

19 View Complete Implementation : InterruptClientServerDUnitTest.java
Copyright Apache License 2.0
Author : apache
private void createRegionAndServer(VM vm, final int port) {
    vm.invoke(new SerializableCallable() {

        @Override
        public Object call() throws Exception {
            getCache().createRegionFactory(RegionShortcut.REPLICATE).create("region");
            Cache cache = getCache();
            CacheServer server = cache.addCacheServer();
            server.setPort(port);
            server.start();
            return null;
        }
    });
}

19 View Complete Implementation : PartitionListenerDUnitTest.java
Copyright Apache License 2.0
Author : apache
protected String getRegionNameFromListener(VM vm, final String regionName) {
    SerializableCallable getRegionName = new SerializableCallable("getRegionName") {

        @Override
        public Object call() {
            Cache cache = getCache();
            Region region = cache.getRegion(regionName);
            TestParreplacedionListener listener = (TestParreplacedionListener) region.getAttributes().getParreplacedionAttributes().getParreplacedionListeners()[0];
            return listener.getRegionName();
        }
    };
    return (String) vm.invoke(getRegionName);
}

19 View Complete Implementation : CompressionRegionConfigDUnitTest.java
Copyright Apache License 2.0
Author : apache
/**
 * closes a region on a virtual machine.
 *
 * @param vm a virtual machine.
 * @param region the region to close.
 */
private void closeRegionOnVM(final VM vm, final String region) {
    vm.invoke(new SerializableRunnable() {

        @Override
        public void run() {
            getCache().getRegion(region).close();
        }
    });
}

19 View Complete Implementation : PersistentReplicatedTestBase.java
Copyright Apache License 2.0
Author : apache
private AsyncInvocation createPersistentRegion(VM vm, boolean createPersistentRegionWillWait) throws ExecutionException, InterruptedException {
    AsyncInvocation createPersistentRegionInVM = createPersistentRegionAsync(vm);
    if (createPersistentRegionWillWait) {
        createPersistentRegionInVM.join(500);
        replacedertThat(createPersistentRegionInVM.isAlive()).isTrue();
    } else {
        createPersistentRegionInVM.await();
    }
    return createPersistentRegionInVM;
}

19 View Complete Implementation : PartitionResolverDUnitTest.java
Copyright Apache License 2.0
Author : apache
private int getResolverCountForVM(final VM datastore12) {
    Integer containsTestKey = (Integer) datastore12.invoke(new SerializableCallable() {

        @Override
        public Object call() throws Exception {
            Region r = ParreplacedionRegionHelper.getLocalData(getGemfireCache().getRegion(CUSTOMER));
            Iterator it = r.keySet().iterator();
            while (it.hasNext()) {
                if (it.next().equals(new CustId(6))) {
                    return 1;
                }
            }
            return 0;
        }
    });
    return containsTestKey * 7;
}

19 View Complete Implementation : PartitionedRegionAPIDUnitTest.java
Copyright Apache License 2.0
Author : apache
private void validateDestroyInDatastore(final VM vm2) {
    vm2.invoke(() -> {
        Cache cache = getCache();
        Region<String, String> region = cache.getRegion(regionName);
        // destroy
        for (int i = removeRange_2Start; i <= removeRange_2End; i++) {
            String key = Integer.toString(i);
            region.destroy(key);
        }
        // destroy throws EntryNotFoundException
        try (IgnoredException ignored1 = addIgnoredException(EntryNotFoundException.clreplaced.getName());
            IgnoredException ignored2 = addIgnoredException(ReplyException.clreplaced.getName())) {
            for (int i = removeRange_2Start; i <= removeRange_2End; i++) {
                String key = Integer.toString(i);
                replacedertThatThrownBy(() -> region.destroy(key)).isInstanceOf(EntryNotFoundException.clreplaced);
            }
        }
    });
}

19 View Complete Implementation : PdxDeserializationDUnitTest.java
Copyright Apache License 2.0
Author : apache
private void checkRegisterInterestValues(VM vm2) {
    vm2.invoke(new SerializableRunnable() {

        @Override
        public void run() {
            Cache cache = getCache();
            checkClientValue(cache.getRegion("replicate"));
            checkClientValue(cache.getRegion("pr"));
            checkClientValue(cache.getRegion("overflow_replicate"));
            checkClientValue(cache.getRegion("overflow_pr"));
        }
    });
}

19 View Complete Implementation : RegionMembershipListenerDUnitTest.java
Copyright Apache License 2.0
Author : apache
protected void closeRootOtherVm(final String rName) {
    VM vm = getOtherVm();
    vm.invoke(new CacheSerializableRunnable("close root") {

        @Override
        public void run2() throws CacheException {
            getRootRegion(rName).close();
        }
    });
}

19 View Complete Implementation : RollingUpgrade2DUnitTestBase.java
Copyright Apache License 2.0
Author : apache
VM rollServerToCurrentAndCreateRegion(VM oldServer, String regionType, File diskdir, RegionShortcut shortcut, String regionName, int[] locatorPorts) {
    VM rollServer = rollServerToCurrent(oldServer, locatorPorts);
    // recreate region on "rolled" server
    if ((regionType.equals("persistentReplicate"))) {
        CacheSerializableRunnable runnable = invokeCreatePersistentReplicateRegion(regionName, diskdir);
        invokeRunnableInVMs(runnable, rollServer);
    } else {
        invokeRunnableInVMs(invokeCreateRegion(regionName, shortcut), rollServer);
    }
    rollServer.invoke(invokeRebalance());
    return rollServer;
}

19 View Complete Implementation : RollingUpgrade2DUnitTestBase.java
Copyright Apache License 2.0
Author : apache
// ******** TEST HELPER METHODS ********/
private void putAndVerify(String objectType, VM putter, String regionName, int start, int end, VM check1, VM check2, VM check3) throws Exception {
    if (objectType.equals("strings")) {
        putStringsAndVerify(putter, regionName, start, end, check1, check2, check3);
    } else if (objectType.equals("serializable")) {
        putSerializableAndVerify(putter, regionName, start, end, check1, check2, check3);
    } else if (objectType.equals("dataserializable")) {
        putDataSerializableAndVerify(putter, regionName, start, end, check1, check2, check3);
    } else {
        throw new Error("Not a valid test object type");
    }
}

19 View Complete Implementation : ShutdownAllDUnitTest.java
Copyright Apache License 2.0
Author : apache
private void shutDownAllMembers(VM vm, final int expnum, final long timeout) {
    vm.invoke(new SerializableRunnable("Shutdown all the members") {

        @Override
        public void run() {
            DistributedSystemConfig config;
            AdminDistributedSystemImpl adminDS = null;
            try {
                config = AdminDistributedSystemFactory.defineDistributedSystem(getSystem(), "");
                adminDS = (AdminDistributedSystemImpl) AdminDistributedSystemFactory.getDistributedSystem(config);
                adminDS.connect();
                Set members = adminDS.shutDownAllMembers(timeout);
                int num = members == null ? 0 : members.size();
                replacedertEquals(expnum, num);
            } catch (AdminException e) {
                throw new RuntimeException(e);
            } finally {
                if (adminDS != null) {
                    adminDS.disconnect();
                }
            }
        }
    });
}

19 View Complete Implementation : DurableClientCQDUnitTest.java
Copyright Apache License 2.0
Author : apache
private void setPeriodicACKObserver(VM vm) {
    CacheSerializableRunnable cacheSerializableRunnable = new CacheSerializableRunnable("Set ClientServerObserver") {

        @Override
        public void run2() throws CacheException {
            PoolImpl.BEFORE_SENDING_CLIENT_ACK_CALLBACK_FLAG = true;
            ClientServerObserverHolder.setInstance(new ClientServerObserverAdapter() {

                @Override
                public void beforeSendingClientAck() {
                // logger.info("beforeSendingClientAck invoked");
                }
            });
        }
    };
    vm.invoke(cacheSerializableRunnable);
}

19 View Complete Implementation : PDXAsyncEventQueueDUnitTest.java
Copyright Apache License 2.0
Author : apache
protected void createRegion(VM vm, final boolean useQueue) {
    SerializableCallable createSystem = new SerializableCallable() {

        @Override
        public Object call() throws Exception {
            Cache cache = getCache();
            RegionFactory rf = cache.createRegionFactory(RegionShortcut.REPLICATE);
            if (useQueue) {
                rf.addAsyncEventQueueId("queue");
            }
            Region region1 = rf.create("region");
            return null;
        }
    };
    vm.invoke(createSystem);
}

19 View Complete Implementation : ClientServerSessionCacheDUnitTest.java
Copyright Apache License 2.0
Author : apache
@Test
public void canPreCreateSessionRegionBeforeStartingClient() {
    final VM server0 = VM.getVM(0);
    final VM server1 = VM.getVM(1);
    final VM client = VM.getVM(2);
    server0.invoke(this::startCacheServer);
    server1.invoke(this::startCacheServer);
    server0.invoke(this::createSessionRegion);
    server1.invoke(this::createSessionRegion);
    client.invoke(this::startClientSessionCache);
    server0.invoke(this::validateServer);
    server1.invoke(this::validateServer);
}

19 View Complete Implementation : OnGroupsFunctionExecutionDUnitTest.java
Copyright Apache License 2.0
Author : apache
private int getInvocationCount(VM vm) {
    return (Integer) vm.invoke(new SerializableCallable() {

        @Override
        public Object call() throws Exception {
            OnGroupsFunction f = (OnGroupsFunction) FunctionService.getFunction(OnGroupsFunction.Id);
            int count = 0;
            synchronized (OnGroupsFunction.clreplaced) {
                count = f.invocationCount;
            }
            return count;
        }
    });
}

19 View Complete Implementation : RemoteCQTransactionDUnitTest.java
Copyright Apache License 2.0
Author : apache
protected void createClientRegion(VM vm, final int port, final boolean isEmpty, final boolean ri, final boolean CQ) {
    vm.invoke(new SerializableCallable() {

        @Override
        public Object call() throws Exception {
            ClientCacheFactory ccf = new ClientCacheFactory();
            ccf.addPoolServer("localhost", /* getServerHostName(Host.getHost(0)) */
            port);
            ccf.setPoolSubscriptionEnabled(true);
            ccf.set(LOG_LEVEL, LogWriterUtils.getDUnitLogLevel());
            ClientCache cCache = getClientCache(ccf);
            ClientRegionFactory<Integer, String> crf = cCache.createClientRegionFactory(isEmpty ? ClientRegionShortcut.PROXY : ClientRegionShortcut.CACHING_PROXY);
            crf.setConcurrencyChecksEnabled(getConcurrencyChecksEnabled());
            crf.addCacheListener(new ClientListener());
            Region r = crf.create(D_REFERENCE);
            Region cust = crf.create(CUSTOMER);
            Region order = crf.create(ORDER);
            if (ri) {
                r.registerInterestRegex(".*");
                cust.registerInterestRegex(".*");
                order.registerInterestRegex(".*");
            }
            if (CQ) {
                CqAttributesFactory cqf = new CqAttributesFactory();
                cqf.addCqListener(new ClientCQListener());
                CqAttributes ca = cqf.create();
                cCache.getQueryService().newCq("SELECT * FROM " + cust.getFullPath(), ca).execute();
            }
            return null;
        }
    });
}

19 View Complete Implementation : ClassNotFoundExceptionDUnitTest.java
Copyright Apache License 2.0
Author : apache
private int createServerRegion(VM vm) {
    SerializableCallable createRegion = new SerializableCallable() {

        @Override
        public Object call() throws Exception {
            AttributesFactory af = new AttributesFactory();
            // af.setScope(Scope.DISTRIBUTED_ACK);
            af.setDataPolicy(DataPolicy.PARreplacedION);
            ParreplacedionAttributesFactory paf = new ParreplacedionAttributesFactory();
            paf.setRedundantCopies(1);
            af.setParreplacedionAttributes(paf.create());
            createRootRegion("testSimplePdx", af.create());
            CacheServer server = getCache().addCacheServer();
            int port = AvailablePortHelper.getRandomAvailableTCPPort();
            server.setPort(port);
            server.start();
            return port;
        }
    };
    return (Integer) vm.invoke(createRegion);
}

19 View Complete Implementation : OffHeapManagementDUnitTest.java
Copyright Apache License 2.0
Author : apache
/**
 * Creates an off-heap region on a vm.
 *
 * @param vm a virtual machine.
 * @param name a region name.
 * @param dataPolicy a data policy.
 *
 * @return true if successful.
 */
private boolean createOffHeapRegionOnVm(final VM vm, final String name, final DataPolicy dataPolicy) {
    return vm.invoke(() -> null != createOffHeapRegion(name, dataPolicy));
}

19 View Complete Implementation : SizingFlagDUnitTest.java
Copyright Apache License 2.0
Author : apache
private void addListener(VM vm) {
    vm.invoke(new SerializableRunnable("Add listener") {

        @Override
        public void run() {
            Cache cache = getCache();
            Region region = cache.getRegion("region");
            try {
                region.getAttributesMutator().addCacheListener(new TestCacheListener());
            } catch (Exception e) {
                replacedert.fail("couldn't create index", e);
            }
        }
    });
}

19 View Complete Implementation : CompressionStatsDUnitTest.java
Copyright Apache License 2.0
Author : apache
/**
 * Returns the total decompression time stat for a virtual machine.
 *
 * @param vm a virtual machine.
 * @param regionName a region. Indicates the whole cache when null.
 */
private long getTotalDecompressionTimeOnVm(final VM vm, final String regionName) {
    return (Long) vm.invoke(new SerializableCallable() {

        @Override
        public Object call() throws Exception {
            if (null == regionName) {
                return getTotalDecompressionTime();
            } else {
                return getTotalDecompressionTime(regionName);
            }
        }
    });
}

19 View Complete Implementation : AutoConnectionSourceDUnitTest.java
Copyright Apache License 2.0
Author : apache
@Test
public void testDiscoverBridgeServers() {
    VM vm0 = VM.getVM(0);
    VM vm1 = VM.getVM(1);
    VM vm2 = VM.getVM(2);
    String hostName = getServerHostName();
    int locatorPort = vm0.invoke("Start Locator", () -> startLocator(hostName, ""));
    String locators = getServerHostName() + "[" + locatorPort + "]";
    vm1.invoke("Start BridgeServer", () -> startBridgeServer(null, locators));
    vm2.invoke("StartBridgeClient", () -> startBridgeClient(null, getServerHostName(), locatorPort));
    putAndWaitForSuccess(vm2, REGION_NAME, KEY, VALUE);
    replacedert.replacedertEquals(VALUE, getInVM(vm1, KEY));
}

19 View Complete Implementation : CompressionRegionConfigDUnitTest.java
Copyright Apache License 2.0
Author : apache
/**
 * Performs a put operation on a client virtual machine.
 *
 * @param vm a client.
 * @param key the key to put.
 * @param value the value to put.
 * @return the old value.
 */
private String putUsingClientVM(final VM vm, final String key, final String value) {
    return (String) vm.invoke(new SerializableCallable() {

        @Override
        public Object call() throws Exception {
            ClientCache cache = getClientCache(getClientCacheFactory(getLocatorPort()));
            Region<String, String> region = cache.getRegion(REGION_NAME);
            replacedertNotNull(region);
            return region.put(key, value);
        }
    });
}

19 View Complete Implementation : ClientsWithVersioningRetryDUnitTest.java
Copyright Apache License 2.0
Author : apache
private void createRegionInPeer(VM vm, final RegionShortcut shortcut) {
    SerializableCallable createRegion = new SerializableCallable("create peer region") {

        @Override
        public Object call() throws Exception {
            RegionFactory<Object, Object> rf = getCache().createRegionFactory(shortcut);
            if (!shortcut.equals(RegionShortcut.REPLICATE)) {
                rf.setParreplacedionAttributes(new ParreplacedionAttributesFactory().setRedundantCopies(2).create());
            }
            rf.create("region");
            return null;
        }
    };
    vm.invoke(createRegion);
}

19 View Complete Implementation : SizingFlagDUnitTest.java
Copyright Apache License 2.0
Author : apache
private long getEvictions(VM vm0) {
    return (Long) vm0.invoke(new SerializableCallable() {

        @Override
        public Object call() {
            Cache cache = getCache();
            LocalRegion region = (LocalRegion) cache.getRegion("region");
            return getEvictions(region);
        }
    });
}

19 View Complete Implementation : FunctionExceptionsIncludeLocalMemberRegressionTest.java
Copyright Apache License 2.0
Author : apache
@Before
public void setUp() {
    VM datastore1 = getVM(0);
    VM datastore2 = getVM(1);
    String regionName = getClreplaced().getSimpleName() + "_" + testName.getMethodName();
    // create stores on all VMs including controller
    datastore1.invoke(() -> createParreplacedionedRegion(regionName));
    datastore2.invoke(() -> createParreplacedionedRegion(regionName));
    createParreplacedionedRegion(regionName);
    datastore1.invoke(() -> registerThrowsExceptionFunction());
    datastore2.invoke(() -> registerThrowsExceptionFunction());
    registerThrowsExceptionFunction();
    execution = FunctionService.onRegion(cacheRule.getCache().getRegion(regionName));
    ((InternalExecution) execution).setWaitOnExceptionFlag(true);
}

19 View Complete Implementation : DurableClientTestBase.java
Copyright Apache License 2.0
Author : apache
/*
   * Remaining is the number of events that could still be in the queue due to timing issues with
   * acks and receiving them after remove from ha queue region has been called.
   */
void checkHAQueueSize(VM server, final String durableClientId, final int expectedNumber, final int remaining) {
    server.invoke(new CacheSerializableRunnable("Check ha queued size for durable client " + durableClientId) {

        @Override
        public void run2() throws CacheException {
            final CacheClientNotifier ccnInstance = CacheClientNotifier.getInstance();
            final CacheClientProxy clientProxy = ccnInstance.getClientProxy(durableClientId);
            // Wait until we get the expected number of events or until 10 seconds are up
            await().until(() -> clientProxy.getQueueSizeStat() == expectedNumber || clientProxy.getQueueSizeStat() == remaining);
            replacedertThat(clientProxy.getQueueSizeStat() == expectedNumber || clientProxy.getQueueSizeStat() == remaining).isTrue();
        }
    });
}