Skip to content

chore(metrics): remove dead-code branch from route-label derivation#244

Merged
CryptoJones merged 1 commit into
masterfrom
chore/metrics-remove-dead-baseurl-route-branch
May 19, 2026
Merged

chore(metrics): remove dead-code branch from route-label derivation#244
CryptoJones merged 1 commit into
masterfrom
chore/metrics-remove-dead-baseurl-route-branch

Conversation

@CryptoJones
Copy link
Copy Markdown
Owner

Closes #243.

The middle branch of the metrics middleware's route derivation was unreachable. Both req.route truthy and falsy cases were covered by the other branches; req.baseUrl doesn't exist anyway since routes mount at the top-level router with full paths.

Test plan

  • npm run lint clean
  • npm test — 687 passed (no behavior change)

Proudly Made in Nebraska. Go Big Red! 🌽 https://xkcd.com/2347/

The Prometheus middleware derived its `route` label like this:

```js
const route = (req.route && req.route.path)
    || (req.baseUrl && req.route && req.baseUrl + req.route.path)
    || '<unknown>';
```

The middle branch is unreachable:

- If `req.route` is truthy and `req.route.path` is a non-empty string,
  the first branch wins. Express always sets `req.route.path` to the
  matched route pattern string, never an empty string.
- If `req.route` is undefined (404 case), both first and second
  branches short-circuit on `req.route` falsy.

So the `req.baseUrl + req.route.path` branch can never fire. Plus
every route in this codebase is mounted at the top-level router with
its full `/v1/...` path inline, so there is no `req.baseUrl` to
prepend in the first place.

Drop the dead branch and tighten the comment to match what the code
actually does. No behavior change.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@CryptoJones CryptoJones merged commit 59b6210 into master May 19, 2026
3 checks passed
@CryptoJones CryptoJones deleted the chore/metrics-remove-dead-baseurl-route-branch branch May 19, 2026 12:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

metrics middleware: route-label derivation has an unreachable middle branch

1 participant