final void processPartitionState() { if (partitionRuntimeState == null) { return; } partitionRuntimeState.setMaster(getCallerAddress()); ClusterServiceImpl clusterService = getService(); Node node = clusterService.getNodeEngine().getNode(); node.partitionService.processPartitionRuntimeState(partitionRuntimeState); }
final void processPartitionState() { if (partitionRuntimeState == null) { return; } partitionRuntimeState.setEndpoint(getCallerAddress()); ClusterServiceImpl clusterService = getService(); Node node = clusterService.getNodeEngine().getNode(); node.partitionService.processPartitionRuntimeState(partitionRuntimeState); }
private void checkDeserializationFailure(ClusterServiceImpl clusterService) { if (deserializationFailure != null) { getLogger().severe("Node could not join cluster.", deserializationFailure); Node node = clusterService.getNodeEngine().getNode(); node.shutdown(true); throw ExceptionUtil.rethrow(deserializationFailure); } }
final Address getConnectionEndpointOrThisAddress() { ClusterServiceImpl clusterService = getService(); NodeEngineImpl nodeEngine = clusterService.getNodeEngine(); Node node = nodeEngine.getNode(); Connection conn = getConnection(); return conn != null ? conn.getEndPoint() : node.getThisAddress(); }
final Address getConnectionEndpointOrThisAddress() { ClusterServiceImpl clusterService = getService(); NodeEngineImpl nodeEngine = clusterService.getNodeEngine(); Node node = nodeEngine.getNode(); Connection conn = getConnection(); return conn != null ? conn.getEndPoint() : node.getThisAddress(); }
private void checkDeserializationFailure(ClusterServiceImpl clusterService) { if (deserializationFailure != null) { getLogger().severe("Node could not join cluster.", deserializationFailure); Node node = clusterService.getNodeEngine().getNode(); node.shutdown(true); throw ExceptionUtil.rethrow(deserializationFailure); } }
ClusterJoinManager(Node node, ClusterServiceImpl clusterService, Lock clusterServiceLock) { this.node = node; this.clusterService = clusterService; this.clusterServiceLock = clusterServiceLock; this.nodeEngine = clusterService.getNodeEngine(); logger = node.getLogger(getClass()); clusterStateManager = clusterService.getClusterStateManager(); clusterClock = clusterService.getClusterClock(); maxWaitMillisBeforeJoin = node.getProperties().getMillis(GroupProperty.MAX_WAIT_SECONDS_BEFORE_JOIN); waitMillisBeforeJoin = node.getProperties().getMillis(GroupProperty.WAIT_SECONDS_BEFORE_JOIN); staleJoinPreventionDuration = node.getProperties().getMillis(GroupProperty.MAX_JOIN_SECONDS); }
ClusterJoinManager(Node node, ClusterServiceImpl clusterService, Lock clusterServiceLock) { this.node = node; this.clusterService = clusterService; this.clusterServiceLock = clusterServiceLock; this.nodeEngine = clusterService.getNodeEngine(); logger = node.getLogger(getClass()); clusterStateManager = clusterService.getClusterStateManager(); clusterClock = clusterService.getClusterClock(); maxWaitMillisBeforeJoin = node.getProperties().getMillis(GroupProperty.MAX_WAIT_SECONDS_BEFORE_JOIN); waitMillisBeforeJoin = node.getProperties().getMillis(GroupProperty.WAIT_SECONDS_BEFORE_JOIN); staleJoinPreventionDuration = node.getProperties().getMillis(GroupProperty.MAX_JOIN_SECONDS); }
private boolean preparePostOp(Operation postOp) { if (postOp == null) { return false; } ClusterServiceImpl clusterService = getService(); NodeEngineImpl nodeEngine = clusterService.getNodeEngine(); postOp.setNodeEngine(nodeEngine); OperationAccessor.setCallerAddress(postOp, getCallerAddress()); OperationAccessor.setConnection(postOp, getConnection()); postOp.setOperationResponseHandler(createEmptyResponseHandler()); return true; }
private boolean preparePostOp(Operation postOp) { if (postOp == null) { return false; } ClusterServiceImpl clusterService = getService(); NodeEngineImpl nodeEngine = clusterService.getNodeEngine(); postOp.setNodeEngine(nodeEngine); OperationAccessor.setCallerAddress(postOp, getCallerAddress()); OperationAccessor.setConnection(postOp, getConnection()); postOp.setOperationResponseHandler(createEmptyResponseHandler()); return true; }
private void sendPostJoinOperations() { final ClusterServiceImpl clusterService = getService(); final NodeEngineImpl nodeEngine = clusterService.getNodeEngine(); // Post join operations must be lock free; means no locks at all; // no partition locks, no key-based locks, no service level locks! final Operation[] postJoinOperations = nodeEngine.getPostJoinOperations(); if (postJoinOperations != null && postJoinOperations.length > 0) { final OperationService operationService = nodeEngine.getOperationService(); final Collection<Member> members = clusterService.getMembers(); for (Member member : members) { if (!member.localMember()) { OnJoinOp operation = new OnJoinOp(postJoinOperations); operationService.invokeOnTarget(ClusterServiceImpl.SERVICE_NAME, operation, member.getAddress()); } } } }
private void sendPostJoinOperations() { final ClusterServiceImpl clusterService = getService(); final NodeEngineImpl nodeEngine = clusterService.getNodeEngine(); // Post join operations must be lock free; means no locks at all; // no partition locks, no key-based locks, no service level locks! final Operation[] postJoinOperations = nodeEngine.getPostJoinOperations(); if (postJoinOperations != null && postJoinOperations.length > 0) { final OperationService operationService = nodeEngine.getOperationService(); final Collection<Member> members = clusterService.getMembers(); for (Member member : members) { if (!member.localMember()) { OnJoinOp operation = new OnJoinOp(postJoinOperations); operationService.invokeOnTarget(ClusterServiceImpl.SERVICE_NAME, operation, member.getAddress()); } } } }