public void addLockServiceStats(DLockService lock){ if(!lockStatsAdded){ DLockStats stats = (DLockStats)lock.getStats(); addLockServiceStats(stats); lockStatsAdded = true; } }
public void addLockServiceStats(DLockService lock){ if(!lockStatsAdded){ DLockStats stats = (DLockStats)lock.getStats(); addLockServiceStats(stats); lockStatsAdded = true; } }
/** * Handles LockService Creation * * @param lockService */ public void handleLockServiceCreation(DLockService lockService) throws ManagementException{ if (!isServiceInitialised("handleLockServiceCreation")) { return; } /** Internal Locks Should not be exposed to client for monitoring**/ if(internalLocks.contains(lockService.getName())){ return; } LockServiceMBeanBridge bridge = new LockServiceMBeanBridge(lockService); LockServiceMXBean lockServiceMBean = new LockServiceMBean(bridge); ObjectName lockServiceMBeanName = MBeanJMXAdapter.getLockServiceMBeanName( cacheImpl.getDistributedSystem().getDistributedMember(), lockService.getName()); ObjectName changedMBeanName = service.registerInternalMBean( lockServiceMBean, lockServiceMBeanName); service.federate(changedMBeanName, LockServiceMXBean.class, true); Notification notification = new Notification( JMXNotificationType.LOCK_SERVICE_CREATED, memberSource, SequenceNumber.next(), System.currentTimeMillis(), ManagementConstants.LOCK_SERVICE_CREATED_PREFIX + lockService.getName()); memberLevelNotifEmitter.sendNotification(notification); memberMBeanBridge.addLockServiceStats(lockService); }
/** * Handles LockService Creation * * @param lockService */ public void handleLockServiceCreation(DLockService lockService) throws ManagementException{ if (!isServiceInitialised("handleLockServiceCreation")) { return; } /** Internal Locks Should not be exposed to client for monitoring**/ if(internalLocks.contains(lockService.getName())){ return; } LockServiceMBeanBridge bridge = new LockServiceMBeanBridge(lockService); LockServiceMXBean lockServiceMBean = new LockServiceMBean(bridge); ObjectName lockServiceMBeanName = MBeanJMXAdapter.getLockServiceMBeanName( cacheImpl.getDistributedSystem().getDistributedMember(), lockService.getName()); ObjectName changedMBeanName = service.registerInternalMBean( lockServiceMBean, lockServiceMBeanName); service.federate(changedMBeanName, LockServiceMXBean.class, true); Notification notification = new Notification( ResourceNotification.LOCK_SERVICE_CREATED, memberSource, SequenceNumber.next(), System.currentTimeMillis(), ResourceNotification.LOCK_SERVICE_CREATED_PREFIX + lockService.getName()); memberLevelNotifEmitter.sendNotification(notification); memberMBeanBridge.addLockServiceStats(lockService); }
public void init() { cachePerfStats = new CachePerfStats(system); funcServiceStats = new FunctionServiceStats(system, "FunctionExecution"); long statId = OSProcess.getId(); distributionStats = new DistributionStats(system, statId); DistributionStats.enableClockStats = true; dlockStats = new DLockStats(system, statId); bridge = new MemberMBeanBridge(); bridge.addCacheStats(cachePerfStats); bridge.addFunctionStats(funcServiceStats); bridge.addDistributionStats(distributionStats); bridge.addLockServiceStats(dlockStats); bridge.addSystemStats(); bridge.addVMStats(); for(int i = 0; i<4 ; i++){ DiskStoreStats stats = new DiskStoreStats(system, getName()+i); diskStatsList.add(stats); bridge.addDiskStoreStats(stats); } for(int i = 0; i<4 ; i++){ PartitionedRegionStats stats = new PartitionedRegionStats(system, getName()+i); parRegionStatsList.add(stats); bridge.addPartionRegionStats(stats); } }