- It should be clear from the application log whether timeoutMS was applied for operation execution and why. If timeoutMS value was inherited, then from which level.
- It should be clear on which exact stage the timeout triggered while executing an operation (reading/writing to socket, serializing/deserializing the message, maxTimeMS…).
- If the operation was retried and then timed out, it should be clear from the log, how many times it retried before the timeout.
- If the timeout occurred due to maxTimeMS, we would like to know which exact command triggered that. What was the estimation of maxTimeMS used for the command. How it was estimated, what were the values of network RTT, remaining timeoutMS, percentile
- For cursor timeout, we need to know whether the timeoutMode was set and to each value (CURSOR_LIFETIME or ITERATION)
|