docs/_docs/82-code-structure.md
Check out https://github.com/microsoft/FASTER. More details will be added in future.
Here is the sequence of steps from FASTER side, during a Read operation for disk data:
Read operationPendingContext object for the readHandleOperationStatus() call adds PendingContext object to ioPendingRequests dictionaryAsyncIOContext which has pointer to a readyResponses queue (also called callbackQueue), for that sessionAsyncIOContext as paramreadyResponsesqueue, and enqueues the result in there (result is just the AsyncIOContext itself)CompletePending on session, which does this:
readyResponses queueioPendingRequests dictionaryReadCompletionCallback