Skip to main content

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)

Source distribution for tyke-agent 0.2.2
File Size Uploaded
tyke-agent-0.2.2.tar.gz 42.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tyke-agent 0.2.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.3

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page