Skip to content

Commit ff5d2d2

Browse files
lzchenxrmx
authored andcommitted
HTTP transition for asgi (open-telemetry#2610)
1 parent 0a91188 commit ff5d2d2

File tree

10 files changed

+1111
-145
lines changed

10 files changed

+1111
-145
lines changed

CHANGELOG.md

+21-13
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## Unreleased
99

10-
- `opentelemetry-instrumentation-django` Handle exceptions from request/response hooks
11-
([#2153](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2153))
12-
- `opentelemetry-instrumentation-asyncio` instrumented `asyncio.wait_for` properly raises `asyncio.TimeoutError` as expected
13-
([#2637](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2637))
14-
- `opentelemetry-instrumentation-aws-lambda` Bugfix: AWS Lambda event source key incorrect for SNS in instrumentation library.
15-
([#2612](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2612))
16-
- `opentelemetry-instrumentation-system-metrics` Permit to use psutil 6.0+.
17-
([#2630](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2630))
18-
- `opentelemetry-instrumentation-asgi` Fix generation of `http.target` and `http.url` attributes for ASGI apps
19-
using sub apps
20-
([#2477](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2477))
21-
22-
2310
### Added
2411

2512
- `opentelemetry-instrumentation-pyramid` Record exceptions raised when serving a request
@@ -30,11 +17,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3017
([#2616](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2616))
3118
- `opentelemetry-instrumentation-confluent-kafka` Add support for produce purge
3219
([#2638](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2638))
20+
- `opentelemetry-instrumentation-system-metrics` Permit to use psutil 6.0+.
21+
([#2630](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2630))
3322

3423
### Breaking changes
3524

3625
- `opentelemetry-instrumentation-asgi`, `opentelemetry-instrumentation-fastapi`, `opentelemetry-instrumentation-starlette` Use `tracer` and `meter` of originating components instead of one from `asgi` middleware
3726
([#2580](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2580))
27+
- Populate `{method}` as `HTTP` on `_OTHER` methods from scope
28+
([#2610](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2610))
29+
30+
### Added
31+
32+
- `opentelemetry-instrumentation-asgi` Implement new semantic convention opt-in with stable http semantic conventions
33+
([#2610](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2610))
3834

3935
### Fixed
4036

@@ -50,6 +46,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
5046
([#2644](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2644))
5147
- `opentelemetry-instrumentation-confluent-kafka` Confluent Kafka: Ensure consume span is ended when consumer is closed
5248
([#2640](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2640))
49+
- `opentelemetry-instrumentation-asgi` Fix generation of `http.target` and `http.url` attributes for ASGI apps
50+
using sub apps
51+
([#2477](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2477))
52+
- `opentelemetry-instrumentation-aws-lambda` Bugfix: AWS Lambda event source key incorrect for SNS in instrumentation library.
53+
([#2612](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2612))
54+
- `opentelemetry-instrumentation-asyncio` instrumented `asyncio.wait_for` properly raises `asyncio.TimeoutError` as expected
55+
([#2637](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2637))
56+
- `opentelemetry-instrumentation-django` Handle exceptions from request/response hooks
57+
([#2153](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2153))
58+
- `opentelemetry-instrumentation-asgi` Removed `NET_HOST_NAME` AND `NET_HOST_PORT` from active requests count attribute
59+
([#2610](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2610))
60+
5361

5462
## Version 1.25.0/0.46b0 (2024-05-31)
5563

instrumentation/README.md

+1-1
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

0 commit comments

Comments
 (0)