-
Type:
Task
-
Resolution: Done
-
Priority:
Unknown
-
None
-
Affects Version/s: None
-
Component/s: None
-
None
-
None
-
Python Drivers
-
None
-
None
-
None
-
None
-
None
-
None
Context
Describe the background behind the problem.
PYTHON-5903 ensured that all retry attempts share a single operation id. However, it does so even if there is no active event listener or logger, causing a ~5-10% performance regression due to extra overhead on very fast operations such as pings.
Definition of done
What must be done to consider the task complete?
A shared operation id should only be attached to retry attempts if APM or logging is enabled.
Pitfalls
What should the implementer watch out for? What are the risks?
N/A.