@Override public void onMemberSuspendedEvent(MemberSuspendedEvent memberSuspendedEvent) { if (log.isInfoEnabled()) { log.info(String.format("Member suspended event received: [service] %s [cluster] %s [member] %s", memberSuspendedEvent.getServiceName(), memberSuspendedEvent.getClusterId(), memberSuspendedEvent.getMemberId())); } if (log.isDebugEnabled()) { String msg = gson.toJson(memberSuspendedEvent); log.debug("Member suspended event msg:" + msg); } boolean memberInitialized = ExtensionUtils.checkTopologyConsistency(memberSuspendedEvent.getServiceName(), memberSuspendedEvent.getClusterId(), memberSuspendedEvent.getMemberId()); if (!memberInitialized) { if (log.isErrorEnabled()) { log.error("Member has not initialized. Failed to execute member suspended event"); } return; } Map<String, String> env = new HashMap<String, String>(); ExtensionUtils.executeMemberSuspendedExtension(env); }