Tyke Python Agent
Tyke Python agent provides instrumentation for collecting traces data to be processed by Tyke.
This agent supports these frameworks and adds following capabilities:
- capture request and response headers
- capture request and response bodies
- capture SQL queries
- tracing context propagation
Tyke python agent supports Python 3.7+
| Library | Description | Supported Library Versions |
|---|---|---|
| flask | A micro web framework written in Python. | >= 1.0, < 3.0 |
| django | Python web framework | 2.0+ |
| fastapi | Python web framework | ~= 0.58 |
| grpc | Python GRPC library. | 1.27+ |
| mysql-connector | Python MySQL database client library. | 8.* |
| mysqlclient | Python MySQLClient library. | < 3 |
| pymyql | Python MySQL database PyMysql library. | 2+ |
| psycopg2/psycopg2-binary/postgresql | Python Postgresql database client library. | 2.7.3.1+ |
| requests | Python HTTP client library. | 2.* |
| aiohttp | Python async HTTP client library. | 3.* |
| pymongo | Python mongodb pymongo library. | >= 3.1, < 5.0 |
| redis | Python Redis library. | 3.0.0+ |
| cassandra | Python Cassandra driver. | ~= 3.25 |
| scylla | Python Scylla driver. | ~= 3.25 |
Getting started
Instrumentation
Instrumentation requires editing your code to initialize an agent, and registering any applicable modules to be instrumented.
- Install the tyke python agent:
pip install tyke-agent
- Create a YAML file with the name config.yaml in the application root directory and add below content
service_name: "Service Name"
resource_attributes:
app.name: "Application Name"
service.identifier: Service unique identifier
reporting:
endpoint: http://localhost:4317
token: <base64encodedtoken> # Optional
- Add the following to your app's entrypoint python file:
from tyke.agent import Agent
# Set config file location in environment variables
os.environ.setdefault("TYKE_CONFIG_FILE", "config.yaml")
agent = Agent() # initialize the agent
# Instrument a flask app + any other applicable libraries
agent.instrument(app)
# Instrument a django app
agent.instrument()
...
Metadata
Release files for tyke-agent 0.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tyke-agent-0.2.2.tar.gz | 42.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tyke_agent-0.2.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 99.6 kB
Release files / tyke-agent-0.2.2.tar.gz
| Download URL | tyke-agent-0.2.2.tar.gz |
|---|---|
| Size | 42.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c7c91c059be2ff91ca053c765e9ae35aa47954ee4a23ceb4b1d5aaa95a6e099f
|
|
BLAKE2b-256 checksum How to use checksums |
30adbefeab3e33f6ba3a9495f4447bb8182536fd3bb156b6b92711ca676762c6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.0
|
Release files / tyke_agent-0.2.2-py3-none-any.whl
| Download URL | tyke_agent-0.2.2-py3-none-any.whl |
|---|---|
| Size | 57.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e8f4d6948dc5334719a4f56fdb23dfd4f018096810df901fe469974552f4404e
|
|
BLAKE2b-256 checksum How to use checksums |
d2cf361a405f9666b7926e7949f80cca9b4d860a84b38b0ff236f77c072a9642
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.0
|