MCPcopy Index your code
hub / github.com/getsentry/sentry-javascript / addBreadcrumb

Function addBreadcrumb

packages/core/src/breadcrumbs.ts:18–41  ·  view source on GitHub ↗
(breadcrumb: Breadcrumb, hint?: BreadcrumbHint)

Source from the content-addressed store, hash-verified

16 * user's actions prior to an error or crash.
17 */
18export function addBreadcrumb(breadcrumb: Breadcrumb, hint?: BreadcrumbHint): void {
19 const client = getClient();
20 const isolationScope = getIsolationScope();
21
22 if (!client) return;
23
24 const { beforeBreadcrumb = null, maxBreadcrumbs = DEFAULT_BREADCRUMBS } = client.getOptions();
25
26 if (maxBreadcrumbs <= 0) return;
27
28 const timestamp = dateTimestampInSeconds();
29 const mergedBreadcrumb = { timestamp, ...breadcrumb };
30 const finalBreadcrumb = beforeBreadcrumb
31 ? consoleSandbox(() => beforeBreadcrumb(mergedBreadcrumb, hint))
32 : mergedBreadcrumb;
33
34 if (finalBreadcrumb === null) return;
35
36 if (client.emit) {
37 client.emit('beforeAddBreadcrumb', finalBreadcrumb, hint);
38 }
39
40 isolationScope.addBreadcrumb(finalBreadcrumb, maxBreadcrumbs);
41}

Callers 15

index.test.tsFile · 0.90
feedback.test.tsFile · 0.90
client.test.tsFile · 0.90
addConsoleBreadcrumbFunction · 0.90
applyFunction · 0.90
createBreadcrumbFunction · 0.90

Calls 8

getClientFunction · 0.90
getIsolationScopeFunction · 0.90
dateTimestampInSecondsFunction · 0.90
consoleSandboxFunction · 0.90
addBreadcrumbMethod · 0.80
getOptionsMethod · 0.65
emitMethod · 0.65
beforeBreadcrumbFunction · 0.50

Tested by

no test coverage detected