Skip to content

Commit 617cae9

Browse files
Feature/convention http server duration (#2326)
* feat: add http.duration convention * feat: add http.duration convention * feat: replace for the last description version Duration of HTTP client requests * feat: add new description to histogram
1 parent 223c79c commit 617cae9

File tree

9 files changed

+11
-10
lines changed
  • instrumentation
    • opentelemetry-instrumentation-aiohttp-server/src/opentelemetry/instrumentation/aiohttp_server
    • opentelemetry-instrumentation-asgi/src/opentelemetry/instrumentation/asgi
    • opentelemetry-instrumentation-django/src/opentelemetry/instrumentation/django
    • opentelemetry-instrumentation-falcon/src/opentelemetry/instrumentation/falcon
    • opentelemetry-instrumentation-flask/src/opentelemetry/instrumentation/flask
    • opentelemetry-instrumentation-pyramid/src/opentelemetry/instrumentation/pyramid
    • opentelemetry-instrumentation-tornado/src/opentelemetry/instrumentation/tornado
    • opentelemetry-instrumentation-wsgi/src/opentelemetry/instrumentation/wsgi

9 files changed

+11
-10
lines changed

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## Unreleased
99

10-
### Fixed
1110
- `opentelemetry-instrumentation-celery` Allow Celery instrumentation to be installed multiple times
1211
([#2342](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2342))
1312
- Align gRPC span status codes to OTEL specification
1413
([#1756](https://github.com/open-telemetry/opentelemetry-python-contrib/issues/1756))
1514
- `opentelemetry-instrumentation-flask` Add importlib metadata default for deprecation warning flask version
1615
([#2297](https://github.com/open-telemetry/opentelemetry-python-contrib/issues/2297))
16+
- Ensure all http.server.duration metrics have the same description
17+
([#2151](https://github.com/open-telemetry/opentelemetry-python-contrib/issues/2298))
1718

1819
## Version 1.23.0/0.44b0 (2024-02-23)
1920

instrumentation/opentelemetry-instrumentation-aiohttp-server/src/opentelemetry/instrumentation/aiohttp_server/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ async def middleware(request, handler):
207207
duration_histogram = meter.create_histogram(
208208
name=MetricInstruments.HTTP_SERVER_DURATION,
209209
unit="ms",
210-
description="measures the duration of the inbound HTTP request",
210+
description="Duration of HTTP client requests.",
211211
)
212212

213213
active_requests_counter = meter.create_up_down_counter(

instrumentation/opentelemetry-instrumentation-asgi/src/opentelemetry/instrumentation/asgi/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -492,7 +492,7 @@ def __init__(
492492
self.duration_histogram = self.meter.create_histogram(
493493
name=MetricInstruments.HTTP_SERVER_DURATION,
494494
unit="ms",
495-
description="measures the duration of the inbound HTTP request",
495+
description="Duration of HTTP client requests.",
496496
)
497497
self.server_response_size_histogram = self.meter.create_histogram(
498498
name=MetricInstruments.HTTP_SERVER_RESPONSE_SIZE,

instrumentation/opentelemetry-instrumentation-django/src/opentelemetry/instrumentation/django/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,7 @@ def _instrument(self, **kwargs):
322322
_DjangoMiddleware._duration_histogram = meter.create_histogram(
323323
name=MetricInstruments.HTTP_SERVER_DURATION,
324324
unit="ms",
325-
description="measures the duration of the inbound http request",
325+
description="Duration of HTTP client requests.",
326326
)
327327
_DjangoMiddleware._active_request_counter = meter.create_up_down_counter(
328328
name=MetricInstruments.HTTP_SERVER_ACTIVE_REQUESTS,

instrumentation/opentelemetry-instrumentation-falcon/src/opentelemetry/instrumentation/falcon/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ def __init__(self, *args, **kwargs):
268268
self.duration_histogram = self._otel_meter.create_histogram(
269269
name=MetricInstruments.HTTP_SERVER_DURATION,
270270
unit="ms",
271-
description="measures the duration of the inbound HTTP request",
271+
description="Duration of HTTP client requests.",
272272
)
273273
self.active_requests_counter = self._otel_meter.create_up_down_counter(
274274
name=MetricInstruments.HTTP_SERVER_ACTIVE_REQUESTS,

instrumentation/opentelemetry-instrumentation-flask/src/opentelemetry/instrumentation/flask/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -506,7 +506,7 @@ def __init__(self, *args, **kwargs):
506506
duration_histogram = meter.create_histogram(
507507
name=MetricInstruments.HTTP_SERVER_DURATION,
508508
unit="ms",
509-
description="measures the duration of the inbound HTTP request",
509+
description="Duration of HTTP client requests.",
510510
)
511511
active_requests_counter = meter.create_up_down_counter(
512512
name=MetricInstruments.HTTP_SERVER_ACTIVE_REQUESTS,
@@ -612,7 +612,7 @@ def instrument_app(
612612
duration_histogram = meter.create_histogram(
613613
name=MetricInstruments.HTTP_SERVER_DURATION,
614614
unit="ms",
615-
description="measures the duration of the inbound HTTP request",
615+
description="Duration of HTTP client requests.",
616616
)
617617
active_requests_counter = meter.create_up_down_counter(
618618
name=MetricInstruments.HTTP_SERVER_ACTIVE_REQUESTS,

instrumentation/opentelemetry-instrumentation-pyramid/src/opentelemetry/instrumentation/pyramid/callbacks.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ def trace_tween_factory(handler, registry):
140140
duration_histogram = meter.create_histogram(
141141
name=MetricInstruments.HTTP_SERVER_DURATION,
142142
unit="ms",
143-
description="measures the duration of the inbound HTTP request",
143+
description="Duration of HTTP client requests.",
144144
)
145145
active_requests_counter = meter.create_up_down_counter(
146146
name=MetricInstruments.HTTP_SERVER_ACTIVE_REQUESTS,

instrumentation/opentelemetry-instrumentation-tornado/src/opentelemetry/instrumentation/tornado/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -296,7 +296,7 @@ def _create_server_histograms(meter) -> Dict[str, Histogram]:
296296
MetricInstruments.HTTP_SERVER_DURATION: meter.create_histogram(
297297
name=MetricInstruments.HTTP_SERVER_DURATION,
298298
unit="ms",
299-
description="measures the duration outbound HTTP requests",
299+
description="Duration of HTTP client requests.",
300300
),
301301
MetricInstruments.HTTP_SERVER_REQUEST_SIZE: meter.create_histogram(
302302
name=MetricInstruments.HTTP_SERVER_REQUEST_SIZE,

instrumentation/opentelemetry-instrumentation-wsgi/src/opentelemetry/instrumentation/wsgi/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -507,7 +507,7 @@ def __init__(
507507
self.duration_histogram = self.meter.create_histogram(
508508
name=MetricInstruments.HTTP_SERVER_DURATION,
509509
unit="ms",
510-
description="measures the duration of the inbound HTTP request",
510+
description="Duration of HTTP client requests.",
511511
)
512512
self.active_requests_counter = self.meter.create_up_down_counter(
513513
name=MetricInstruments.HTTP_SERVER_ACTIVE_REQUESTS,

0 commit comments

Comments
 (0)