Skip to content

Commit 2a5074e

Browse files
authored
Merge branch 'main' into semcon-httplib-dev
2 parents 6e71014 + 3518974 commit 2a5074e

File tree

125 files changed

+3019
-891
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

125 files changed

+3019
-891
lines changed

.github/workflows/instrumentations_0.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,5 +126,5 @@ jobs:
126126
.tox
127127
~/.cache/pip
128128
key: v7-build-tox-cache-${{ env.RUN_MATRIX_COMBINATION }}-${{ hashFiles('tox.ini', 'gen-requirements.txt', 'dev-requirements.txt') }}
129-
- name: run tox
130-
run: tox -f ${{ matrix.python-version }}-${{ matrix.package }} -- -ra --benchmark-json=${{ env.RUN_MATRIX_COMBINATION }}-benchmark.json
129+
- name: run pytest without --benchmark-skip
130+
run: tox -f ${{ matrix.python-version }}-${{ matrix.package }} -- -ra

.github/workflows/instrumentations_1.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,17 +25,18 @@ jobs:
2525
matrix:
2626
python-version: [py38, py39, py310, py311, py312, pypy3]
2727
package:
28+
# Only add here packages that do not have benchmark tests
2829
- "urllib"
2930
- "urllib3"
3031
- "wsgi"
3132
- "distro"
3233
- "richconsole"
3334
- "psycopg"
3435
- "prometheus-remote-write"
35-
- "sdk-extension-aws"
36-
- "propagator-aws-xray"
3736
- "propagator-ot-trace"
37+
- "resource-detector-azure"
3838
- "resource-detector-container"
39+
- "util-http"
3940
os: [ubuntu-20.04]
4041
exclude:
4142
- python-version: pypy3
@@ -57,5 +58,5 @@ jobs:
5758
.tox
5859
~/.cache/pip
5960
key: v7-build-tox-cache-${{ env.RUN_MATRIX_COMBINATION }}-${{ hashFiles('tox.ini', 'gen-requirements.txt', 'dev-requirements.txt') }}
60-
- name: run tox
61-
run: tox -f ${{ matrix.python-version }}-${{ matrix.package }} -- -ra --benchmark-json=${{ env.RUN_MATRIX_COMBINATION }}-benchmark.json
61+
- name: run pytest without --benchmark-skip
62+
run: tox -f ${{ matrix.python-version }}-${{ matrix.package }} -- -ra
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
name: Contrib Repo Tests
2+
3+
on:
4+
push:
5+
branches-ignore:
6+
- 'release/*'
7+
pull_request:
8+
env:
9+
CORE_REPO_SHA: 141a6a2e473ef7f0ec4915dfb71e3c0fa595283e
10+
11+
jobs:
12+
instrumentations-2:
13+
env:
14+
# We use these variables to convert between tox and GHA version literals
15+
py38: 3.8
16+
py39: 3.9
17+
py310: "3.10"
18+
py311: "3.11"
19+
py312: "3.12"
20+
pypy3: pypy-3.8
21+
RUN_MATRIX_COMBINATION: ${{ matrix.python-version }}-${{ matrix.package }}-${{ matrix.os }}
22+
runs-on: ${{ matrix.os }}
23+
strategy:
24+
fail-fast: false # ensures the entire test matrix is run, even if one permutation fails
25+
matrix:
26+
python-version: [py38, py39, py310, py311, py312, pypy3]
27+
package:
28+
# Only add here packages that have benchmark tests
29+
- "sdk-extension-aws"
30+
- "propagator-aws-xray"
31+
os: [ubuntu-20.04]
32+
steps:
33+
- name: Checkout Contrib Repo @ SHA - ${{ github.sha }}
34+
uses: actions/checkout@v4
35+
- name: Set up Python ${{ env[matrix.python-version] }}
36+
uses: actions/setup-python@v5
37+
with:
38+
python-version: ${{ env[matrix.python-version] }}
39+
- name: Install tox
40+
run: pip install tox
41+
- name: Cache tox environment
42+
# Preserves .tox directory between runs for faster installs
43+
uses: actions/cache@v4
44+
with:
45+
path: |
46+
.tox
47+
~/.cache/pip
48+
key: v7-build-tox-cache-${{ env.RUN_MATRIX_COMBINATION }}-${{ hashFiles('tox.ini', 'gen-requirements.txt', 'dev-requirements.txt') }}
49+
- name: run pytest with --benchmark-skip
50+
run: tox -f ${{ matrix.python-version }}-${{ matrix.package }} -- -ra --benchmark-skip

