I whipped up a quick state diagram for Andrew's latest RdmaIO stuff.
I'll paste the dot source here and attach the png.
To generate (assuming you have graphviz installed):
linux$ dot asynch_io_state_machine.dot -Tpng -o asynch_io_state_machine.png
Here's the source:
digraph asynchio_fsm {
node [shape = doublecircle] IDLE;
node [fontsize=9] NOTIFY_PENDING;
node [shape = circle, fontsize=12];
edge [fontsize=9];
IDLE -> NOTIFY_PENDING [label="notifyPendingWrite"];
NOTIFY_PENDING -> NOTIFY_PENDING [label="notifyPendingWrite"];
STOPPED -> STOPPED [label="*"];
IDLE -> NOTIFY_PENDING [label="dataEvent"];
NOTIFY -> NOTIFY_PENDING [label="dataEvent"];
NOTIFY_PENDING -> NOTIFY_PENDING [label="dataEvent"];
IDLE -> NOTIFY [label="writeEvent"];
NOTIFY -> NOTIFY [label="writeEvent"];
NOTIFY_PENDING -> NOTIFY [label="writeEvent"];
IDLE -> IDLE [label="writeEvent2"];
NOTIFY -> IDLE [label="writeEvent2"];
IDLE -> STOPPED [label="stop"];
NOTIFY -> STOPPED [label="stop"];
NOTIFY_PENDING -> STOPPED [label="stop"];
}
---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project: http://qpid.apache.org
Use/Interact: mailto:[email protected]