...
Below is a more detailed version of the timeline presented above. Each event is associated with a (cumulative) distribution of "completion" times. The "completion" time for a given event is the time delta between that event and its preceding event. (Hence, the cdf for the first event is quite boring).
Event Invoking sync() to backups
Event Invoking Send 'write segment' RPC
Event Invoking client.send()
Event Invoking session->clientSend()
Event Acquired Dispatch::Lock in TransportManager::WorkerSession::clientSend
Event Invoking Instantiate new ClientRpc
Event Completed Instantiate new ClientRpc
Event Invoking rpc->sendOrQueue
Event Invoking postSendZeroCopy
Event Completed postSendZeroCopy
Event Completed rpc->sendOrQueue
Event Completed session->clientSend()
Event Completed client.send()
Event Completed Send 'write segment' RPC
Event Invoking Send 'write segment' RPC
Event Invoking client.send()
Event Invoking session->clientSend()
Event Acquired Dispatch::Lock in TransportManager::WorkerSession::clientSend
Event Invoking Instantiate new ClientRpc
Event Completed Instantiate new ClientRpc
Event Invoking rpc->sendOrQueue
Event Invoking postSendZeroCopy
Event Completed postSendZeroCopy
Event Completed rpc->sendOrQueue
Event Completed session->clientSend()
Event Completed client.send()
Event Completed Send 'write segment' RPC
Event Invoking Send 'write segment' RPC
Event Invoking client.send()
Event Invoking session->clientSend()
Event Acquired Dispatch::Lock in TransportManager::WorkerSession::clientSend
Event Invoking Instantiate new ClientRpc
Event Completed Instantiate new ClientRpc
Event Invoking rpc->sendOrQueue
Event Invoking postSendZeroCopy
Event Completed postSendZeroCopy
Event Completed rpc->sendOrQueue
Event Completed session->clientSend()
Event Completed client.send()
Event Completed Send 'write segment' RPC
Event Reaped outstanding RPC (non-close)
Event Reaped outstanding RPC (non-close)
Event Reaped outstanding RPC (non-close)
Event Completed sync() to backups
On the the Backup
...