diff --git a/packages/remix/src/performance/client.tsx b/packages/remix/src/performance/client.tsx index d25f9d7c4573..6a6a986bbf5c 100644 --- a/packages/remix/src/performance/client.tsx +++ b/packages/remix/src/performance/client.tsx @@ -66,6 +66,9 @@ export function remixRouterInstrumentation(useEffect: UseEffect, useLocation: Us name: initPathName, op: 'pageload', tags: DEFAULT_TAGS, + metadata: { + source: 'url', + }, }); } @@ -114,7 +117,7 @@ export function withSentry

, R extends React.FC _useEffect(() => { if (activeTransaction && matches && matches.length) { - activeTransaction.setName(matches[matches.length - 1].id); + activeTransaction.setName(matches[matches.length - 1].id, 'route'); } isBaseLocation = true; @@ -138,6 +141,9 @@ export function withSentry

, R extends React.FC name: matches[matches.length - 1].id, op: 'navigation', tags: DEFAULT_TAGS, + metadata: { + source: 'route', + }, }); } }, [location]); diff --git a/packages/remix/src/utils/instrumentServer.ts b/packages/remix/src/utils/instrumentServer.ts index 190d09a118a3..66d99cdd758e 100644 --- a/packages/remix/src/utils/instrumentServer.ts +++ b/packages/remix/src/utils/instrumentServer.ts @@ -183,6 +183,9 @@ function wrapRequestHandler(origRequestHandler: RequestHandler): RequestHandler tags: { method: request.method, }, + metadata: { + source: 'url', + }, }); if (transaction) { diff --git a/packages/types/src/transaction.ts b/packages/types/src/transaction.ts index 737253c0aaf2..c60ae3d12cd1 100644 --- a/packages/types/src/transaction.ts +++ b/packages/types/src/transaction.ts @@ -72,7 +72,7 @@ export interface Transaction extends TransactionContext, Span { /** * Set the name of the transaction */ - setName(name: string): void; + setName(name: string, source?: TransactionMetadata['source']): void; /** * Set observed measurement for this transaction.