Skip to content

Commit 37d1bff

Browse files
chargomeandrewshie-sentry
authored andcommitted
1 parent f3ec99e commit 37d1bff

File tree

15 files changed

+190
-117
lines changed

15 files changed

+190
-117
lines changed

static/app/gettingStartedDocs/node-cloudflare-pages/index.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {agentMonitoring} from './agentMonitoring';
44
import {crashReport} from './crashReport';
55
import {logs} from './logs';
66
import {mcp} from './mcp';
7+
import {metrics} from './metrics';
78
import {onboarding} from './onboarding';
89

910
const docs: Docs = {
@@ -12,6 +13,7 @@ const docs: Docs = {
1213
logsOnboarding: logs,
1314
agentMonitoringOnboarding: agentMonitoring,
1415
mcpOnboarding: mcp,
16+
metricsOnboarding: metrics,
1517
};
1618

1719
export default docs;
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import {getNodeMetricsOnboarding} from 'sentry/gettingStartedDocs/node/metrics';
2+
3+
export const metrics = getNodeMetricsOnboarding({
4+
docsPlatform: 'cloudflare',
5+
packageName: '@sentry/cloudflare',
6+
});

static/app/gettingStartedDocs/node-cloudflare-pages/onboarding.spec.tsx

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,4 +105,28 @@ describe('cloudflare-pages onboarding docs', () => {
105105

106106
expect(screen.getByText('Cloudflare Features')).toBeInTheDocument();
107107
});
108+
109+
it('displays metrics code in verify section when metrics are selected', () => {
110+
renderWithOnboardingLayout(docs, {
111+
selectedProducts: [ProductSolution.ERROR_MONITORING, ProductSolution.METRICS],
112+
});
113+
114+
expect(
115+
screen.getByText(
116+
textWithMarkupMatcher(/Sentry\.metrics\.count\('test_counter', 1\)/)
117+
)
118+
).toBeInTheDocument();
119+
});
120+
121+
it('does not display metrics code in verify section when metrics are not selected', () => {
122+
renderWithOnboardingLayout(docs, {
123+
selectedProducts: [ProductSolution.ERROR_MONITORING],
124+
});
125+
126+
expect(
127+
screen.queryByText(
128+
textWithMarkupMatcher(/Sentry\.metrics\.count\('test_counter', 1\)/)
129+
)
130+
).not.toBeInTheDocument();
131+
});
108132
});

static/app/gettingStartedDocs/node-cloudflare-pages/onboarding.tsx

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,20 @@ export function onRequest(context) {${
5959
// Send a log before throwing the error
6060
Sentry.logger.info('User triggered test error', {
6161
action: 'test_error_function',
62-
});`
62+
});
63+
`
64+
: ''
65+
}${
66+
params.isMetricsSelected
67+
? `
68+
// Send a test metric before throwing the error
69+
Sentry.metrics.count('test_counter', 1);
70+
`
6371
: ''
6472
}
73+
setTimeout(() => {
6574
throw new Error();
66-
}`;
75+
});}`;
6776

6877
export const onboarding: OnboardingConfig = {
6978
introduction: () =>

static/app/gettingStartedDocs/node-cloudflare-workers/index.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {agentMonitoring} from './agentMonitoring';
44
import {crashReport} from './crashReport';
55
import {logs} from './logs';
66
import {mcp} from './mcp';
7+
import {metrics} from './metrics';
78
import {onboarding} from './onboarding';
89

910
const docs: Docs = {
@@ -12,6 +13,7 @@ const docs: Docs = {
1213
logsOnboarding: logs,
1314
agentMonitoringOnboarding: agentMonitoring,
1415
mcpOnboarding: mcp,
16+
metricsOnboarding: metrics,
1517
};
1618

1719
export default docs;
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import {getNodeMetricsOnboarding} from 'sentry/gettingStartedDocs/node/metrics';
2+
3+
export const metrics = getNodeMetricsOnboarding({
4+
docsPlatform: 'cloudflare',
5+
packageName: '@sentry/cloudflare',
6+
});

static/app/gettingStartedDocs/node-cloudflare-workers/onboarding.spec.tsx

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,4 +105,28 @@ describe('cloudflare-workers onboarding docs', () => {
105105

106106
expect(screen.getByText('Cloudflare Features')).toBeInTheDocument();
107107
});
108+
109+
it('displays metrics code in verify section when metrics are selected', () => {
110+
renderWithOnboardingLayout(docs, {
111+
selectedProducts: [ProductSolution.ERROR_MONITORING, ProductSolution.METRICS],
112+
});
113+
114+
expect(
115+
screen.getByText(
116+
textWithMarkupMatcher(/Sentry\.metrics\.count\('test_counter', 1\)/)
117+
)
118+
).toBeInTheDocument();
119+
});
120+
121+
it('does not display metrics code in verify section when metrics are not selected', () => {
122+
renderWithOnboardingLayout(docs, {
123+
selectedProducts: [ProductSolution.ERROR_MONITORING],
124+
});
125+
126+
expect(
127+
screen.queryByText(
128+
textWithMarkupMatcher(/Sentry\.metrics\.count\('test_counter', 1\)/)
129+
)
130+
).not.toBeInTheDocument();
131+
});
108132
});

static/app/gettingStartedDocs/node-cloudflare-workers/onboarding.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,13 @@ Sentry.logger.info('User triggered test error', {
6262
action: 'test_error_worker',
6363
});`
6464
: ''
65+
}${
66+
params.isMetricsSelected
67+
? `
68+
// Send a test metric before throwing the error
69+
Sentry.metrics.count('test_counter', 1);
70+
`
71+
: ''
6572
}
6673
setTimeout(() => {
6774
throw new Error();

static/app/gettingStartedDocs/node-connect/metrics.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {getNodeMetricsOnboarding} from 'sentry/gettingStartedDocs/node/utils';
1+
import {getNodeMetricsOnboarding} from 'sentry/gettingStartedDocs/node/metrics';
22

33
export const metrics = getNodeMetricsOnboarding({
44
docsPlatform: 'connect',

static/app/gettingStartedDocs/node-express/metrics.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {getNodeMetricsOnboarding} from 'sentry/gettingStartedDocs/node/utils';
1+
import {getNodeMetricsOnboarding} from 'sentry/gettingStartedDocs/node/metrics';
22

33
export const metrics = getNodeMetricsOnboarding({
44
docsPlatform: 'express',

0 commit comments

Comments
 (0)