fix: `fastapi` auto-instrumentation by removing `fastapi-slim` support (#2783)
This commit is contained in:
parent
fc1c8f0f3f
commit
c238af5442
|
|
@ -2194,8 +2194,8 @@ jobs:
|
||||||
- name: Run tests
|
- name: Run tests
|
||||||
run: tox -e pypy3-test-instrumentation-falcon-2 -- -ra
|
run: tox -e pypy3-test-instrumentation-falcon-2 -- -ra
|
||||||
|
|
||||||
py38-test-instrumentation-fastapi-main_ubuntu-latest:
|
py38-test-instrumentation-fastapi_ubuntu-latest:
|
||||||
name: instrumentation-fastapi-main 3.8 Ubuntu
|
name: instrumentation-fastapi 3.8 Ubuntu
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repo @ SHA - ${{ github.sha }}
|
- name: Checkout repo @ SHA - ${{ github.sha }}
|
||||||
|
|
@ -2210,28 +2210,10 @@ jobs:
|
||||||
run: pip install tox
|
run: pip install tox
|
||||||
|
|
||||||
- name: Run tests
|
- name: Run tests
|
||||||
run: tox -e py38-test-instrumentation-fastapi-main -- -ra
|
run: tox -e py38-test-instrumentation-fastapi -- -ra
|
||||||
|
|
||||||
py38-test-instrumentation-fastapi-slim_ubuntu-latest:
|
py39-test-instrumentation-fastapi_ubuntu-latest:
|
||||||
name: instrumentation-fastapi-slim 3.8 Ubuntu
|
name: instrumentation-fastapi 3.9 Ubuntu
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout repo @ SHA - ${{ github.sha }}
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Set up Python 3.8
|
|
||||||
uses: actions/setup-python@v5
|
|
||||||
with:
|
|
||||||
python-version: "3.8"
|
|
||||||
|
|
||||||
- name: Install tox
|
|
||||||
run: pip install tox
|
|
||||||
|
|
||||||
- name: Run tests
|
|
||||||
run: tox -e py38-test-instrumentation-fastapi-slim -- -ra
|
|
||||||
|
|
||||||
py39-test-instrumentation-fastapi-main_ubuntu-latest:
|
|
||||||
name: instrumentation-fastapi-main 3.9 Ubuntu
|
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repo @ SHA - ${{ github.sha }}
|
- name: Checkout repo @ SHA - ${{ github.sha }}
|
||||||
|
|
@ -2246,28 +2228,10 @@ jobs:
|
||||||
run: pip install tox
|
run: pip install tox
|
||||||
|
|
||||||
- name: Run tests
|
- name: Run tests
|
||||||
run: tox -e py39-test-instrumentation-fastapi-main -- -ra
|
run: tox -e py39-test-instrumentation-fastapi -- -ra
|
||||||
|
|
||||||
py39-test-instrumentation-fastapi-slim_ubuntu-latest:
|
py310-test-instrumentation-fastapi_ubuntu-latest:
|
||||||
name: instrumentation-fastapi-slim 3.9 Ubuntu
|
name: instrumentation-fastapi 3.10 Ubuntu
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout repo @ SHA - ${{ github.sha }}
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Set up Python 3.9
|
|
||||||
uses: actions/setup-python@v5
|
|
||||||
with:
|
|
||||||
python-version: "3.9"
|
|
||||||
|
|
||||||
- name: Install tox
|
|
||||||
run: pip install tox
|
|
||||||
|
|
||||||
- name: Run tests
|
|
||||||
run: tox -e py39-test-instrumentation-fastapi-slim -- -ra
|
|
||||||
|
|
||||||
py310-test-instrumentation-fastapi-main_ubuntu-latest:
|
|
||||||
name: instrumentation-fastapi-main 3.10 Ubuntu
|
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repo @ SHA - ${{ github.sha }}
|
- name: Checkout repo @ SHA - ${{ github.sha }}
|
||||||
|
|
@ -2282,28 +2246,10 @@ jobs:
|
||||||
run: pip install tox
|
run: pip install tox
|
||||||
|
|
||||||
- name: Run tests
|
- name: Run tests
|
||||||
run: tox -e py310-test-instrumentation-fastapi-main -- -ra
|
run: tox -e py310-test-instrumentation-fastapi -- -ra
|
||||||
|
|
||||||
py310-test-instrumentation-fastapi-slim_ubuntu-latest:
|
py311-test-instrumentation-fastapi_ubuntu-latest:
|
||||||
name: instrumentation-fastapi-slim 3.10 Ubuntu
|
name: instrumentation-fastapi 3.11 Ubuntu
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout repo @ SHA - ${{ github.sha }}
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Set up Python 3.10
|
|
||||||
uses: actions/setup-python@v5
|
|
||||||
with:
|
|
||||||
python-version: "3.10"
|
|
||||||
|
|
||||||
- name: Install tox
|
|
||||||
run: pip install tox
|
|
||||||
|
|
||||||
- name: Run tests
|
|
||||||
run: tox -e py310-test-instrumentation-fastapi-slim -- -ra
|
|
||||||
|
|
||||||
py311-test-instrumentation-fastapi-main_ubuntu-latest:
|
|
||||||
name: instrumentation-fastapi-main 3.11 Ubuntu
|
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repo @ SHA - ${{ github.sha }}
|
- name: Checkout repo @ SHA - ${{ github.sha }}
|
||||||
|
|
@ -2318,28 +2264,10 @@ jobs:
|
||||||
run: pip install tox
|
run: pip install tox
|
||||||
|
|
||||||
- name: Run tests
|
- name: Run tests
|
||||||
run: tox -e py311-test-instrumentation-fastapi-main -- -ra
|
run: tox -e py311-test-instrumentation-fastapi -- -ra
|
||||||
|
|
||||||
py311-test-instrumentation-fastapi-slim_ubuntu-latest:
|
py312-test-instrumentation-fastapi_ubuntu-latest:
|
||||||
name: instrumentation-fastapi-slim 3.11 Ubuntu
|
name: instrumentation-fastapi 3.12 Ubuntu
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout repo @ SHA - ${{ github.sha }}
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Set up Python 3.11
|
|
||||||
uses: actions/setup-python@v5
|
|
||||||
with:
|
|
||||||
python-version: "3.11"
|
|
||||||
|
|
||||||
- name: Install tox
|
|
||||||
run: pip install tox
|
|
||||||
|
|
||||||
- name: Run tests
|
|
||||||
run: tox -e py311-test-instrumentation-fastapi-slim -- -ra
|
|
||||||
|
|
||||||
py312-test-instrumentation-fastapi-main_ubuntu-latest:
|
|
||||||
name: instrumentation-fastapi-main 3.12 Ubuntu
|
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repo @ SHA - ${{ github.sha }}
|
- name: Checkout repo @ SHA - ${{ github.sha }}
|
||||||
|
|
@ -2354,28 +2282,10 @@ jobs:
|
||||||
run: pip install tox
|
run: pip install tox
|
||||||
|
|
||||||
- name: Run tests
|
- name: Run tests
|
||||||
run: tox -e py312-test-instrumentation-fastapi-main -- -ra
|
run: tox -e py312-test-instrumentation-fastapi -- -ra
|
||||||
|
|
||||||
py312-test-instrumentation-fastapi-slim_ubuntu-latest:
|
pypy3-test-instrumentation-fastapi_ubuntu-latest:
|
||||||
name: instrumentation-fastapi-slim 3.12 Ubuntu
|
name: instrumentation-fastapi pypy-3.8 Ubuntu
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout repo @ SHA - ${{ github.sha }}
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Set up Python 3.12
|
|
||||||
uses: actions/setup-python@v5
|
|
||||||
with:
|
|
||||||
python-version: "3.12"
|
|
||||||
|
|
||||||
- name: Install tox
|
|
||||||
run: pip install tox
|
|
||||||
|
|
||||||
- name: Run tests
|
|
||||||
run: tox -e py312-test-instrumentation-fastapi-slim -- -ra
|
|
||||||
|
|
||||||
pypy3-test-instrumentation-fastapi-main_ubuntu-latest:
|
|
||||||
name: instrumentation-fastapi-main pypy-3.8 Ubuntu
|
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repo @ SHA - ${{ github.sha }}
|
- name: Checkout repo @ SHA - ${{ github.sha }}
|
||||||
|
|
@ -2390,25 +2300,7 @@ jobs:
|
||||||
run: pip install tox
|
run: pip install tox
|
||||||
|
|
||||||
- name: Run tests
|
- name: Run tests
|
||||||
run: tox -e pypy3-test-instrumentation-fastapi-main -- -ra
|
run: tox -e pypy3-test-instrumentation-fastapi -- -ra
|
||||||
|
|
||||||
pypy3-test-instrumentation-fastapi-slim_ubuntu-latest:
|
|
||||||
name: instrumentation-fastapi-slim pypy-3.8 Ubuntu
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout repo @ SHA - ${{ github.sha }}
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Set up Python pypy-3.8
|
|
||||||
uses: actions/setup-python@v5
|
|
||||||
with:
|
|
||||||
python-version: "pypy-3.8"
|
|
||||||
|
|
||||||
- name: Install tox
|
|
||||||
run: pip install tox
|
|
||||||
|
|
||||||
- name: Run tests
|
|
||||||
run: tox -e pypy3-test-instrumentation-fastapi-slim -- -ra
|
|
||||||
|
|
||||||
py38-test-instrumentation-flask-0_ubuntu-latest:
|
py38-test-instrumentation-flask-0_ubuntu-latest:
|
||||||
name: instrumentation-flask-0 3.8 Ubuntu
|
name: instrumentation-flask-0 3.8 Ubuntu
|
||||||
|
|
@ -4515,3 +4407,111 @@ jobs:
|
||||||
|
|
||||||
- name: Run tests
|
- name: Run tests
|
||||||
run: tox -e py311-test-instrumentation-pymemcache-2 -- -ra
|
run: tox -e py311-test-instrumentation-pymemcache-2 -- -ra
|
||||||
|
|
||||||
|
py311-test-instrumentation-pymemcache-3_ubuntu-latest:
|
||||||
|
name: instrumentation-pymemcache-3 3.11 Ubuntu
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout repo @ SHA - ${{ github.sha }}
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Set up Python 3.11
|
||||||
|
uses: actions/setup-python@v5
|
||||||
|
with:
|
||||||
|
python-version: "3.11"
|
||||||
|
|
||||||
|
- name: Install tox
|
||||||
|
run: pip install tox
|
||||||
|
|
||||||
|
- name: Run tests
|
||||||
|
run: tox -e py311-test-instrumentation-pymemcache-3 -- -ra
|
||||||
|
|
||||||
|
py311-test-instrumentation-pymemcache-4_ubuntu-latest:
|
||||||
|
name: instrumentation-pymemcache-4 3.11 Ubuntu
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout repo @ SHA - ${{ github.sha }}
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Set up Python 3.11
|
||||||
|
uses: actions/setup-python@v5
|
||||||
|
with:
|
||||||
|
python-version: "3.11"
|
||||||
|
|
||||||
|
- name: Install tox
|
||||||
|
run: pip install tox
|
||||||
|
|
||||||
|
- name: Run tests
|
||||||
|
run: tox -e py311-test-instrumentation-pymemcache-4 -- -ra
|
||||||
|
|
||||||
|
py312-test-instrumentation-pymemcache-0_ubuntu-latest:
|
||||||
|
name: instrumentation-pymemcache-0 3.12 Ubuntu
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout repo @ SHA - ${{ github.sha }}
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Set up Python 3.12
|
||||||
|
uses: actions/setup-python@v5
|
||||||
|
with:
|
||||||
|
python-version: "3.12"
|
||||||
|
|
||||||
|
- name: Install tox
|
||||||
|
run: pip install tox
|
||||||
|
|
||||||
|
- name: Run tests
|
||||||
|
run: tox -e py312-test-instrumentation-pymemcache-0 -- -ra
|
||||||
|
|
||||||
|
py312-test-instrumentation-pymemcache-1_ubuntu-latest:
|
||||||
|
name: instrumentation-pymemcache-1 3.12 Ubuntu
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout repo @ SHA - ${{ github.sha }}
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Set up Python 3.12
|
||||||
|
uses: actions/setup-python@v5
|
||||||
|
with:
|
||||||
|
python-version: "3.12"
|
||||||
|
|
||||||
|
- name: Install tox
|
||||||
|
run: pip install tox
|
||||||
|
|
||||||
|
- name: Run tests
|
||||||
|
run: tox -e py312-test-instrumentation-pymemcache-1 -- -ra
|
||||||
|
|
||||||
|
py312-test-instrumentation-pymemcache-2_ubuntu-latest:
|
||||||
|
name: instrumentation-pymemcache-2 3.12 Ubuntu
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout repo @ SHA - ${{ github.sha }}
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Set up Python 3.12
|
||||||
|
uses: actions/setup-python@v5
|
||||||
|
with:
|
||||||
|
python-version: "3.12"
|
||||||
|
|
||||||
|
- name: Install tox
|
||||||
|
run: pip install tox
|
||||||
|
|
||||||
|
- name: Run tests
|
||||||
|
run: tox -e py312-test-instrumentation-pymemcache-2 -- -ra
|
||||||
|
|
||||||
|
py312-test-instrumentation-pymemcache-3_ubuntu-latest:
|
||||||
|
name: instrumentation-pymemcache-3 3.12 Ubuntu
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout repo @ SHA - ${{ github.sha }}
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Set up Python 3.12
|
||||||
|
uses: actions/setup-python@v5
|
||||||
|
with:
|
||||||
|
python-version: "3.12"
|
||||||
|
|
||||||
|
- name: Install tox
|
||||||
|
run: pip install tox
|
||||||
|
|
||||||
|
- name: Run tests
|
||||||
|
run: tox -e py312-test-instrumentation-pymemcache-3 -- -ra
|
||||||
|
|
|
||||||
|
|
@ -16,114 +16,6 @@ env:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
|
||||||
py311-test-instrumentation-pymemcache-3_ubuntu-latest:
|
|
||||||
name: instrumentation-pymemcache-3 3.11 Ubuntu
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout repo @ SHA - ${{ github.sha }}
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Set up Python 3.11
|
|
||||||
uses: actions/setup-python@v5
|
|
||||||
with:
|
|
||||||
python-version: "3.11"
|
|
||||||
|
|
||||||
- name: Install tox
|
|
||||||
run: pip install tox
|
|
||||||
|
|
||||||
- name: Run tests
|
|
||||||
run: tox -e py311-test-instrumentation-pymemcache-3 -- -ra
|
|
||||||
|
|
||||||
py311-test-instrumentation-pymemcache-4_ubuntu-latest:
|
|
||||||
name: instrumentation-pymemcache-4 3.11 Ubuntu
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout repo @ SHA - ${{ github.sha }}
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Set up Python 3.11
|
|
||||||
uses: actions/setup-python@v5
|
|
||||||
with:
|
|
||||||
python-version: "3.11"
|
|
||||||
|
|
||||||
- name: Install tox
|
|
||||||
run: pip install tox
|
|
||||||
|
|
||||||
- name: Run tests
|
|
||||||
run: tox -e py311-test-instrumentation-pymemcache-4 -- -ra
|
|
||||||
|
|
||||||
py312-test-instrumentation-pymemcache-0_ubuntu-latest:
|
|
||||||
name: instrumentation-pymemcache-0 3.12 Ubuntu
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout repo @ SHA - ${{ github.sha }}
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Set up Python 3.12
|
|
||||||
uses: actions/setup-python@v5
|
|
||||||
with:
|
|
||||||
python-version: "3.12"
|
|
||||||
|
|
||||||
- name: Install tox
|
|
||||||
run: pip install tox
|
|
||||||
|
|
||||||
- name: Run tests
|
|
||||||
run: tox -e py312-test-instrumentation-pymemcache-0 -- -ra
|
|
||||||
|
|
||||||
py312-test-instrumentation-pymemcache-1_ubuntu-latest:
|
|
||||||
name: instrumentation-pymemcache-1 3.12 Ubuntu
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout repo @ SHA - ${{ github.sha }}
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Set up Python 3.12
|
|
||||||
uses: actions/setup-python@v5
|
|
||||||
with:
|
|
||||||
python-version: "3.12"
|
|
||||||
|
|
||||||
- name: Install tox
|
|
||||||
run: pip install tox
|
|
||||||
|
|
||||||
- name: Run tests
|
|
||||||
run: tox -e py312-test-instrumentation-pymemcache-1 -- -ra
|
|
||||||
|
|
||||||
py312-test-instrumentation-pymemcache-2_ubuntu-latest:
|
|
||||||
name: instrumentation-pymemcache-2 3.12 Ubuntu
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout repo @ SHA - ${{ github.sha }}
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Set up Python 3.12
|
|
||||||
uses: actions/setup-python@v5
|
|
||||||
with:
|
|
||||||
python-version: "3.12"
|
|
||||||
|
|
||||||
- name: Install tox
|
|
||||||
run: pip install tox
|
|
||||||
|
|
||||||
- name: Run tests
|
|
||||||
run: tox -e py312-test-instrumentation-pymemcache-2 -- -ra
|
|
||||||
|
|
||||||
py312-test-instrumentation-pymemcache-3_ubuntu-latest:
|
|
||||||
name: instrumentation-pymemcache-3 3.12 Ubuntu
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout repo @ SHA - ${{ github.sha }}
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Set up Python 3.12
|
|
||||||
uses: actions/setup-python@v5
|
|
||||||
with:
|
|
||||||
python-version: "3.12"
|
|
||||||
|
|
||||||
- name: Install tox
|
|
||||||
run: pip install tox
|
|
||||||
|
|
||||||
- name: Run tests
|
|
||||||
run: tox -e py312-test-instrumentation-pymemcache-3 -- -ra
|
|
||||||
|
|
||||||
py312-test-instrumentation-pymemcache-4_ubuntu-latest:
|
py312-test-instrumentation-pymemcache-4_ubuntu-latest:
|
||||||
name: instrumentation-pymemcache-4 3.12 Ubuntu
|
name: instrumentation-pymemcache-4 3.12 Ubuntu
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
|
||||||
|
|
@ -17,14 +17,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||||
|
|
||||||
## Fixed
|
## Fixed
|
||||||
|
|
||||||
|
- `opentelemetry-instrumentation-fastapi` fix `fastapi` auto-instrumentation by removing `fastapi-slim` support, `fastapi-slim` itself is discontinued from maintainers
|
||||||
|
([2783](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2783))
|
||||||
- `opentelemetry-instrumentation-aws-lambda` Avoid exception when a handler is not present.
|
- `opentelemetry-instrumentation-aws-lambda` Avoid exception when a handler is not present.
|
||||||
([#2750](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2750))
|
([#2750](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2750))
|
||||||
- `opentelemetry-instrumentation-django` Fix regression - `http.target` re-added back to old semconv duration metrics
|
- `opentelemetry-instrumentation-django` Fix regression - `http.target` re-added back to old semconv duration metrics
|
||||||
([#2746](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2746))
|
([#2746](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2746))
|
||||||
- `opentelemetry-instrumentation-grpc` Fixes the issue with the gRPC instrumentation not working with the 1.63.0 and higher version of gRPC
|
- `opentelemetry-instrumentation-grpc` Fixes the issue with the gRPC instrumentation not working with the 1.63.0 and higher version of gRPC
|
||||||
([#2483](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2484))
|
([#2483](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2484))
|
||||||
- `opentelemetry-instrumentation-fastapi` Fix fastapi-slim support
|
|
||||||
([#2756](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2756))
|
|
||||||
- `opentelemetry-instrumentation-aws-lambda` Fixing w3c baggage support
|
- `opentelemetry-instrumentation-aws-lambda` Fixing w3c baggage support
|
||||||
([#2589](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2589))
|
([#2589](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2589))
|
||||||
- `opentelemetry-instrumentation-celery` propagates baggage
|
- `opentelemetry-instrumentation-celery` propagates baggage
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,7 @@
|
||||||
| [opentelemetry-instrumentation-django](./opentelemetry-instrumentation-django) | django >= 1.10 | Yes | experimental
|
| [opentelemetry-instrumentation-django](./opentelemetry-instrumentation-django) | django >= 1.10 | Yes | experimental
|
||||||
| [opentelemetry-instrumentation-elasticsearch](./opentelemetry-instrumentation-elasticsearch) | elasticsearch >= 6.0 | No | experimental
|
| [opentelemetry-instrumentation-elasticsearch](./opentelemetry-instrumentation-elasticsearch) | elasticsearch >= 6.0 | No | experimental
|
||||||
| [opentelemetry-instrumentation-falcon](./opentelemetry-instrumentation-falcon) | falcon >= 1.4.1, < 4.0.0 | Yes | experimental
|
| [opentelemetry-instrumentation-falcon](./opentelemetry-instrumentation-falcon) | falcon >= 1.4.1, < 4.0.0 | Yes | experimental
|
||||||
| [opentelemetry-instrumentation-fastapi](./opentelemetry-instrumentation-fastapi) | fastapi ~= 0.58,fastapi-slim ~= 0.111 | Yes | migration
|
| [opentelemetry-instrumentation-fastapi](./opentelemetry-instrumentation-fastapi) | fastapi ~= 0.58 | Yes | migration
|
||||||
| [opentelemetry-instrumentation-flask](./opentelemetry-instrumentation-flask) | flask >= 1.0 | Yes | migration
|
| [opentelemetry-instrumentation-flask](./opentelemetry-instrumentation-flask) | flask >= 1.0 | Yes | migration
|
||||||
| [opentelemetry-instrumentation-grpc](./opentelemetry-instrumentation-grpc) | grpcio ~= 1.27 | No | experimental
|
| [opentelemetry-instrumentation-grpc](./opentelemetry-instrumentation-grpc) | grpcio ~= 1.27 | No | experimental
|
||||||
| [opentelemetry-instrumentation-httpx](./opentelemetry-instrumentation-httpx) | httpx >= 0.18.0 | No | migration
|
| [opentelemetry-instrumentation-httpx](./opentelemetry-instrumentation-httpx) | httpx >= 0.18.0 | No | migration
|
||||||
|
|
|
||||||
|
|
@ -35,7 +35,6 @@ dependencies = [
|
||||||
[project.optional-dependencies]
|
[project.optional-dependencies]
|
||||||
instruments = [
|
instruments = [
|
||||||
"fastapi ~= 0.58",
|
"fastapi ~= 0.58",
|
||||||
"fastapi-slim ~= 0.111",
|
|
||||||
]
|
]
|
||||||
|
|
||||||
[project.entry-points.opentelemetry_instrumentor]
|
[project.entry-points.opentelemetry_instrumentor]
|
||||||
|
|
|
||||||
|
|
@ -179,7 +179,6 @@ API
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
from importlib.metadata import PackageNotFoundError, distribution
|
|
||||||
from typing import Collection
|
from typing import Collection
|
||||||
|
|
||||||
import fastapi
|
import fastapi
|
||||||
|
|
@ -197,11 +196,7 @@ from opentelemetry.instrumentation.asgi.types import (
|
||||||
ClientResponseHook,
|
ClientResponseHook,
|
||||||
ServerRequestHook,
|
ServerRequestHook,
|
||||||
)
|
)
|
||||||
from opentelemetry.instrumentation.fastapi.package import (
|
from opentelemetry.instrumentation.fastapi.package import _instruments
|
||||||
_fastapi,
|
|
||||||
_fastapi_slim,
|
|
||||||
_instruments,
|
|
||||||
)
|
|
||||||
from opentelemetry.instrumentation.fastapi.version import __version__
|
from opentelemetry.instrumentation.fastapi.version import __version__
|
||||||
from opentelemetry.instrumentation.instrumentor import BaseInstrumentor
|
from opentelemetry.instrumentation.instrumentor import BaseInstrumentor
|
||||||
from opentelemetry.metrics import get_meter
|
from opentelemetry.metrics import get_meter
|
||||||
|
|
@ -298,21 +293,6 @@ class FastAPIInstrumentor(BaseInstrumentor):
|
||||||
app._is_instrumented_by_opentelemetry = False
|
app._is_instrumented_by_opentelemetry = False
|
||||||
|
|
||||||
def instrumentation_dependencies(self) -> Collection[str]:
|
def instrumentation_dependencies(self) -> Collection[str]:
|
||||||
# need to use distribution because find_spec("fastapi") will return
|
|
||||||
# something even with just fastapi-slim installed
|
|
||||||
try:
|
|
||||||
distribution("fastapi-slim")
|
|
||||||
return (_fastapi_slim,)
|
|
||||||
except PackageNotFoundError:
|
|
||||||
pass
|
|
||||||
|
|
||||||
try:
|
|
||||||
distribution("fastapi")
|
|
||||||
return (_fastapi,)
|
|
||||||
except PackageNotFoundError:
|
|
||||||
pass
|
|
||||||
|
|
||||||
# If neither is installed, return both as potential dependencies
|
|
||||||
return _instruments
|
return _instruments
|
||||||
|
|
||||||
def _instrument(self, **kwargs):
|
def _instrument(self, **kwargs):
|
||||||
|
|
|
||||||
|
|
@ -13,10 +13,7 @@
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
|
|
||||||
_fastapi = "fastapi ~= 0.58"
|
_instruments = ("fastapi ~= 0.58",)
|
||||||
_fastapi_slim = "fastapi-slim ~= 0.111"
|
|
||||||
|
|
||||||
_instruments = (_fastapi, _fastapi_slim)
|
|
||||||
|
|
||||||
_supports_metrics = True
|
_supports_metrics = True
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,32 +0,0 @@
|
||||||
annotated-types==0.6.0
|
|
||||||
anyio==4.3.0
|
|
||||||
asgiref==3.7.2
|
|
||||||
certifi==2024.7.4
|
|
||||||
charset-normalizer==3.3.2
|
|
||||||
Deprecated==1.2.14
|
|
||||||
exceptiongroup==1.2.0
|
|
||||||
fastapi-slim==0.111.0
|
|
||||||
h11==0.14.0
|
|
||||||
httpcore==1.0.4
|
|
||||||
httpx==0.27.0
|
|
||||||
idna==3.7
|
|
||||||
importlib-metadata==6.11.0
|
|
||||||
iniconfig==2.0.0
|
|
||||||
packaging==24.0
|
|
||||||
pluggy==1.5.0
|
|
||||||
py-cpuinfo==9.0.0
|
|
||||||
pydantic==2.6.2
|
|
||||||
pydantic_core==2.16.3
|
|
||||||
pytest==7.4.4
|
|
||||||
requests==2.32.3
|
|
||||||
sniffio==1.3.0
|
|
||||||
starlette==0.37.2
|
|
||||||
tomli==2.0.1
|
|
||||||
typing_extensions==4.9.0
|
|
||||||
urllib3==2.2.2
|
|
||||||
wrapt==1.16.0
|
|
||||||
zipp==3.19.2
|
|
||||||
-e opentelemetry-instrumentation
|
|
||||||
-e instrumentation/opentelemetry-instrumentation-asgi
|
|
||||||
-e util/opentelemetry-util-http
|
|
||||||
-e instrumentation/opentelemetry-instrumentation-fastapi
|
|
||||||
|
|
@ -84,10 +84,6 @@ libraries = [
|
||||||
"library": "fastapi ~= 0.58",
|
"library": "fastapi ~= 0.58",
|
||||||
"instrumentation": "opentelemetry-instrumentation-fastapi==0.48b0.dev",
|
"instrumentation": "opentelemetry-instrumentation-fastapi==0.48b0.dev",
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"library": "fastapi-slim ~= 0.111",
|
|
||||||
"instrumentation": "opentelemetry-instrumentation-fastapi==0.48b0.dev",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"library": "flask >= 1.0",
|
"library": "flask >= 1.0",
|
||||||
"instrumentation": "opentelemetry-instrumentation-flask==0.48b0.dev",
|
"instrumentation": "opentelemetry-instrumentation-flask==0.48b0.dev",
|
||||||
|
|
|
||||||
8
tox.ini
8
tox.ini
|
|
@ -112,8 +112,8 @@ envlist =
|
||||||
lint-instrumentation-falcon
|
lint-instrumentation-falcon
|
||||||
|
|
||||||
; opentelemetry-instrumentation-fastapi
|
; opentelemetry-instrumentation-fastapi
|
||||||
py3{8,9,10,11,12}-test-instrumentation-fastapi-{main,slim}
|
py3{8,9,10,11,12}-test-instrumentation-fastapi
|
||||||
pypy3-test-instrumentation-fastapi-{main,slim}
|
pypy3-test-instrumentation-fastapi
|
||||||
lint-instrumentation-fastapi
|
lint-instrumentation-fastapi
|
||||||
|
|
||||||
; opentelemetry-instrumentation-flask
|
; opentelemetry-instrumentation-flask
|
||||||
|
|
@ -556,9 +556,7 @@ commands_pre =
|
||||||
fastapi: pip install opentelemetry-semantic-conventions@{env:CORE_REPO}\#egg=opentelemetry-semantic-conventions&subdirectory=opentelemetry-semantic-conventions
|
fastapi: pip install opentelemetry-semantic-conventions@{env:CORE_REPO}\#egg=opentelemetry-semantic-conventions&subdirectory=opentelemetry-semantic-conventions
|
||||||
fastapi: pip install opentelemetry-sdk@{env:CORE_REPO}\#egg=opentelemetry-sdk&subdirectory=opentelemetry-sdk
|
fastapi: pip install opentelemetry-sdk@{env:CORE_REPO}\#egg=opentelemetry-sdk&subdirectory=opentelemetry-sdk
|
||||||
fastapi: pip install opentelemetry-test-utils@{env:CORE_REPO}\#egg=opentelemetry-test-utils&subdirectory=tests/opentelemetry-test-utils
|
fastapi: pip install opentelemetry-test-utils@{env:CORE_REPO}\#egg=opentelemetry-test-utils&subdirectory=tests/opentelemetry-test-utils
|
||||||
fastapi-main: pip install -r {toxinidir}/instrumentation/opentelemetry-instrumentation-fastapi/test-requirements.txt
|
fastapi: pip install -r {toxinidir}/instrumentation/opentelemetry-instrumentation-fastapi/test-requirements.txt
|
||||||
fastapi-slim: pip install -r {toxinidir}/instrumentation/opentelemetry-instrumentation-fastapi/test-requirements-slim.txt
|
|
||||||
lint-instrumentation-fastapi: pip install -r {toxinidir}/instrumentation/opentelemetry-instrumentation-fastapi/test-requirements.txt
|
|
||||||
|
|
||||||
mysql: pip install opentelemetry-api@{env:CORE_REPO}\#egg=opentelemetry-api&subdirectory=opentelemetry-api
|
mysql: pip install opentelemetry-api@{env:CORE_REPO}\#egg=opentelemetry-api&subdirectory=opentelemetry-api
|
||||||
mysql: pip install opentelemetry-semantic-conventions@{env:CORE_REPO}\#egg=opentelemetry-semantic-conventions&subdirectory=opentelemetry-semantic-conventions
|
mysql: pip install opentelemetry-semantic-conventions@{env:CORE_REPO}\#egg=opentelemetry-semantic-conventions&subdirectory=opentelemetry-semantic-conventions
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue