Fixes#12247
This change adds missing OpenTelemetry semantic convention attributes
to HTTP server metrics:
- http.route: The matched route pattern from the router
- server.port: The server port extracted from the Host header
The router middleware now stores the route pattern in the request
context, making it available to the semantic convention metrics
middleware for inclusion in metrics.