2323import opentelemetry .instrumentation .asgi as otel_asgi
2424from opentelemetry import trace as trace_api
2525from opentelemetry .instrumentation ._semconv import (
26+ HTTP_DURATION_HISTOGRAM_BUCKETS_NEW ,
2627 OTEL_SEMCONV_STABILITY_OPT_IN ,
2728 _OpenTelemetrySemanticConventionStability ,
2829 _server_active_requests_count_attrs_new ,
@@ -1245,6 +1246,7 @@ async def test_asgi_metrics(self):
12451246 self .assertTrue (number_data_point_seen and histogram_data_point_seen )
12461247
12471248 async def test_asgi_metrics_new_semconv (self ):
1249+ # pylint: disable=too-many-nested-blocks
12481250 app = otel_asgi .OpenTelemetryMiddleware (simple_asgi )
12491251 self .seed_app (app )
12501252 await self .send_default_request ()
@@ -1274,6 +1276,11 @@ async def test_asgi_metrics_new_semconv(self):
12741276 for point in data_points :
12751277 if isinstance (point , HistogramDataPoint ):
12761278 self .assertEqual (point .count , 3 )
1279+ if metric .name == "http.server.request.duration" :
1280+ self .assertEqual (
1281+ point .explicit_bounds ,
1282+ HTTP_DURATION_HISTOGRAM_BUCKETS_NEW ,
1283+ )
12771284 histogram_data_point_seen = True
12781285 if isinstance (point , NumberDataPoint ):
12791286 number_data_point_seen = True
@@ -1284,6 +1291,7 @@ async def test_asgi_metrics_new_semconv(self):
12841291 self .assertTrue (number_data_point_seen and histogram_data_point_seen )
12851292
12861293 async def test_asgi_metrics_both_semconv (self ):
1294+ # pylint: disable=too-many-nested-blocks
12871295 app = otel_asgi .OpenTelemetryMiddleware (simple_asgi )
12881296 self .seed_app (app )
12891297 await self .send_default_request ()
@@ -1313,6 +1321,11 @@ async def test_asgi_metrics_both_semconv(self):
13131321 for point in data_points :
13141322 if isinstance (point , HistogramDataPoint ):
13151323 self .assertEqual (point .count , 3 )
1324+ if metric .name == "http.server.request.duration" :
1325+ self .assertEqual (
1326+ point .explicit_bounds ,
1327+ HTTP_DURATION_HISTOGRAM_BUCKETS_NEW ,
1328+ )
13161329 histogram_data_point_seen = True
13171330 if isinstance (point , NumberDataPoint ):
13181331 number_data_point_seen = True
0 commit comments