private boolean isMySignal(Signal sig) { return currentInstanceName != null && currentInstanceName.equals(sig.getMemberToken()); }
private boolean isMySignal(Signal sig) { return currentInstanceName != null && currentInstanceName.equals(sig.getMemberToken()); }
public void processNotification(Signal notification) { boolean isJoin = true; if ((notification instanceof JoinedAndReadyNotificationSignal) || (notification instanceof FailureNotificationSignal) || (notification instanceof PlannedShutdownSignal)) { isJoin = notification instanceof JoinedAndReadyNotificationSignal; checkAndNotifyAboutCurrentAndPreviousMembers(notification.getMemberToken(), isJoin, true); } }
@Override public void processNotification(Signal signal) { if (signal instanceof PlannedShutdownSignal) { if (logger.isLoggable(Level.FINE)) { logger.log(Level.FINE, "[DistributedEJBTimerService] planned shutdown signal: " + signal); } PlannedShutdownSignal pssig = (PlannedShutdownSignal)signal; if (pssig.getEventSubType() == GMSConstants.shutdownType.INSTANCE_SHUTDOWN) { migrateTimers(signal.getMemberToken()); } } else { if (logger.isLoggable(Level.FINE)) { logger.log(Level.FINE, "[DistributedEJBTimerService] ignoring signal: " + signal); } } }
@Override public void processNotification(Signal signal) { Logger logger = ejbContainerUtil.getLogger(); if (signal instanceof PlannedShutdownSignal) { if (logger.isLoggable(Level.FINE)) { logger.log(Level.FINE, "[DistributedEJBTimerServiceImpl] planned shutdown signal: " + signal); } PlannedShutdownSignal pssig = (PlannedShutdownSignal)signal; if (pssig.getEventSubType() == GMSConstants.shutdownType.INSTANCE_SHUTDOWN) { migrateTimers(signal.getMemberToken()); } } else { if (logger.isLoggable(Level.FINE)) { logger.log(Level.FINE, "[DistributedEJBTimerServiceImpl] ignoring signal: " + signal); } } }
private void handleSignal(final Signal signal) { fineLog( "IiopFolbGmsClient.handleSignal: signal from: {0}", signal.getMemberToken()); fineLog( "IiopFolbGmsClient.handleSignal: map entryset: {0}", signal.getMemberDetails().entrySet()); if (signal instanceof PlannedShutdownSignal || signal instanceof FailureNotificationSignal) { removeMember(signal); } else if (signal instanceof JoinedAndReadyNotificationSignal) { addMember(signal); } else { _logger.log(Level.SEVERE, "IiopFolbGmsClient.handleSignal: unknown signal: {0}", signal.toString()); } }
GMSBS_LOGGER.log(LogLevel.FINE, "signal: " + signal.toString()); String name = signal.getMemberToken(); long time = signal.getStartTime(); STATE state = null;
String instance = signal.getMemberToken(); String logdir = null; if (Configuration.isDBLoggingEnabled()) {
GMSBS_LOGGER.log(LogLevel.FINE, "signal: " + signal.toString()); String name = signal.getMemberToken(); long time = signal.getStartTime(); STATE state = null;
private void removeMember(final Signal signal) { String instanceName = signal.getMemberToken(); try { fineLog( "IiopFolbGmsClient.removeMember->: {0}", instanceName); synchronized (this) { if (currentMembers.get(instanceName) != null) { currentMembers.remove(instanceName); fineLog( "IiopFolbGmsClient.removeMember: {0} removed - notifying listeners", instanceName); gis.notifyObservers(); fineLog( "IiopFolbGmsClient.removeMember: {0} - notification complete", instanceName); } else { fineLog( "IiopFolbGmsClient.removeMember: {0} not present: no action", instanceName); } } } finally { fineLog( "IiopFolbGmsClient.removeMember<-: {0}", instanceName); } }
public void processNotification(Signal signal) { if (signal instanceof PlannedShutdownSignal || signal instanceof FailureNotificationSignal) { synchronized (aliveAndReadyView) { // only consider CORE members. AliveAndReadyView current = getCurrentView(); if (current != null && current.getMembers().contains(signal.getMemberToken())) { SortedSet<String> currentMembers = new TreeSet<String>(current.getMembers()); boolean result = currentMembers.remove(signal.getMemberToken()); assert (result); add(signal, currentMembers); if (signal instanceof PlannedShutdownSignalImpl) { PlannedShutdownSignalImpl pssig = (PlannedShutdownSignalImpl)signal; pssig.setCurrentView(getCurrentView()); pssig.setPreviousView(getPreviousView()); } else if (signal instanceof FailureNotificationSignalImpl) { FailureNotificationSignalImpl fsig = (FailureNotificationSignalImpl)signal; fsig.setCurrentView(getCurrentView()); fsig.setPreviousView(getPreviousView()); } } } } } }
public void processNotification(Signal signal) { if (signal instanceof PlannedShutdownSignal || signal instanceof FailureNotificationSignal) { synchronized (aliveAndReadyView) { // only consider CORE members. AliveAndReadyView current = getCurrentView(); if (current != null && current.getMembers().contains(signal.getMemberToken())) { SortedSet<String> currentMembers = new TreeSet<String>(current.getMembers()); boolean result = currentMembers.remove(signal.getMemberToken()); assert (result); add(signal, currentMembers); if (signal instanceof PlannedShutdownSignalImpl) { PlannedShutdownSignalImpl pssig = (PlannedShutdownSignalImpl)signal; pssig.setCurrentView(getCurrentView()); pssig.setPreviousView(getPreviousView()); } else if (signal instanceof FailureNotificationSignalImpl) { FailureNotificationSignalImpl fsig = (FailureNotificationSignalImpl)signal; fsig.setCurrentView(getCurrentView()); fsig.setPreviousView(getPreviousView()); } } } } } }
new Object [] { signal.getClass().getSimpleName() + signalSubevent, signal.getMemberToken(), signal.getGroupName(), current,
private void addMember(final Signal signal) { final String instanceName = signal.getMemberToken(); try { fineLog( "IiopFolbGmsClient.addMember->: {0}", instanceName); synchronized (this) { if (currentMembers.get(instanceName) != null) { fineLog( "IiopFolbGmsClient.addMember: {0} already present: no action", instanceName); } else { ClusterInstanceInfo clusterInstanceInfo = getClusterInstanceInfo(instanceName) ; currentMembers.put( clusterInstanceInfo.name(), clusterInstanceInfo); fineLog( "IiopFolbGmsClient.addMember: {0} added - notifying listeners", instanceName); gis.notifyObservers(); fineLog( "IiopFolbGmsClient.addMember: {0} - notification complete", instanceName); } } } finally { fineLog( "IiopFolbGmsClient.addMember<-: {0}", instanceName); } }
ctx.setGroupStartupState(signal.getMemberToken(), MemberStates.ALIVEANDREADY); if (isStartClusterComplete()) {
ctx.setGroupStartupState(signal.getMemberToken(), MemberStates.ALIVEANDREADY); if (isStartClusterComplete()) {