mirror of
https://github.com/open-telemetry/opentelemetry-python-contrib.git
synced 2025-07-29 13:12:39 +08:00
opentelemetry-auto-instr-python
The auto-instrumentation for Python (per OTEP 0001) instruments each library in a separately installable package to ensure users only need to install the libraries that make sense for their use-case. This repository contains the code initially donated by DataDog in the reference
folder. All instrumentation that has been ported lives in the instrumentation
directory.
porting ddtrace/contrib to instrumentation
The steps below describe the process to port integrations from the reference directory containing the originally donated code to OpenTelemetry.
- Move the code into the instrumentation directory
mkdir -p instrumentation/opentelemetry-instrumentation-jinja2/src/opentelemetry/instrumentation/jinja2
git mv reference/ddtrace/contrib/jinja2 instrumentation/opentelemetry-instrumentation-jinja2/src/opentelemetry/instrumentation/jinja2
- Move the tests
git mv reference/tests/contrib/jinja2 instrumentation/opentelemetry-instrumentation-jinja2/tests
- Add
README.rst
,setup.cfg
andsetup.py
files and update them accordingly
cp _template/* instrumentation/opentelemetry-instrumentation-jinja2/
- Add
version.py
file and update it accordingly
mv instrumentation/opentelemetry-instrumentation-jinja2/version.py instrumentation/opentelemetry-instrumentation-jinja2/src/opentelemetry/instrumentation/jinja2/version.py
- Fix relative import paths to using ddtrace package instead of using relative paths
- Update the code and tests to use the OpenTelemetry API
Description
Languages
Python
99.7%
Shell
0.3%