Skip to content

Commit 8f7fa80

Browse files
committed
make usertiming a pluggable integration
1 parent 0b4721e commit 8f7fa80

6 files changed

Lines changed: 13 additions & 6 deletions

File tree

dev-packages/browser-integration-tests/suites/tracing/user-timing-spans/init.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
import * as Sentry from '@sentry/browser';
2+
import { userTimingIntegration } from '@sentry/browser';
23

34
window.Sentry = Sentry;
45

56
Sentry.init({
67
dsn: 'https://public@dsn.ingest.sentry.io/1337',
7-
integrations: [
8-
Sentry.browserTracingIntegration(),
9-
Sentry.userTimingIntegration({ ignore: ['measure-ignore', /mark-i/] }),
10-
],
8+
integrations: [Sentry.browserTracingIntegration(), userTimingIntegration({ ignore: ['measure-ignore', /mark-i/] })],
119
tracesSampleRate: 1,
1210
});
1311

dev-packages/browser-integration-tests/utils/generatePlugin.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ const IMPORTED_INTEGRATION_CDN_BUNDLE_PATHS: Record<string, string> = {
3333
contextLinesIntegration: 'contextlines',
3434
extraErrorDataIntegration: 'extraerrordata',
3535
reportingObserverIntegration: 'reportingobserver',
36+
userTimingIntegration: 'usertiming',
3637
feedbackIntegration: 'feedback',
3738
moduleMetadataIntegration: 'modulemetadata',
3839
graphqlClientIntegration: 'graphqlclient',

packages/browser/rollup.bundle.config.mjs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,13 @@ import { makeBaseBundleConfig, makeBundleConfigVariants } from '@sentry-internal
22

33
const builds = [];
44

5-
const browserPluggableIntegrationFiles = ['contextlines', 'httpclient', 'reportingobserver', 'browserprofiling'];
5+
const browserPluggableIntegrationFiles = [
6+
'contextlines',
7+
'httpclient',
8+
'reportingobserver',
9+
'browserprofiling',
10+
'usertiming',
11+
];
612

713
const reexportedPluggableIntegrationFiles = [
814
'captureconsole',

packages/browser/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ export { setActiveSpanInBrowser } from './tracing/setActiveSpan';
4848
export { spanStreamingIntegration } from './integrations/spanstreaming';
4949
export { fetchStreamPerformanceIntegration } from './integrations/fetchStreamPerformance';
5050
export { webVitalsIntegration } from './integrations/webVitals';
51-
export { userTimingIntegration } from '@sentry/browser-utils';
51+
export { userTimingIntegration } from './integrations/usertiming';
5252

5353
export type { RequestInstrumentationOptions } from './tracing/request';
5454
export {
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { userTimingIntegration } from '@sentry/browser-utils';

packages/browser/src/utils/lazyLoadIntegration.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ const LAZY_LOADABLE_NAMES = [
2222
'reportingObserverIntegration',
2323
'rewriteFramesIntegration',
2424
'browserProfilingIntegration',
25+
'userTimingIntegration',
2526
'moduleMetadataIntegration',
2627
] as const;
2728

0 commit comments

Comments
 (0)