public long getSrcStartTime() { srcStartTime = Utility.getStartTime(adv); return (srcStartTime == Utility.NO_SUCH_TIME ? -1 : srcStartTime); }
public long getSrcStartTime() { srcStartTime = Utility.getStartTime(adv); return (srcStartTime == Utility.NO_SUCH_TIME ? -1 : srcStartTime); }
LOG.fine("MasterNode.confirmInstanceHasRestarted() : oldSysAdv.getName() = " + oldSysAdv.getName()); long cachedAdvStartTime = Utility.getStartTime(oldSysAdv); if (cachedAdvStartTime == Utility.NO_SUCH_TIME) { if (LOG.isLoggable(Level.FINE)) { LOG.fine("MasterNode.confirmInstanceHasRestarted() : cachedAdvStartTime = " + cachedAdvStartTime); long currentAdvStartTime = Utility.getStartTime(newSysAdv); if (currentAdvStartTime == Utility.NO_SUCH_TIME) { if (LOG.isLoggable(Level.FINE)) {
LOG.fine("MasterNode.confirmInstanceHasRestarted() : oldSysAdv.getName() = " + oldSysAdv.getName()); long cachedAdvStartTime = Utility.getStartTime(oldSysAdv); if (cachedAdvStartTime == Utility.NO_SUCH_TIME) { if (LOG.isLoggable(Level.FINE)) { LOG.fine("MasterNode.confirmInstanceHasRestarted() : cachedAdvStartTime = " + cachedAdvStartTime); long currentAdvStartTime = Utility.getStartTime(newSysAdv); if (currentAdvStartTime == Utility.NO_SUCH_TIME) { if (LOG.isLoggable(Level.FINE)) {
public static GMSMember getGMSMember( final SystemAdvertisement systemAdvertisement ) { GMSMember member; String memberType = getCustomTagValue(systemAdvertisement, CustomTagNames.MEMBER_TYPE.toString()); String groupName = getGroupName(systemAdvertisement); long startTime = getStartTime(systemAdvertisement); member = new GMSMember( systemAdvertisement.getName(), memberType, groupName, startTime); return member; }
public static GMSMember getGMSMember( final SystemAdvertisement systemAdvertisement ) { GMSMember member; String memberType = getCustomTagValue(systemAdvertisement, CustomTagNames.MEMBER_TYPE.toString()); String groupName = getGroupName(systemAdvertisement); long startTime = getStartTime(systemAdvertisement); member = new GMSMember( systemAdvertisement.getName(), memberType, groupName, startTime); return member; }
private void addPlannedShutdownSignals(final EventPacket packet) { final SystemAdvertisement advert = packet.getSystemAdvertisement(); final String token = advert.getName(); final DistributedStateCache dsc = getGMSContext().getDistributedStateCache(); final GMSConstants.shutdownType shutdownType; if (packet.getClusterViewEvent().equals(ClusterViewEvents.CLUSTER_STOP_EVENT)) { shutdownType = GMSConstants.shutdownType.GROUP_SHUTDOWN; } else { shutdownType = GMSConstants.shutdownType.INSTANCE_SHUTDOWN; if (dsc != null) { dsc.removeAllForMember(token); } } logger.log(Level.INFO, "plannedshutdownevent.announcement", new Object[]{token, shutdownType, groupName}); String gName = Utility.getGroupName(advert); if (gName == null) { logger.log(Level.WARNING, "systemadv.not.contain.customtag", CustomTagNames.GROUP_NAME); return; } long startTime = Utility.getStartTime(advert); if (startTime == Utility.NO_SUCH_TIME) { logger.log(Level.WARNING, "systemadv.not.contain.customtag", CustomTagNames.START_TIME); return; } signals.add(new PlannedShutdownSignalImpl(token, gName, startTime, shutdownType)); }
private void addPlannedShutdownSignals(final EventPacket packet) { final SystemAdvertisement advert = packet.getSystemAdvertisement(); final String token = advert.getName(); final DistributedStateCache dsc = getGMSContext().getDistributedStateCache(); final GMSConstants.shutdownType shutdownType; if (packet.getClusterViewEvent().equals(ClusterViewEvents.CLUSTER_STOP_EVENT)) { shutdownType = GMSConstants.shutdownType.GROUP_SHUTDOWN; } else { shutdownType = GMSConstants.shutdownType.INSTANCE_SHUTDOWN; if (dsc != null) { dsc.removeAllForMember(token); } } logger.log(Level.INFO, "plannedshutdownevent.announcement", new Object[]{token, shutdownType, groupName}); String gName = Utility.getGroupName(advert); if (gName == null) { logger.log(Level.WARNING, "systemadv.not.contain.customtag", CustomTagNames.GROUP_NAME); return; } long startTime = Utility.getStartTime(advert); if (startTime == Utility.NO_SUCH_TIME) { logger.log(Level.WARNING, "systemadv.not.contain.customtag", CustomTagNames.START_TIME); return; } signals.add(new PlannedShutdownSignalImpl(token, gName, startTime, shutdownType)); }
Utility.getStartTime(existingAdv)); RejoinSubevent previous = gmsCtxt.getInstanceRejoins().put(existingAdv.getName(), rsi);
Utility.getStartTime(existingAdv)); RejoinSubevent previous = gmsCtxt.getInstanceRejoins().put(existingAdv.getName(), rsi);
private void addNewMemberJoins(final EventPacket packet) { final SystemAdvertisement advert = packet.getSystemAdvertisement(); final GMSMember member = Utility.getGMSMember(advert); final String token = member.getMemberToken(); final List<String> oldMembers = getTokens(getPreviousView()); RejoinSubevent rjse = getGMSContext().getInstanceRejoins().get(packet.getSystemAdvertisement().getName()); if (logger.isLoggable(Level.FINE)) { logger.log(Level.FINE, "addNewMemberJoins: member: " + member + " joined group time:" + new Date(Utility.getStartTime(advert)) + " rejoin subevent=" + rjse); } // Series of checks needed to avoid duplicate ADD messages. // This conditional was added to avoid duplicate ADD events caused // by GroupLeaderShip change notifications. // The coordinator handles ADD event differently than all other members. // Lastly, this instance is always added to view so let ADD event through w/o check for this instance. if (isCoordinator() || ! oldMembers.contains(token) || rjse != null || token.compareTo(getGMSContext().getServerIdentityToken()) == 0) { if (packet.getClusterView().getSize() > 1) { // TODO: Figure out a better way to sync syncDSC(advert.getID()); } if (member.isCore()) { addJoinNotificationSignal(token, member.getGroupName(), member.getStartTime()); } } }
private void addNewMemberJoins(final EventPacket packet) { final SystemAdvertisement advert = packet.getSystemAdvertisement(); final GMSMember member = Utility.getGMSMember(advert); final String token = member.getMemberToken(); final List<String> oldMembers = getTokens(getPreviousView()); RejoinSubevent rjse = getGMSContext().getInstanceRejoins().get(packet.getSystemAdvertisement().getName()); if (logger.isLoggable(Level.FINE)) { logger.log(Level.FINE, "addNewMemberJoins: member: " + member + " joined group time:" + new Date(Utility.getStartTime(advert)) + " rejoin subevent=" + rjse); } // Series of checks needed to avoid duplicate ADD messages. // This conditional was added to avoid duplicate ADD events caused // by GroupLeaderShip change notifications. // The coordinator handles ADD event differently than all other members. // Lastly, this instance is always added to view so let ADD event through w/o check for this instance. if (isCoordinator() || ! oldMembers.contains(token) || rjse != null || token.compareTo(getGMSContext().getServerIdentityToken()) == 0) { if (packet.getClusterView().getSize() > 1) { // TODO: Figure out a better way to sync syncDSC(advert.getID()); } if (member.isCore()) { addJoinNotificationSignal(token, member.getGroupName(), member.getStartTime()); } } }