Skip to main content

A clean, principled wrapper around OpenTelemetry, AWS CloudWatch, and AWS X-Ray for enhanced debugging experience

Project description

Documentation PyPI Version TraceRoot.AI Website X

TraceRoot SDK

TraceRoot SDK is a clean and principled package built upon OpenTelemetry with enhanced debugging and tracing experience. It provides smart and cloud-stored logging and tracing with minimal setup and code changes.

Quick Start

You can follow the docs here to get more details and have a deeper understanding of the TraceRoot SDK.

Installation

python3.11 -m venv venv
source venv/bin/activate
pip install traceroot
# or install the latest version from the source code
pip install -e .

Prerequisite

For the TraceRoot SDK to work with your application, we need to set up some environment variables with some credentials.

Please visit TraceRoot.AI to get the credentials.

You also need to input following information to traceroot.init(...) at the beginning of your entry file for your Python program to have a full experience:

traceroot.init(
    name="traceroot-ai",
    service_name="sdk-example-service",
    github_owner="traceroot-ai",
    github_repo_name="traceroot-sdk",
    github_commit_hash="main"
)

Or you can just put them in a yaml file called .traceroot-config.yaml in the root of your project:

name: "traceroot-ai"
service_name: "sdk-example-service"
github_owner: "traceroot-ai"
github_repo_name: "traceroot-sdk"
github_commit_hash: "main"
  • Notice that the name is the name of the user who is using the TraceRoot SDK.
  • service_name is the name of the service or program you are going to keep track of.

Please reach out to founders@traceroot.ai or visit TraceRoot.AI if you do not have these credentials or have any questions.

Examples

For an end-to-end example that uses the TraceRoot SDK for a multi-agent system, please refer to the Multi-agent System with TraceRoot SDK.

The source code of the multi-agent system example is available in traceroot-examples/examples/multi_agent.

Local Development

Download the Jaeger Docker image:

docker run cr.jaegertracing.io/jaegertracing/jaeger:2.8.0 --help

Run the Jaeger Docker container:

docker stop jaeger || true && docker rm jaeger || true && docker run -d --name jaeger \
  -e COLLECTOR_OTLP_ENABLED=true \
  -p 16686:16686 \
  -p 14268:14268 \
  -p 14250:14250 \
  -p 4317:4317 \
  -p 4318:4318 \
  cr.jaegertracing.io/jaegertracing/jaeger:2.8.0

docker logs -f jaeger

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

traceroot-0.0.4a3.tar.gz (16.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

traceroot-0.0.4a3-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

Details for the file traceroot-0.0.4a3.tar.gz.

File metadata

  • Download URL: traceroot-0.0.4a3.tar.gz
  • Upload date:
  • Size: 16.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.12

File hashes

Hashes for traceroot-0.0.4a3.tar.gz
Algorithm Hash digest
SHA256 7e12e15eeac3d425d57c692683ae58ef80116641baf4cc9f084ef6d7b698eff2
MD5 53be2ebe5bba63c1c295d903756fcf11
BLAKE2b-256 340350e5e33e26172815def581f3d2c5e0bbee3bcbf619ddddf97e5fdb26209f

See more details on using hashes here.

File details

Details for the file traceroot-0.0.4a3-py3-none-any.whl.

File metadata

  • Download URL: traceroot-0.0.4a3-py3-none-any.whl
  • Upload date:
  • Size: 13.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.12

File hashes

Hashes for traceroot-0.0.4a3-py3-none-any.whl
Algorithm Hash digest
SHA256 c90c2e95c4e25933caf1033797d8fb0e09c9f4e289d8b8112fadc1db6ff677a9
MD5 292019eb6af98d9b77b38b65eb2d161f
BLAKE2b-256 4733c4d5415ec8cda4aa0c6582368b65509091b6816430d2ec4a7832a8f8934b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page