Skip to main content

A python library for adding observability to an application.

Project description

observability-toolkit

PyPI - Version PyPI - Python Version Hatch project

Observability patterns for python applications.

No dependencies outside of standard python libraries

Table of Contents

Installation

pip install observability-toolkit

License

observability-toolkit is distributed under the terms of the MIT license.

Future Scope

The following is an excerpt from a conversation with an LLM around what the features of this library should be:

Core Observability Components

  1. Metrics collection and reporting
    • Ability to collect and expose application metrics
    • Integration with metrics systems like Prometheus
  2. Logging capabilities
    • Standardized logging implementation
    • Support for different log levels (e.g. debug, info, warning, error)
    • Ability to configure log output destinations
  3. Tracing and distributed tracing
    • Support for collecting and analyzing trace data
    • Integration with OpenTelemetry or other tracing standards

Data Collection and Instrumentation

  1. Automatic instrumentation
    • Ability to automatically instrument common Python frameworks and libraries
  2. Manual instrumentation APIs
    • Easy-to-use APIs for manually adding observability to specific parts of the application
  3. Context propagation
    • Ability to propagate context across different components and services

Configuration and Customization

  1. Flexible configuration options
    • Ability to customize various aspects of observability collection and reporting
  2. Pluggable architecture
    • Support for custom plugins/extensions to integrate with different systems
  3. Sampling and filtering
    • Options for sampling and filtering telemetry data to manage volume and performance impact

Developer Experience

  1. Easy integration
    • Simple setup process for integrating the toolkit into existing applications
  2. Documentation and examples
    • Clear guides on usage and best practices
    • Sample implementations for reference

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

observability_toolkit-0.0.1.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

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

observability_toolkit-0.0.1-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file observability_toolkit-0.0.1.tar.gz.

File metadata

  • Download URL: observability_toolkit-0.0.1.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for observability_toolkit-0.0.1.tar.gz
Algorithm Hash digest
SHA256 b43b8e68b835fe86bf12880af2cd0b6beea75dbae55c5e3625ae5c031de795eb
MD5 138b8249be56d445e202850d442776fa
BLAKE2b-256 28a01cd4982bfb01ccdcc4d9b9d0764be0d91a79b346e09234974651868a2c7f

See more details on using hashes here.

File details

Details for the file observability_toolkit-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for observability_toolkit-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e085bf24d481551847d29aacd1149febe3a870dfae973bd6b564a6e8ee389add
MD5 64c3c0a9d987a39fa4d57524e5102105
BLAKE2b-256 5c76a680a3cca468d25b208345983ee5fde33fcf6468be11ce2c76143388e384

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