|
1 | 1 | import { RequestHandler } from 'express'
|
2 | 2 | import { Metric, sendMetricToVictoria } from '../../drivers/vmetrics.js'
|
3 | 3 | import { config } from '../../config.js'
|
4 |
| -import { logger } from '../../drivers/logger.js' |
5 | 4 |
|
6 |
| -export const requestTrace: RequestHandler = (req, res, next) => { |
| 5 | +export const requestTrace: RequestHandler = (req, res) => { |
7 | 6 | const path = req.route?.path
|
8 | 7 |
|
9 |
| - if (!path) { |
10 |
| - logger.debug('No path found for request', { |
11 |
| - method: req.method, |
12 |
| - url: req.url, |
13 |
| - }) |
14 |
| - return next() |
15 |
| - } |
16 |
| - |
17 |
| - res.once('finish', () => { |
18 |
| - const method = req.method |
19 |
| - const provider = |
20 |
| - typeof req.headers['x-auth-provider'] === 'string' |
21 |
| - ? req.headers['x-auth-provider'] |
22 |
| - : 'unknown' |
| 8 | + const method = req.method |
| 9 | + const provider = |
| 10 | + typeof req.headers['x-auth-provider'] === 'string' |
| 11 | + ? req.headers['x-auth-provider'] |
| 12 | + : 'unknown' |
23 | 13 |
|
24 |
| - const metric: Metric = { |
25 |
| - measurement: 'auto_drive_api_request', |
26 |
| - tag: config.monitoring.metricEnvironmentTag, |
27 |
| - fields: { |
28 |
| - status: res.statusCode, |
29 |
| - method, |
30 |
| - path, |
31 |
| - provider, |
32 |
| - }, |
33 |
| - } |
34 |
| - |
35 |
| - sendMetricToVictoria(metric).catch(console.error) |
36 |
| - }) |
| 14 | + const metric: Metric = { |
| 15 | + measurement: 'auto_drive_api_request', |
| 16 | + tag: config.monitoring.metricEnvironmentTag, |
| 17 | + fields: { |
| 18 | + status: res.statusCode, |
| 19 | + method, |
| 20 | + path, |
| 21 | + provider, |
| 22 | + }, |
| 23 | + } |
37 | 24 |
|
38 |
| - next() |
| 25 | + sendMetricToVictoria(metric).catch(console.error) |
39 | 26 | }
|
0 commit comments