/** * @return New state. */ public boolean activate() { return msg.activate(); }
/** * @param msg Message. */ private void processChangeGlobalStateRequest(ChangeGlobalStateMessage msg) { if (msg.activate() && registeredServices.isEmpty()) return; ServiceDeploymentActions depActions = new ServiceDeploymentActions(); if (msg.activate()) depActions.servicesToDeploy(new HashMap<>(registeredServices)); else depActions.deactivate(true); msg.servicesDeploymentActions(depActions); }
/** * @param msg Discovery custom message. * @return {@code True} if message belongs to event that requires centralized affinity assignment. */ public static boolean requiresCentralizedAffinityAssignment(@Nullable DiscoveryCustomMessage msg) { if (msg == null) return false; if (msg instanceof ChangeGlobalStateMessage && ((ChangeGlobalStateMessage)msg).activate()) return true; if (msg instanceof SnapshotDiscoveryMessage) { SnapshotDiscoveryMessage snapMsg = (SnapshotDiscoveryMessage) msg; return snapMsg.needExchange() && snapMsg.needAssignPartitions(); } return false; } }
/** {@inheritDoc} */ @Override public DiscoveryDataClusterState pendingState(ChangeGlobalStateMessage stateMsg) { return DiscoveryDataClusterState.createState(stateMsg.activate() || stateMsg.forceChangeBaselineTopology(), stateMsg.baselineTopology()); }
/** * @param msg State change message. * @param state Current cluster state. * @return {@code True} if states are equivalent. */ protected static boolean isEquivalent(ChangeGlobalStateMessage msg, DiscoveryDataClusterState state) { return (msg.activate() == state.active() && BaselineTopology.equals(msg.baselineTopology(), state.baselineTopology())); }
U.log(log, "Received " + prettyStr(msg.activate()) + " request with BaselineTopology" + (msg.baselineTopology() == null ? ": null" : "[id=" + msg.baselineTopology().id() + "]")); fut.onDone(concurrentStateChangeError(msg.activate())); log.info("Started state transition: " + msg.activate()); msg.activate(), msg.activate() ? msg.baselineTopology() : prevState.baselineTopology(), msg.requestId(), topVer, globalState.setTransitionResult(msg.requestId(), msg.activate()); StateChangeRequest req = new StateChangeRequest(msg, bltHistItem, msg.activate() != state.active(), stateChangeTopVer);
/** * @return New state. */ public boolean activate() { return msg.activate(); }
/** * @param msg Discovery custom message. * @return {@code True} if message belongs to event that requires centralized affinity assignment. */ public static boolean requiresCentralizedAffinityAssignment(@Nullable DiscoveryCustomMessage msg) { if (msg == null) return false; if (msg instanceof ChangeGlobalStateMessage && ((ChangeGlobalStateMessage)msg).activate()) return true; if (msg instanceof SnapshotDiscoveryMessage) { SnapshotDiscoveryMessage snapMsg = (SnapshotDiscoveryMessage) msg; return snapMsg.needExchange() && snapMsg.needAssignPartitions(); } return false; } }
/** {@inheritDoc} */ @Override public DiscoveryDataClusterState pendingState(ChangeGlobalStateMessage stateMsg) { return DiscoveryDataClusterState.createState(stateMsg.activate() || stateMsg.forceChangeBaselineTopology(), stateMsg.baselineTopology()); }
/** * @param msg State change message. * @param state Current cluster state. * @return {@code True} if states are equivalent. */ protected static boolean isEquivalent(ChangeGlobalStateMessage msg, DiscoveryDataClusterState state) { return (msg.activate() == state.active() && BaselineTopology.equals(msg.baselineTopology(), state.baselineTopology())); }
U.log(log, "Received " + prettyStr(msg.activate()) + " request with BaselineTopology" + (msg.baselineTopology() == null ? ": null" : "[id=" + msg.baselineTopology().id() + "]")); fut.onDone(concurrentStateChangeError(msg.activate())); log.info("Started state transition: " + msg.activate()); msg.activate(), msg.activate() ? msg.baselineTopology() : prevState.baselineTopology(), msg.requestId(), topVer, globalState.setTransitionResult(msg.requestId(), msg.activate()); StateChangeRequest req = new StateChangeRequest(msg, bltHistItem, msg.activate() != state.active(), stateChangeTopVer);