huey

Learn how to import and use the huey integration.

The huey integration adds support for the huey task queue library.

To get started, install sentry-sdk from PyPI.

Copied
pip install "sentry-sdk"

The huey integration is enabled automatically if you have the huey package installed.

Copied
import sentry_sdk

sentry_sdk.init(
    dsn="https://examplePublicKey@o0.ingest.sentry.io/0
example-org / example-project
"
,
# Add data like request headers and IP for users, if applicable; # see https://docs.sentry.io/platforms/python/data-management/data-collected/ for more info send_default_pii=True, # performance # Set traces_sample_rate to 1.0 to capture 100% # of transactions for tracing. traces_sample_rate=1.0, # performance # profiling # To collect profiles for all profile sessions, # set `profile_session_sample_rate` to 1.0. profile_session_sample_rate=1.0, # Profiles will be automatically collected while # there is an active span. profile_lifecycle="trace", # profiling # logs # Enable logs to be sent to Sentry enable_logs=True, # logs )

Copied
from huey import SqliteHuey

sentry_sdk.init(...)  # same as above

huey = SqliteHuey(filename='demo.db')

@huey.task()
def add(a, b):
    return a + b

with sentry_sdk.start_transaction(name="testing_huey"):
    result = add(1, 2)

Running this will create a new transaction called testing_huey in the Performance section of sentry.io. It may take a couple of moments for the transaction to show up.

  • huey: 2.0+
  • Python: 3.6+
Was this helpful?
Help improve this content
Our documentation is open source and available on GitHub. Your contributions are welcome, whether fixing a typo (drat!) or suggesting an update ("yeah, this would be better").