OTEL Python SDK extension supporting partial spans
pip install partial_span_processorpython -m build
pip install dist/partial_span_processor-0.0.x-py3-none-any.whl to install locally
Check example.py script in the root of the repo.
- install python version >= 3.8
- create a working dir
test - create venv
python3 -m venv venv - copy example script
example.py - create
requirements.txtwith content
opentelemetry-api
opentelemetry-sdk
opentelemetry-exporter-otlp
opentelemetry-instrumentation-logging
partial-span-processor
- install requirements
pip install -r requirements.txt - run script
python example.py
Python package is published to PyPI via the release.yml GitHub Action workflow (approval required) following Trusted Publishers pattern.
The workflow is triggered when a new tag is pushed to the repository. Only tags with the format vX.Y.Z will trigger the workflow. It's the responsibility of the approver to check that the tag points to a commit on the master branch and that its name matches the version in pyproject.toml.
Checklist:
- Bump the version in
pyproject.tomlvia pull request - Create a tag on
masterwith the formatvX.Y.Zand push it - Review the workflow approval request - the tag should point to a commit on the
masterbranch! - Success
Link to PyPI: https://pypi.org/project/partial-span-processor/