Utilities and wrappers for using AWS X-Ray with Python
Simply add the middleware to your app. For example, if you use Flask:
from xrayvision.ext.wsgi import XRayMiddleware app = Flask(__name__) app.wsgi_app = XRayMiddleware(app.wsgi_app)You can add subsegments with the global_segment:
from xrayvision import global_segment ... with global_segment.add_subsegment('my custom loop') as segment: try: # do stuff except: segment.add_exception()Requests must be patched as early as possible in your code.
import requests import xrayvision xrayvision.patch('requests')