Figures.. found a missing edge right after sending this out.  This is better:

linux$ dot dot asynch_io_state_machine.dot -Tpng -o asynch_io_state_machine.png

---

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 -> 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:dev-subscr...@qpid.apache.org

Reply via email to