/** * Stop the default management service. */ private void verifyManagementServiceStopped() { if (this.managementService != null) { assertFalse(this.managementService.isManager()); this.managementService = null; } }
public void run() { assertTrue(managementService.isManager()); DistributedSystemMXBean dsMBean = managementService.getDistributedSystemMXBean(); // First clear the notification list notifList.clear(); NotificationListener nt = new NotificationListener() { @Override public void handleNotification(Notification notification, Object handback) { if (notification.getType().equals(ResourceNotification.REGION_CREATED)) { notifList.add(notification); } } }; try { mbeanServer.addNotificationListener(MBeanJMXAdapter.getDistributedSystemName(), nt, null, null); } catch (InstanceNotFoundException e) { fail("Failed With Exception " + e); } } };
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; }
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; }
public void run() { Cache existingCache = GemFireCacheImpl.getInstance(); if (existingCache != null && !existingCache.isClosed()) { if (managementService.isManager()) { managementService.stopManager(); } } } });
/** 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? }
public static void logManagerStatus() { Cache theCache = CacheHelper.getCache(); if (theCache == null) { Log.getLogWriter().info("Cache does not exist in this jvm so cannot log manager status"); } else { ManagementService service = ManagementService.getExistingManagementService(theCache); StringBuffer aStr = new StringBuffer(); aStr.append("manager status\n"); aStr.append("isManager: " + service.isManager() + "\n"); Log.getLogWriter().info(aStr.toString()); if (service.isManager()) { Object value = JMXManagerBlackboard.getInstance().getSharedMap().get(RemoteTestModule.getMyVmid()); if (value != null) { Log.getLogWriter().info("This member is a manager and the jmx endpoint is " + value); } } } }
/** * 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(); } } }
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); } });
/** * Start the default management service using the provided Cache. * * @param cache * Cache to use when creating the management service */ private void verifyManagementServiceStarted(Cache cache) { assert(cache != null); this.managementService = ManagementService.getExistingManagementService(cache); assertNotNull(this.managementService); assertTrue(this.managementService.isManager()); assertTrue(ManagementUtil.checkIfCommandsAreLoadedOrNot()); }
public void run() { GemFireCacheImpl cache = GemFireCacheImpl.getInstance(); assertNull(cache); assertFalse(managementService.isManager()); SystemManagementService service = (SystemManagementService)managementService; assertNull(service.getLocalManager()); } };
/** * 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); }
/** Verify nobody is a manager * */ public static void HydraTask_verifyNoManagers() { Cache theCache = CacheHelper.getCache(); if (theCache == null) { Log.getLogWriter().info("This member is not a manager because it does not have a cache"); return; } else { ManagementService service = ManagementService.getManagementService(theCache); boolean isManager = service.isManager(); Log.getLogWriter().info("This member isManager: " + isManager); if (isManager) { throw new TestException("Expect " + service + ".isManager() to be false, but it is " + isManager); } } }
private void becomeManager() { ManagementUtil.saveMemberManagerInBlackboard(); if(!service.isManager()) service.startManager(); HydraUtil.sleepForReplicationJMX(); logInfo("JMX Manager Blackboard "); JMXManagerBlackboard.getInstance().print(); logInfo("JMX Manager Endpoints " + HydraUtil.ObjectToString(JMXManagerHelper.getEndpoints())); /*String connector = TestConfig.tab().stringAt(FederationPrms.rmiConnectorType); if ("custom".equals(connector)) { ManagementUtil.startRmiConnector(); }*/ }
@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()); } }
private void becomeManager() { ManagementUtil.saveMemberManagerInBlackboard(); if(!service.isManager()) service.startManager(); HydraUtil.sleepForReplicationJMX(); try { ManagementUtil.checkIfThisMemberIsCompliantManager(ManagementFactory.getPlatformMBeanServer()); } catch (IOException e) { throw new TestException("Error connecting manager", e); } catch (TestException e) { throw e; } /*- String connector = TestConfig.tab().stringAt(FederationPrms.rmiConnectorType); if (connector == null | "custom".equals(connector)) { ManagementUtil.startRmiConnector(); } */ logInfo("JMX Manager Blackboard "); JMXManagerBlackboard.getInstance().print(); logInfo("JMX Manager Endpoints " + HydraUtil.ObjectToString(JMXManagerHelper.getEndpoints())); }
/** * 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()); }
private void becomeManager() { ManagementUtil.saveMemberManagerInBlackboard(); if(service==null) throw new TestException("Could not find management service"); if(!service.isManager()) service.startManager(); HydraUtil.sleepForReplicationJMX(); try { ManagementUtil.checkIfThisMemberIsCompliantManager(ManagementFactory.getPlatformMBeanServer()); } catch (IOException e) { throw new TestException("Error connecting manager", e); } catch (TestException e) { throw e; } logInfo("JMX Manager Blackboard "); JMXManagerBlackboard.getInstance().print(); logInfo("JMX Manager Endpoints " + HydraUtil.ObjectToString(JMXManagerHelper.getEndpoints())); }
/** * Asserts that OffHeapMetrics match input parameters. * @param freeMemory total off-heap free memory in bytes. * @param allocatedMemory allocated (or used) off-heap memory in bytes. * @param objects number of objects stored in off-heap memory. * @param fragmentation the fragmentation percentage. */ protected void assertOffHeapMetrics(long freeMemory,long allocatedMemory,long objects, int fragmentation) { ManagementService service = ManagementService.getExistingManagementService(getCache()); assertNotNull(service); assertTrue(service.isManager()); MemberMXBean memberBean = service.getMemberMXBean(); assertNotNull(memberBean); assertEquals(freeMemory,memberBean.getOffHeapFreeMemory()); assertEquals(allocatedMemory,memberBean.getOffHeapUsedMemory()); assertEquals(objects,memberBean.getOffHeapObjects()); assertEquals(fragmentation,memberBean.getOffHeapFragmentation()); }