import ExternalLink from 'sentry/components/links/externalLink'; 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 {t, tct} from 'sentry/locale'; // Configuration Start const introduction = (

{tct('The RQ integration adds support for the [link:RQ Job Queue System].', { link: , })}

); export const steps = ({ dsn, }: { dsn?: string; } = {}): LayoutProps['steps'] => [ { type: StepType.CONFIGURE, description: (

{tct('Create a file called [code:mysettings.py] with the following content:', { code: , })}

), configurations: [ { language: 'python', code: ` import sentry_sdk from sentry_sdk.integrations.rq import RqIntegration sentry_sdk.init( dsn="${dsn}", integrations=[ RqIntegration(), ], # 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, ) `, }, { description: t('Start your worker with:'), language: 'shell', code: ` rq worker \ -c mysettings \ # module name of mysettings.py --sentry-dsn="" # only necessary for RQ < 1.0 `, }, ], }, ]; // Configuration End export function GettingStartedWithRq({dsn, ...props}: ModuleProps) { return ; } export default GettingStartedWithRq;