private static boolean regionExists(Cache cache, String regionPath) { boolean regionFound = false; if (regionPath != null && !Region.SEPARATOR.equals(regionPath)) { ManagementService managementService = ManagementService.getExistingManagementService(cache); DistributedSystemMXBean dsMBean = managementService.getDistributedSystemMXBean(); String[] allRegionPaths = dsMBean.listAllRegionPaths(); for (int i = 0; i < allRegionPaths.length; i++) { if (allRegionPaths[i].equals(regionPath)) { regionFound = true; break; } } } return regionFound; }
Cache cache = getCache(); ManagementService mgmtService = ManagementService .getManagementService(cache); if (beanType == 1) { DistributedSystemMXBean dsMxBean = mgmtService.getDistributedSystemMXBean(); if (dsMxBean != null) done = true; } else if (beanType == 2) { DistributedRegionMXBean dsRegionMxBean = mgmtService.getDistributedRegionMXBean("/"+regionName); if (dsRegionMxBean != null) done = true; } else if (beanType == 3) { ObjectName memberMBeanName = mgmtService.getMemberMBeanName(distributedMember); MemberMXBean memberMxBean = mgmtService.getMBeanInstance(memberMBeanName, MemberMXBean.class); ObjectName regionMBeanName = mgmtService.getRegionMBeanName(distributedMember, "/"+regionName); RegionMXBean regionMxBean = mgmtService.getMBeanInstance(regionMBeanName, RegionMXBean.class); ObjectName csMxBeanName = mgmtService.getCacheServerMBeanName(cacheServerPort, distributedMember); CacheServerMXBean csMxBean = mgmtService.getMBeanInstance(csMxBeanName, CacheServerMXBean.class);
public boolean existsInCluster(Cache cache) { boolean existsInCluster = false; if (cache != null) { ManagementService managementService = ManagementService.getExistingManagementService(cache); if (managementService.isManager()) { existsInCluster = managementService != null && managementService.getDistributedRegionMXBean(regionPath) != null; } else { throw new ManagementException("Not a cache from Manager member."); } } return existsInCluster; }
private static boolean isClusterwideSameConfig(Cache cache, String regionPath) { ManagementService managementService = ManagementService.getExistingManagementService(cache); DistributedSystemMXBean dsMXBean = managementService.getDistributedSystemMXBean(); Set<DistributedMember> allMembers = CliUtil.getAllNormalMembers(cache); RegionAttributesData regionAttributesToValidateAgainst = null; for (DistributedMember distributedMember : allMembers) { ObjectName regionObjectName; try { regionObjectName = dsMXBean.fetchRegionObjectName(CliUtil.getMemberNameOrId(distributedMember), regionPath); RegionMXBean regionMBean = managementService.getMBeanInstance(regionObjectName, RegionMXBean.class); RegionAttributesData regionAttributes = regionMBean.listRegionAttributes(); if (regionAttributesToValidateAgainst == null) { regionAttributesToValidateAgainst = regionAttributes; } else if ( !(regionAttributesToValidateAgainst.getScope().equals(regionAttributes.getScope()) || regionAttributesToValidateAgainst.getDataPolicy().equals(regionAttributes.getDataPolicy())) ) { return false; } } catch (Exception e) { //ignore } } return true; }
public boolean verifyDistributedRegionMbean(Cache cache, String regionName){ GemFireCacheImpl gemfireCache = (GemFireCacheImpl) cache; int federationInterval = gemfireCache.getDistributedSystem().getConfig().getJmxManagerUpdateRate(); long timeEnd = System.currentTimeMillis() + federationInterval + 50; for( ; System.currentTimeMillis() <= timeEnd ; ){ try{ DistributedRegionMXBean bean = ManagementService.getManagementService(cache).getDistributedRegionMXBean(regionName); if (bean == null){ bean = ManagementService.getManagementService(cache).getDistributedRegionMXBean(Region.SEPARATOR + regionName); } if(bean != null){ return true; }else{ Thread.sleep(2); } }catch(Exception ex){ continue; } } return false; }
/** * Sets the distributed system properties. * @param management starts the ManagementService when true. * @param props distributed system properties. */ protected void setSystemProperties(boolean management, Properties props) { getSystem(props); ManagementService service = ManagementService.getManagementService(getCache()); if (management) { if (!service.isManager()) { service.startManager(); } } }
@Override public void execute(FunctionContext context) { try { Cache cache = CacheFactory.getAnyInstance(); if (cache != null) { ManagementService ms = ManagementService.getExistingManagementService(cache); if (ms != null) { if (!ms.isManager()) { // see bug 45922 ms.startManager(); } context.getResultSender().lastResult(Boolean.TRUE); } } context.getResultSender().lastResult(Boolean.FALSE); } catch (AlreadyRunningException ok) { context.getResultSender().lastResult(Boolean.TRUE); }catch (Exception e) { context.getResultSender().lastResult( "Exception in StartJmxManager =" + e.getMessage()); } }
List<MemberPRInfo> getMemberRegionList(Cache cache) { List<MemberPRInfo> listMemberPRInfo = new ArrayList<MemberPRInfo>(); String[] listDSRegions = ManagementService.getManagementService(cache) .getDistributedSystemMXBean().listRegions(); final Set<DistributedMember> dsMembers = CliUtil.getAllMembers(cache); DistributedRegionMXBean bean = ManagementService.getManagementService( GemFireCacheImpl.getInstance()).getDistributedRegionMXBean( Region.SEPARATOR + regionName);
ManagementService managementService = ManagementService.getExistingManagementService(cache); DistributedSystemMXBean dsMBean = managementService.getDistributedSystemMXBean(); throw new IllegalArgumentException(CliStrings.format(CliStrings.CREATE_REGION__MSG__SPECIFY_VALID_REGION_PATH_FOR_0_REGIONPATH_1_NOT_FOUND, new Object[] {CliStrings.CREATE_REGION__COLOCATEDWITH, colocatedWith})); ManagementService mgmtService = ManagementService.getExistingManagementService(cache); DistributedRegionMXBean distributedRegionMXBean = mgmtService.getDistributedRegionMXBean(foundRegionPath); String regionType = distributedRegionMXBean.getRegionType(); if ( ! ( DataPolicy.PARTITION.toString().equals(regionType) || DataPolicy.PERSISTENT_PARTITION.toString().equals(regionType) ) ) {
public void run() { Cache cache = GemFireCacheImpl.getInstance(); assertNotNull(cache); ManagementService service = ManagementService .getExistingManagementService(cache); assertNotNull(service); assertTrue(service.isManager()); LocatorMXBean bean = service.getLocalLocatorMXBean(); assertEquals(locatorPort, bean.getPort()); DistributedSystemMXBean dsBean = service.getDistributedSystemMXBean(); ObjectName[] names = dsBean.listMemberObjectNames(); assertEquals(2,dsBean.listMemberObjectNames().length); } });
public void run() { Cache existingCache = GemFireCacheImpl.getInstance(); if (existingCache != null && !existingCache.isClosed()) { managementService = ManagementService .getManagementService(existingCache); managementService.startManager(); } } });
private void startManager() { final ManagementService service = ManagementService.getManagementService(getCache()); service.startManager(); assertEquals(true,service.isManager()); assertNotNull(service.getManagerMXBean()); assertTrue(service.getManagerMXBean().isRunning()); final WaitCriterion waitForMaangerMBean = new WaitCriterion() { @Override
public void run() { Cache cache = GemFireCacheImpl.getInstance(); ManagementService service = ManagementService .getManagementService(cache); GatewaySenderMXBean bean = service.getLocalGatewaySenderMXBean("pn"); assertNotNull(bean); assertTrue(bean.isConnected()); ObjectName regionBeanName = service.getRegionMBeanName(cache .getDistributedSystem().getDistributedMember(), "/" + regionPath); RegionMXBean rBean = service.getMBeanInstance(regionBeanName, RegionMXBean.class); assertTrue(rBean.isGatewayEnabled()); } };
/** Verify the set of local region MBeans in this member. * */ private static void verifyLocalRegionMBeans() { ManagementService service = ManagementService.getExistingManagementService(CacheHelper.getCache()); Log.getLogWriter().info("Verifying presence of local region MBeans in this member, isManager: " + service.isManager()); if (service.isManager()) { verifyLocalRegionMBeans_manager(); } else { verifyLocalRegionMBeans_nonManager(); } }
private void createAndCheckManager(ManagementService service) { if (!service.isManager()) service.startManager(); else throw new TestException("This is supposed to be managed node. Should not host manager"); HydraUtil.sleepForReplicationJMX(); try { MBeanServerConnection server = ManagementFactory.getPlatformMBeanServer(); ManagementUtil.checkIfThisMemberIsCompliantManager(server); } catch (IOException e) { throw new TestException("Error connecting manager", e); } catch (TestException e) { throw e; } //TODO Check Manager RMI Connector is up or Not? }
/** * Adds an off-heap notification listener to the MemberMXBean. */ protected void addOffHeapNotificationListener() { ManagementService service = ManagementService.getExistingManagementService(getCache()); assertNotNull(service); assertTrue(service.isManager()); MemberMXBean memberBean = service.getMemberMXBean(); assertNotNull(memberBean); assertTrue(memberBean instanceof MemberMBean); ((MemberMBean) memberBean).addNotificationListener(notificationListener, null, null); }
@Override public boolean done() { final ManagementService service = getManagementService(); final DistributedSystemMXBean bean = service.getDistributedSystemMXBean(); if(bean !=null){ if (bean.listCacheServers().length > 0) { return true; } } return false; } @Override
/** * Asserts that the off heap region data is available and enabled. */ protected void assertOffHeapRegionAttributes() { ManagementService service = ManagementService.getExistingManagementService(getCache()); assertNotNull(service); assertTrue(service.isManager()); RegionMXBean regionBean = service.getLocalRegionMBean(OFF_HEAP_REGION_PATH); assertNotNull(regionBean); RegionAttributesData regionData = regionBean.listRegionAttributes(); assertNotNull(regionData); assertTrue(regionData.getEnableOffHeapMemory()); }
@Override public void run() { Cache cache = getCache(); final ManagementService service = ManagementService.getManagementService(cache); assertNotNull(service.getMemberMXBean()); assertNotNull(service.getManagerMXBean()); DistributedRegionMXBean bean = service.getDistributedRegionMXBean(DATA_REGION_NAME_PATH); assertNotNull(bean); bean = service.getDistributedRegionMXBean(region); assertNotNull(bean); String[] membersName = bean.getMembers();
public void run() { Cache cache = GemFireCacheImpl.getInstance(); ManagementService service = ManagementService .getManagementService(cache); GatewaySenderMXBean bean = service.getLocalGatewaySenderMXBean("pn"); assertNotNull(bean); bean.start(); assertTrue(bean.isRunning()); } };