A python library for adding observability to an application.
Project description
observability-toolkit
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
- Metrics collection and reporting
- Ability to collect and expose application metrics
- Integration with metrics systems like Prometheus
- Logging capabilities
- Standardized logging implementation
- Support for different log levels (e.g. debug, info, warning, error)
- Ability to configure log output destinations
- Tracing and distributed tracing
- Support for collecting and analyzing trace data
- Integration with OpenTelemetry or other tracing standards
Data Collection and Instrumentation
- Automatic instrumentation
- Ability to automatically instrument common Python frameworks and libraries
- Manual instrumentation APIs
- Easy-to-use APIs for manually adding observability to specific parts of the application
- Context propagation
- Ability to propagate context across different components and services
Configuration and Customization
- Flexible configuration options
- Ability to customize various aspects of observability collection and reporting
- Pluggable architecture
- Support for custom plugins/extensions to integrate with different systems
- Sampling and filtering
- Options for sampling and filtering telemetry data to manage volume and performance impact
Developer Experience
- Easy integration
- Simple setup process for integrating the toolkit into existing applications
- Documentation and examples
- Clear guides on usage and best practices
- Sample implementations for reference
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b43b8e68b835fe86bf12880af2cd0b6beea75dbae55c5e3625ae5c031de795eb
|
|
| MD5 |
138b8249be56d445e202850d442776fa
|
|
| BLAKE2b-256 |
28a01cd4982bfb01ccdcc4d9b9d0764be0d91a79b346e09234974651868a2c7f
|
File details
Details for the file observability_toolkit-0.0.1-py3-none-any.whl.
File metadata
- Download URL: observability_toolkit-0.0.1-py3-none-any.whl
- Upload date:
- Size: 5.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.27.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e085bf24d481551847d29aacd1149febe3a870dfae973bd6b564a6e8ee389add
|
|
| MD5 |
64c3c0a9d987a39fa4d57524e5102105
|
|
| BLAKE2b-256 |
5c76a680a3cca468d25b208345983ee5fde33fcf6468be11ce2c76143388e384
|