opentelemetry-python-contrib/reference/ddtrace/contrib/pymongo/patch.py

15 lines
251 B
Python

import pymongo
from .client import TracedMongoClient
# Original Client class
_MongoClient = pymongo.MongoClient
def patch():
setattr(pymongo, 'MongoClient', TracedMongoClient)
def unpatch():
setattr(pymongo, 'MongoClient', _MongoClient)