1. Pipeline Initializationhistorical

    1. When pipeline is created 2. What pipeline looks like 3. Tail and Head

  2. Adding and Removing ChannelHandlershistorical

    1. Add a handler 2. Remove a handler

  3. Inbound Eventshistorical

    1. Add handlers for the experiment 2. Start from the pipeline 3. Forward through AbstractChannelHandlerContext 4. Enter HeadContext 5-8. Traverse inbound handlers to TailContext

  4. Outbound Eventshistorical

    1. Add handlers for the experiment 2. Start from the pipeline 3. Enter TailContext 4-7. Traverse outbound handlers back to HeadContext

  5. Exception Eventshistorical

    1. Prepare experiment data 2. Start debugging 3-7. Propagate the exception through handlers to TailContext