Python Application Tracer
Project description
Slowjam is an easy to use application tracer for python.
Listen to this:
>>> import requests
>>> from slowjam.trace import span
>>> from slowjam.context import slowjam_context
>>> slowjam_context.start('my_application', extras={'http': True})
>>> with span('listen', extras={'deylay': 3}):
>>> resp = requests.get('https://httpbin.org/delay/3')
>>> with span('request.origin'):
>>> origin = resp.json().get('origin')
>>> origin.split('.')
>>> profile = slowjam_context.stop()
>>> if profile:
>>> print ''
>>> print unicode(profile)
>>> print ''
time exec time event
----------- ----------- ------------------------------
0 ms + my_application [http=True]
0 ms | + listen [deylay=3]
8039 ms (+ 0 ms) | | = request.decode
(+ 8039 ms) | +
(+ 8039 ms) +
Slowjam makes it easy to start getting feedback quick, but with some extra effort it seamlessly integrates with other monitoring tools such as statsd, graphite, and logstash.
Feature Support
Application Tracing
Function timing
Usable output
Graphite Integration
Could Happen
OpenTracing. PR’s welcome
Installation
To install Slowjam, simply:
$ pip install slowjam
✨🍰✨
History
This was originially open-sourced by App.net in their open source version of Alpha.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
slowjam-1.3.6.tar.gz
(8.6 kB
view details)
File details
Details for the file slowjam-1.3.6.tar.gz
.
File metadata
- Download URL: slowjam-1.3.6.tar.gz
- Upload date:
- Size: 8.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c773a4678bd99b1a107362e7a4f511cf5fcfa12e97aa0d968afe1ca8b4e5e0f7 |
|
MD5 | 44f623a8edf87a8f9d6662b41847c06c |
|
BLAKE2b-256 | 0da438279b57d20904091d1cae07fde43c240180cf3e560009a166c231696d82 |