Set Up


Configure the Sample Rate


  1. Setting a uniform sample rate for all transactions using the traces_sample_rate option in your SDK config to a number between 0 and 1. (For example, to send 20% of transactions, set traces_sample_rate to 0.2.)
  2. Controlling the sample rate based on the transaction itself and the context in which it's captured, by providing a function to the traces_sampler config option.

The two options are meant to be mutually exclusive. If you set both, traces_sampler will take precedence.

Performance Monitoring is available for the Sentry Python SDK version ≥ 0.11.2.

import sentry_sdk

def traces_sampler(sampling_context):
    # ...
    # return a number between 0 and 1 or a boolean


    # To set a uniform sample rate

    # Alternatively, to control sampling dynamically

Learn more about how the options work in Sampling Transactions.


Verify that performance monitoring is working correctly by setting traces_sample_rate to 1.0 as that ensures that every transaction will be sent to Sentry.

Once testing is complete, we recommend lowering this value in production by either lowering your traces_sample_rate value, or switching to using traces_sampler to dynamically sample and filter your transactions.

Next Steps:

You can edit this page on GitHub.