23
23
import opentelemetry .instrumentation .asgi as otel_asgi
24
24
from opentelemetry import trace as trace_api
25
25
from opentelemetry .instrumentation ._semconv import (
26
+ HTTP_DURATION_HISTOGRAM_BUCKETS_NEW ,
26
27
OTEL_SEMCONV_STABILITY_OPT_IN ,
27
28
_OpenTelemetrySemanticConventionStability ,
28
29
_server_active_requests_count_attrs_new ,
@@ -1245,6 +1246,7 @@ async def test_asgi_metrics(self):
1245
1246
self .assertTrue (number_data_point_seen and histogram_data_point_seen )
1246
1247
1247
1248
async def test_asgi_metrics_new_semconv (self ):
1249
+ # pylint: disable=too-many-nested-blocks
1248
1250
app = otel_asgi .OpenTelemetryMiddleware (simple_asgi )
1249
1251
self .seed_app (app )
1250
1252
await self .send_default_request ()
@@ -1274,6 +1276,11 @@ async def test_asgi_metrics_new_semconv(self):
1274
1276
for point in data_points :
1275
1277
if isinstance (point , HistogramDataPoint ):
1276
1278
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
+ )
1277
1284
histogram_data_point_seen = True
1278
1285
if isinstance (point , NumberDataPoint ):
1279
1286
number_data_point_seen = True
@@ -1284,6 +1291,7 @@ async def test_asgi_metrics_new_semconv(self):
1284
1291
self .assertTrue (number_data_point_seen and histogram_data_point_seen )
1285
1292
1286
1293
async def test_asgi_metrics_both_semconv (self ):
1294
+ # pylint: disable=too-many-nested-blocks
1287
1295
app = otel_asgi .OpenTelemetryMiddleware (simple_asgi )
1288
1296
self .seed_app (app )
1289
1297
await self .send_default_request ()
@@ -1313,6 +1321,11 @@ async def test_asgi_metrics_both_semconv(self):
1313
1321
for point in data_points :
1314
1322
if isinstance (point , HistogramDataPoint ):
1315
1323
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
+ )
1316
1329
histogram_data_point_seen = True
1317
1330
if isinstance (point , NumberDataPoint ):
1318
1331
number_data_point_seen = True
0 commit comments