public static ComputationState createStartState(final String state, final DeweyNumber version) { return createState(state, null, version, -1L, null); }
private void addComputationState( SharedBufferAccessor<T> sharedBufferAccessor, List<ComputationState> computationStates, State<T> currentState, NodeId previousEntry, DeweyNumber version, long startTimestamp, EventId startEventId) throws Exception { ComputationState computationState = ComputationState.createState( currentState.getName(), previousEntry, version, startTimestamp, startEventId); computationStates.add(computationState); sharedBufferAccessor.lockNode(previousEntry); }
private ComputationState deserializeSingleComputationState(DataInputView source) throws IOException { String stateName = StringValue.readString(source); NodeId prevState = nodeIdSerializer.deserialize(source); DeweyNumber version = versionSerializer.deserialize(source); long startTimestamp = source.readLong(); EventId startEventId = deserializeStartEvent(source); return ComputationState.createState(stateName, prevState, version, startTimestamp, startEventId); }
computationStates.add(ComputationState.createState(state, nodeId, version, startTimestamp, startEventId));
public static ComputationState createStartState(final String state, final DeweyNumber version) { return createState(state, null, version, -1L, null); }
public static ComputationState createStartState(final String state, final DeweyNumber version) { return createState(state, null, version, -1L, null); }
private void addComputationState( SharedBufferAccessor<T> sharedBufferAccessor, List<ComputationState> computationStates, State<T> currentState, NodeId previousEntry, DeweyNumber version, long startTimestamp, EventId startEventId) throws Exception { ComputationState computationState = ComputationState.createState( currentState.getName(), previousEntry, version, startTimestamp, startEventId); computationStates.add(computationState); sharedBufferAccessor.lockNode(previousEntry); }
private void addComputationState( SharedBufferAccessor<T> sharedBufferAccessor, List<ComputationState> computationStates, State<T> currentState, NodeId previousEntry, DeweyNumber version, long startTimestamp, EventId startEventId) throws Exception { ComputationState computationState = ComputationState.createState( currentState.getName(), previousEntry, version, startTimestamp, startEventId); computationStates.add(computationState); sharedBufferAccessor.lockNode(previousEntry); }
@SuppressWarnings("unchecked") private ComputationState<T> readComputationState(ObjectInputStream ois) throws IOException, ClassNotFoundException { final State<T> state = (State<T>) ois.readObject(); State<T> previousState; try { previousState = (State<T>) ois.readObject(); } catch (OptionalDataException e) { previousState = null; } final long timestamp = ois.readLong(); final DeweyNumber version = (DeweyNumber) ois.readObject(); final long startTimestamp = ois.readLong(); final boolean hasEvent = ois.readBoolean(); final T event; if (hasEvent) { DataInputViewStreamWrapper input = new DataInputViewStreamWrapper(ois); event = nonDuplicatingTypeSerializer.deserialize(input); } else { event = null; } return ComputationState.createState(this, state, previousState, event, 0, timestamp, version, startTimestamp); }
private void addComputationState( List<ComputationState<T>> computationStates, State<T> currentState, State<T> previousState, T event, int counter, long timestamp, DeweyNumber version, long startTimestamp) { ComputationState<T> computationState = ComputationState.createState( this, currentState, previousState, event, counter, timestamp, version, startTimestamp); computationStates.add(computationState); String originalStateName = NFAStateNameHandler.getOriginalNameFromInternal(previousState.getName()); eventSharedBuffer.lock(originalStateName, event, timestamp, counter); }
private PriorityQueue<ComputationState> deserializeComputationStates(DataInputView source) throws IOException { PriorityQueue<ComputationState> computationStates = new PriorityQueue<>(NFAState.COMPUTATION_STATE_COMPARATOR); int computationStateNo = source.readInt(); for (int i = 0; i < computationStateNo; i++) { String state = STATE_NAME_SERIALIZER.deserialize(source); NodeId prevState = NODE_ID_SERIALIZER.deserialize(source); DeweyNumber version = VERSION_SERIALIZER.deserialize(source); long startTimestamp = TIMESTAMP_SERIALIZER.deserialize(source); byte isNull = source.readByte(); EventId startEventId = null; if (isNull == 1) { startEventId = EVENT_ID_SERIALIZER.deserialize(source); } computationStates.add(ComputationState.createState(state, prevState, version, startTimestamp, startEventId)); } return computationStates; }
private PriorityQueue<ComputationState> deserializeComputationStates(DataInputView source) throws IOException { PriorityQueue<ComputationState> computationStates = new PriorityQueue<>(NFAState.COMPUTATION_STATE_COMPARATOR); int computationStateNo = source.readInt(); for (int i = 0; i < computationStateNo; i++) { String state = STATE_NAME_SERIALIZER.deserialize(source); NodeId prevState = NODE_ID_SERIALIZER.deserialize(source); DeweyNumber version = VERSION_SERIALIZER.deserialize(source); long startTimestamp = TIMESTAMP_SERIALIZER.deserialize(source); byte isNull = source.readByte(); EventId startEventId = null; if (isNull == 1) { startEventId = EVENT_ID_SERIALIZER.deserialize(source); } computationStates.add(ComputationState.createState(state, prevState, version, startTimestamp, startEventId)); } return computationStates; }
computationStates.add(ComputationState.createState( this, convertedStates.get(currentName),
computationStates.add(ComputationState.createState(state, nodeId, version, startTimestamp, startEventId));
computationStates.add(ComputationState.createState(state, nodeId, version, startTimestamp, startEventId));
@Override public NFA<T> deserialize(DataInputView source) throws IOException { Set<State<T>> states = deserializeStates(source); long windowTime = source.readLong(); boolean handleTimeout = source.readBoolean(); NFA<T> nfa = new NFA<>(eventSerializer, windowTime, handleTimeout); nfa.states = states; nfa.eventSharedBuffer = sharedBufferSerializer.deserialize(source); Queue<ComputationState<T>> computationStates = new LinkedList<>(); StringSerializer stateNameSerializer = StringSerializer.INSTANCE; LongSerializer timestampSerializer = LongSerializer.INSTANCE; DeweyNumber.DeweyNumberSerializer versionSerializer = new DeweyNumber.DeweyNumberSerializer(); int computationStateNo = source.readInt(); for (int i = 0; i < computationStateNo; i++) { State<T> state = getStateByName(stateNameSerializer.deserialize(source), nfa); State<T> prevState = getStateByName(stateNameSerializer.deserialize(source), nfa); long timestamp = timestampSerializer.deserialize(source); DeweyNumber version = versionSerializer.deserialize(source); long startTimestamp = timestampSerializer.deserialize(source); int counter = source.readInt(); T event = null; if (source.readBoolean()) { event = eventSerializer.deserialize(source); } computationStates.add(ComputationState.createState( nfa, state, prevState, event, counter, timestamp, version, startTimestamp)); } nfa.computationStates = computationStates; return nfa; }