1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- import {Layout, LayoutProps} from 'sentry/components/onboarding/gettingStartedDoc/layout';
- import {ModuleProps} from 'sentry/components/onboarding/gettingStartedDoc/sdkDocumentation';
- import {StepType} from 'sentry/components/onboarding/gettingStartedDoc/step';
- import {ProductSolution} from 'sentry/components/onboarding/productSelection';
- import {tct} from 'sentry/locale';
- // Configuration Start
- const profilingConfiguration = ` # Set profiles_sample_rate to 1.0 to profile 100%
- # of sampled transactions.
- # We recommend adjusting this value in production.
- profiles_sample_rate=1.0,`;
- const performanceConfiguration = ` # Set traces_sample_rate to 1.0 to capture 100%
- # of transactions for performance monitoring.
- # We recommend adjusting this value in production.
- traces_sample_rate=1.0,`;
- export const steps = ({
- sentryInitContent,
- }: {
- sentryInitContent: string;
- }): LayoutProps['steps'] => [
- {
- type: StepType.INSTALL,
- description: (
- <p>
- {tct('Install [code:sentry-sdk] from PyPI:', {
- code: <code />,
- })}
- </p>
- ),
- configurations: [
- {
- language: 'bash',
- code: 'pip install --upgrade sentry-sdk[chalice]',
- },
- ],
- },
- {
- type: StepType.CONFIGURE,
- configurations: [
- {
- language: 'python',
- code: `
- import sentry_sdk
- from chalice import Chalice
- from sentry_sdk.integrations.chalice import ChaliceIntegration
- sentry_sdk.init(
- ${sentryInitContent}
- )
- app = Chalice(app_name="appname")
- `,
- },
- ],
- },
- ];
- // Configuration End
- export function GettingStartedWithChalice({
- dsn,
- activeProductSelection = [],
- ...props
- }: ModuleProps) {
- const otherConfigs: string[] = [];
- let sentryInitContent: string[] = [
- ` dsn="${dsn}",`,
- ` integrations=[ChaliceIntegration()],`,
- ];
- if (activeProductSelection.includes(ProductSolution.PERFORMANCE_MONITORING)) {
- otherConfigs.push(performanceConfiguration);
- }
- if (activeProductSelection.includes(ProductSolution.PROFILING)) {
- otherConfigs.push(profilingConfiguration);
- }
- sentryInitContent = sentryInitContent.concat(otherConfigs);
- return (
- <Layout
- steps={steps({
- sentryInitContent: sentryInitContent.join('\n'),
- })}
- {...props}
- />
- );
- }
- export default GettingStartedWithChalice;
|