|
1 |
| -import { getActiveSpan, getRootSpan, logger, SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, updateSpanName } from '@sentry/core'; |
| 1 | +import { getActiveSpan, getRootSpan, logger, SEMANTIC_ATTRIBUTE_SENTRY_SOURCE } from '@sentry/core'; |
2 | 2 | import { defineNuxtPlugin } from 'nuxt/app';
|
3 | 3 | import type { NuxtPage } from 'nuxt/schema';
|
4 | 4 | import { extractParametrizedRouteFromContext } from '../utils/route-extraction';
|
@@ -32,18 +32,19 @@ export default defineNuxtPlugin(nuxtApp => {
|
32 | 32 | if (activeSpan && routeInfo.parametrizedRoute) {
|
33 | 33 | const rootSpan = getRootSpan(activeSpan);
|
34 | 34 |
|
35 |
| - if (rootSpan) { |
36 |
| - const method = ssrContext?.event?._method || 'GET'; |
37 |
| - const parametrizedTransactionName = `${method.toUpperCase()} ${routeInfo.parametrizedRoute}`; |
| 35 | + if (!rootSpan) { |
| 36 | + return; |
| 37 | + } |
38 | 38 |
|
39 |
| - logger.log('Updating root span name to:', parametrizedTransactionName); |
40 |
| - updateSpanName(rootSpan, parametrizedTransactionName); |
| 39 | + const method = ssrContext?.event?._method || 'GET'; |
| 40 | + const parametrizedTransactionName = `${method.toUpperCase()} ${routeInfo.parametrizedRoute}`; |
41 | 41 |
|
42 |
| - rootSpan.setAttributes({ |
43 |
| - [SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: 'route', |
44 |
| - 'http.route': routeInfo.parametrizedRoute, |
45 |
| - }); |
46 |
| - } |
| 42 | + logger.log('Matched parametrized server route:', parametrizedTransactionName); |
| 43 | + |
| 44 | + rootSpan.setAttributes({ |
| 45 | + [SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: 'route', |
| 46 | + 'http.route': routeInfo.parametrizedRoute, |
| 47 | + }); |
47 | 48 | }
|
48 | 49 | });
|
49 | 50 | });
|
0 commit comments