AWS has released the beta version of their Python X-ray SDK - check it out here: https://aws.amazon.com/about-aws/whats-new/2017/08/aws-x-ray-sdk-for-python-beta/
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')