Set Up

With profiling, Sentry allows you to collect and analyze performance profiles from real user devices in production to give you a complete picture of how your application performs in a variety of environments.

Enable Performance Monitoring

Profiling depends on Sentry’s performance monitoring product being enabled beforehand. To enable performance monitoring in the SDK:

Copied
SentrySDK.start { options in
    options.dsn = "..."
    options.tracesSampleRate = 1.0
}

Check out the performance setup documentation for more detailed information on how to configure sampling. Setting the sample rate to 1.0 means all transactions will be captured. By default, some transactions will be created automatically for common operations like loading a view controller/activity and app startup.

Enable Profiling

Copied
SentrySDK.start { options in
    options.dsn = "..."
    options.tracesSampleRate = 1.0
    options.profilesSampleRate = 1.0
}

Troubleshooting

If you don't see any profiling data in sentry.io, you can try the following:

  • Ensure that performance monitoring is enabled.
  • Ensure that the automatic instrumentation is sending performance data to Sentry by going to the Performance page in sentry.io.
  • If the automatic instrumentation is not sending performance data, try using custom instrumentation.
  • Enable debug mode in the SDK and check the logs.
Help improve this content
Our documentation is open source and available on GitHub. Your contributions are welcome, whether fixing a typo (drat!) to suggesting an update ("yeah, this would be better").