@Override protected void onEvent(Event event) { MemberTerminatedEvent memberTerminatedEvent = (MemberTerminatedEvent) event; faultHandler.getMemberTimeStampMap().remove(memberTerminatedEvent.getMemberId()); log.debug("Member was removed from the timestamp map: [member] " + memberTerminatedEvent.getMemberId()); } });
@Override protected void onEvent(Event event) { MemberTerminatedEvent memberTerminatedEvent = (MemberTerminatedEvent) event; faultHandler.getMemberTimeStampMap().remove(memberTerminatedEvent.getMemberId()); log.debug("Member was removed from the timestamp map: [member] " + memberTerminatedEvent.getMemberId()); } });
@Override public void onMemberTerminatedEvent(MemberTerminatedEvent memberTerminatedEvent) { if (log.isInfoEnabled()) { log.info(String.format("Member terminated event received: [service] %s [cluster] %s [member] %s", memberTerminatedEvent.getServiceName(), memberTerminatedEvent.getClusterId(), memberTerminatedEvent.getMemberId())); } if (log.isDebugEnabled()) { String msg = gson.toJson(memberTerminatedEvent); log.debug("Member terminated event msg:" + msg); } boolean memberInitialized = ExtensionUtils.checkTopologyConsistency(memberTerminatedEvent.getServiceName(), memberTerminatedEvent.getClusterId(), memberTerminatedEvent.getMemberId()); if (!memberInitialized) { if (log.isErrorEnabled()) { log.error("Member has not initialized. Failed to execute member terminated event"); } return; } Map<String, String> env = new HashMap<String, String>(); ExtensionUtils.executeMemberTerminatedExtension(env); }