.github/workflows/lint.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,10 @@ jobs:
6868
- "processor-baggage"
6969
- "propagator-aws-xray"
7070
- "propagator-ot-trace"
71+
- "resource-detector-azure"
7172
- "resource-detector-container"
7273
- "sdk-extension-aws"
74+
- "util-http"
7375
os: [ubuntu-20.04]
7476
runs-on: ubuntu-20.04
7577
steps:

CHANGELOG.md

Lines changed: 33 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## Unreleased
99

10-
- `opentelemetry-instrumentation-aws-lambda` Bugfix: AWS Lambda event source key incorrect for SNS in instrumentation library.
11-
([#2612](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2612))
12-
- `opentelemetry-instrumentation-system-metrics` Permit to use psutil 6.0+.
13-
([#2630](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2630))
14-
1510
### Added
1611

1712
- `opentelemetry-instrumentation-httplib` Implement new semantic convention opt-in migration with stable http semantic conventions
@@ -22,13 +17,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2217
([#2573](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2573))
2318
- `opentelemetry-instrumentation-confluent-kafka` Add support for version 2.4.0 of confluent_kafka
2419
([#2616](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2616))
20+
- `opentelemetry-instrumentation-asyncpg` Add instrumentation to cursor based queries
21+
([#2501](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2501))
2522
- `opentelemetry-instrumentation-confluent-kafka` Add support for produce purge
2623
([#2638](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2638))
24+
- `opentelemetry-instrumentation-httpx` Implement new semantic convention opt-in migration with stable http semantic conventions
25+
([#2631](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2631))
26+
- `opentelemetry-instrumentation-system-metrics` Permit to use psutil 6.0+.
27+
([#2630](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2630))
28+
- `opentelemetry-instrumentation-system-metrics` Add support for capture open file descriptors
29+
([#2652](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2652))
2730

2831
### Breaking changes
2932

3033
- `opentelemetry-instrumentation-asgi`, `opentelemetry-instrumentation-fastapi`, `opentelemetry-instrumentation-starlette` Use `tracer` and `meter` of originating components instead of one from `asgi` middleware
3134
([#2580](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2580))
35+
- Populate `{method}` as `HTTP` on `_OTHER` methods from scope
36+
([#2610](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2610))
37+
38+
### Added
39+
40+
- `opentelemetry-instrumentation-asgi` Implement new semantic convention opt-in with stable http semantic conventions
41+
([#2610](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2610))
3242

3343
### Fixed
3444

@@ -40,6 +50,22 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
4050
([#2590](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2590))
4151
- Reference symbols from generated semantic conventions
4252
([#2611](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2611))
53+
- `opentelemetry-instrumentation-psycopg` Bugfix: Handle empty statement.
54+
([#2644](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2644))
55+
- `opentelemetry-instrumentation-confluent-kafka` Confluent Kafka: Ensure consume span is ended when consumer is closed
56+
([#2640](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2640))
57+
- `opentelemetry-instrumentation-asgi` Fix generation of `http.target` and `http.url` attributes for ASGI apps
58+
using sub apps
59+
([#2477](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2477))
60+
- `opentelemetry-instrumentation-aws-lambda` Bugfix: AWS Lambda event source key incorrect for SNS in instrumentation library.
61+
([#2612](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2612))
62+
- `opentelemetry-instrumentation-asyncio` instrumented `asyncio.wait_for` properly raises `asyncio.TimeoutError` as expected
63+
([#2637](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2637))
64+
- `opentelemetry-instrumentation-django` Handle exceptions from request/response hooks
65+
([#2153](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2153))
66+
- `opentelemetry-instrumentation-asgi` Removed `NET_HOST_NAME` AND `NET_HOST_PORT` from active requests count attribute
67+
([#2610](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2610))
68+
4369

4470
## Version 1.25.0/0.46b0 (2024-05-31)
4571

@@ -147,7 +173,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
147173
([#2136](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2136))
148174
- `opentelemetry-resource-detector-azure` Suppress instrumentation for `urllib` call
149175
([#2178](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2178))
150-
- AwsLambdaInstrumentor handles and re-raises function exception ([#2245](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2245))
176+
- AwsLambdaInstrumentor handles and re-raises function exception
177+
([#2245](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2245))
151178

152179
### Added
153180

exporter/opentelemetry-exporter-prometheus-remote-write/test-requirements.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ pluggy==1.5.0
1111
protobuf==4.25.3
1212
py-cpuinfo==9.0.0
1313
pytest==7.4.4
14-
pytest-benchmark==4.0.0
1514
python-snappy==0.7.1
1615
requests==2.32.3
1716
tomli==2.0.1

exporter/opentelemetry-exporter-richconsole/test-requirements.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ pluggy==1.5.0
1010
py-cpuinfo==9.0.0
1111
Pygments==2.17.2
1212
pytest==7.4.4
13-
pytest-benchmark==4.0.0
1413
rich==13.7.1
1514
tomli==2.0.1
1615
typing_extensions==4.10.0

instrumentation/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
| [opentelemetry-instrumentation-aiohttp-client](./opentelemetry-instrumentation-aiohttp-client) | aiohttp ~= 3.0 | No | experimental
66
| [opentelemetry-instrumentation-aiohttp-server](./opentelemetry-instrumentation-aiohttp-server) | aiohttp ~= 3.0 | No | experimental
77
| [opentelemetry-instrumentation-aiopg](./opentelemetry-instrumentation-aiopg) | aiopg >= 0.13.0, < 2.0.0 | No | experimental
8-
| [opentelemetry-instrumentation-asgi](./opentelemetry-instrumentation-asgi) | asgiref ~= 3.0 | No | experimental
8+
| [opentelemetry-instrumentation-asgi](./opentelemetry-instrumentation-asgi) | asgiref ~= 3.0 | Yes | migration
99
| [opentelemetry-instrumentation-asyncio](./opentelemetry-instrumentation-asyncio) | asyncio | No | experimental
1010
| [opentelemetry-instrumentation-asyncpg](./opentelemetry-instrumentation-asyncpg) | asyncpg >= 0.12.0 | No | experimental
1111
| [opentelemetry-instrumentation-aws-lambda](./opentelemetry-instrumentation-aws-lambda) | aws_lambda | No | experimental
@@ -22,7 +22,7 @@
2222
| [opentelemetry-instrumentation-fastapi](./opentelemetry-instrumentation-fastapi) | fastapi ~= 0.58 | Yes | experimental
2323
| [opentelemetry-instrumentation-flask](./opentelemetry-instrumentation-flask) | flask >= 1.0 | Yes | migration
2424
| [opentelemetry-instrumentation-grpc](./opentelemetry-instrumentation-grpc) | grpcio ~= 1.27 | No | experimental
25-
| [opentelemetry-instrumentation-httpx](./opentelemetry-instrumentation-httpx) | httpx >= 0.18.0 | No | experimental
25+
| [opentelemetry-instrumentation-httpx](./opentelemetry-instrumentation-httpx) | httpx >= 0.18.0 | No | migration
2626
| [opentelemetry-instrumentation-jinja2](./opentelemetry-instrumentation-jinja2) | jinja2 >= 2.7, < 4.0 | No | experimental
2727
| [opentelemetry-instrumentation-kafka-python](./opentelemetry-instrumentation-kafka-python) | kafka-python >= 2.0 | No | experimental
2828
| [opentelemetry-instrumentation-logging](./opentelemetry-instrumentation-logging) | logging | No | experimental

instrumentation/opentelemetry-instrumentation-aio-pika/test-requirements-0.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ pamqp==3.1.0
1111
pluggy==1.5.0
1212
py-cpuinfo==9.0.0
1313
pytest==7.4.4
14-
pytest-benchmark==4.0.0
1514
tomli==2.0.1
1615
typing_extensions==4.9.0
1716
wrapt==1.16.0

instrumentation/opentelemetry-instrumentation-aio-pika/test-requirements-1.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ pamqp==3.2.1
1111
pluggy==1.5.0
1212
py-cpuinfo==9.0.0
1313
pytest==7.4.4
14-
pytest-benchmark==4.0.0
1514
tomli==2.0.1
1615
typing_extensions==4.9.0
1716
wrapt==1.16.0

0 commit comments

Comments
 (0)