use of org.neo4j.bolt.v3.runtime.TransactionReadyState in project neo4j by neo4j.
the class BoltStateMachineV3 method buildStates.
@Override
protected States buildStates(MapValue connectionHints, MemoryTracker memoryTracker) {
memoryTracker.allocateHeap(ConnectedState.SHALLOW_SIZE + ReadyState.SHALLOW_SIZE + StreamingState.SHALLOW_SIZE + TransactionReadyState.SHALLOW_SIZE + TransactionStreamingState.SHALLOW_SIZE + FailedState.SHALLOW_SIZE + InterruptedState.SHALLOW_SIZE);
ConnectedState connected = new ConnectedState(connectionHints);
ReadyState ready = new ReadyState();
StreamingState streaming = new StreamingState();
TransactionReadyState txReady = new TransactionReadyState();
TransactionStreamingState txStreaming = new TransactionStreamingState();
FailedState failed = new FailedState();
InterruptedState interrupted = new InterruptedState();
connected.setReadyState(ready);
ready.setTransactionReadyState(txReady);
ready.setStreamingState(streaming);
ready.setFailedState(failed);
ready.setInterruptedState(interrupted);
streaming.setReadyState(ready);
streaming.setFailedState(failed);
streaming.setInterruptedState(interrupted);
txReady.setReadyState(ready);
txReady.setTransactionStreamingState(txStreaming);
txReady.setFailedState(failed);
txReady.setInterruptedState(interrupted);
txStreaming.setReadyState(txReady);
txStreaming.setFailedState(failed);
txStreaming.setInterruptedState(interrupted);
failed.setInterruptedState(interrupted);
interrupted.setReadyState(ready);
return new States(connected, failed);
}
Aggregations