All Projects → mathom → xrayvision

mathom / xrayvision

Licence: MIT license
Utilities and wrappers for using AWS X-Ray with Python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to xrayvision

Apm Server
APM Server
Stars: ✭ 878 (+3717.39%)
Mutual labels:  apm, performance-monitoring
Scout apm ruby
ScoutAPM Ruby Agent. Supports Rails, Sinatra, Grape, Rack, and many other frameworks
Stars: ✭ 137 (+495.65%)
Mutual labels:  apm, performance-monitoring
Spm Agent Nodejs
NodeJS Monitoring Agent
Stars: ✭ 51 (+121.74%)
Mutual labels:  apm, performance-monitoring
App perf
Open source application performance monitoring tool with emphasis on ease of setup and use. Providing similar functionality like NewRelic/AppNeta/Skylight etc.
Stars: ✭ 353 (+1434.78%)
Mutual labels:  apm, performance-monitoring
Myperf4j
High performance Java APM. Powered by ASM. Try it. Test it. If you feel its better, use it.
Stars: ✭ 2,281 (+9817.39%)
Mutual labels:  apm, performance-monitoring
Apm Agent Dotnet
Elastic APM .NET Agent
Stars: ✭ 418 (+1717.39%)
Mutual labels:  apm, performance-monitoring
Apm Agent Php
Elastic APM PHP Agent
Stars: ✭ 129 (+460.87%)
Mutual labels:  apm, performance-monitoring
appsignal-ruby
🟥 AppSignal for Ruby gem
Stars: ✭ 140 (+508.7%)
Mutual labels:  apm, performance-monitoring
Apm Agent Rum Js
Elastic APM Real User Monitoring JavaScript agent
Stars: ✭ 166 (+621.74%)
Mutual labels:  apm, performance-monitoring
Opbeat Node
DEPRECATED - See Elastic APM instead: https://github.com/elastic/apm-agent-nodejs
Stars: ✭ 155 (+573.91%)
Mutual labels:  apm, performance-monitoring
Rails performance
Monitor performance of you Rails applications
Stars: ✭ 345 (+1400%)
Mutual labels:  apm, performance-monitoring
uptrace
Open source APM: OpenTelemetry traces, metrics, and logs
Stars: ✭ 1,187 (+5060.87%)
Mutual labels:  apm, performance-monitoring
pryin
PryIn is an Application Performance Monitoring platform for your Elixir/Phoenix application.
Stars: ✭ 25 (+8.7%)
Mutual labels:  apm, performance-monitoring
Apm Agent Nodejs
Elastic APM Node.js Agent
Stars: ✭ 467 (+1930.43%)
Mutual labels:  apm, performance-monitoring
appsignal-nodejs
🟩 AppSignal for Node.js
Stars: ✭ 17 (-26.09%)
Mutual labels:  apm, performance-monitoring
Mthawkeye
Profiling / Debugging assist tools for iOS. (Memory Leak, OOM, ANR, Hard Stalling, Network, OpenGL, Time Profile ...)
Stars: ✭ 1,119 (+4765.22%)
Mutual labels:  apm, performance-monitoring
Scouter
Scouter is an open source APM (Application Performance Management) tool.
Stars: ✭ 1,792 (+7691.3%)
Mutual labels:  apm, performance-monitoring
Androidgodeye
An app performance monitor(APM) , like "Android Studio profiler", you can easily monitor the performance of your app real time in browser
Stars: ✭ 2,430 (+10465.22%)
Mutual labels:  apm, performance-monitoring
lambda-memory-performance-benchmark
Performance and cost benchmark tool for AWS Lambda on memory sizes 📈⏱
Stars: ✭ 60 (+160.87%)
Mutual labels:  apm, performance-monitoring
aws-lambda-zombie-workshop
Code and walkthrough labs to set up a serverless chat application for the Zombie Apocalypse Workshop
Stars: ✭ 615 (+2573.91%)
Mutual labels:  amazon-web-services

NOTE

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/

xrayvision

Utilities and wrappers for using AWS X-Ray with Python

WSGI Apps

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

Requests must be patched as early as possible in your code.

import requests
import xrayvision

xrayvision.patch('requests')
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].