/** * Called by notifier when a client goes away * * @since GemFire 5.7 */ @Override public void cleanupForClient(CacheClientNotifier ccn, ClientProxyMembershipID client) { try { if (isClosed()) { return; } for (Object region : rootRegions(false, false)) { InternalRegion internalRegion = (InternalRegion) region; internalRegion.cleanupForClient(ccn, client); } } catch (DistributedSystemDisconnectedException ignore) { } }
private static final void closeCache() { GemFireCacheImpl cache = GemFireCacheImpl.getInstance(); if (cache != null && !cache.isClosed()) { destroyRegions(cache); cache.close(); } }
private static GemFireCacheImpl checkExistingCache(boolean existingOk, CacheConfig cacheConfig, InternalDistributedSystem system) { GemFireCacheImpl instance = ALLOW_MULTIPLE_SYSTEMS ? (GemFireCacheImpl) system.getCache() : getInstance(); if (instance != null && !instance.isClosed()) { if (existingOk) { // Check if cache configuration matches. cacheConfig.validateCacheConfig(instance); return instance; } else { // instance.creationStack argument is for debugging... throw new CacheExistsException(instance, String.format("%s: An open cache already exists.", instance), instance.creationStack); } } return null; }
@Test public void testFacadeCollectMemberDetailsNoRegion() { final GemFireCacheImpl mockCache = mock(GemFireCacheImpl.class); when(mockCache.isClosed()).thenReturn(false); when(mockCache.getPartitionedRegions()).thenReturn(Collections.emptySet()); GeodeCacheFacade facade = new GeodeCacheFacade(mockCache); assertThat(facade.getRegionMemberDetails().size()).isEqualTo(0); }
private GeodeCacheFacade getFacadeForResourceManagerOps(final boolean simulate) throws Exception { final GemFireCacheImpl mockCache = mock(GemFireCacheImpl.class); final InternalResourceManager mockRM = mock(InternalResourceManager.class); final RebalanceFactory mockRebalanceFactory = mock(RebalanceFactory.class); final RebalanceOperation mockRebalanceOperation = mock(RebalanceOperation.class); final RebalanceResults mockRebalanceResults = mock(RebalanceResults.class); when(mockCache.isClosed()).thenReturn(false); when(mockCache.getResourceManager()).thenReturn(mockRM); when(mockRM.createRebalanceFactory()).thenReturn(mockRebalanceFactory); when(mockRebalanceFactory.start()).thenReturn(mockRebalanceOperation); when(mockRebalanceFactory.simulate()).thenReturn(mockRebalanceOperation); when(mockRebalanceOperation.getResults()).thenReturn(mockRebalanceResults); if (simulate) when(mockRebalanceResults.getTotalBucketTransferBytes()).thenReturn(12345L); return new GeodeCacheFacade(mockCache); }
@Test public void testExecuteWhenGFCIClosedResultValueIsNull() throws Throwable { List<?> results = null; when(cache.getPersistentMemberManager()).thenReturn(memberManager); when(((GemFireCacheImpl) cache).isClosed()).thenReturn(true); smdsFunc.execute(context); results = resultSender.getResults(); assertNotNull(results); }
regions.add(mockR2); when(mockCache.isClosed()).thenReturn(false); when(mockCache.getPartitionedRegions()).thenReturn(regions); when(mockCache.getResourceManager()).thenReturn(mockRM);