No project description provided
Project description
Sentry Dynamic Sampling Controller
This project aims to provide dynamic sampling without relying on Sentry own's Dynamic Sampling.
This libs works by adding a traces_sampler
callback to sentry.
In the background a thread fetch the data from the controller
It's also able to ignore WSGI route an Celery task set in controller.
Usage
import sentry_sdk
from sentry_dynamic_sampling_lib import init_wrapper
# init sentry as usual
# without traces_sampler and sample_rate param
sentry_sdk.init( # pylint: disable=E0110
dsn=SENTRY_DSN,
integrations=[],
environment=ENVIRONMENT,
release=SENTRY_RELEASE,
)
# hook sentry_dynamic_sampling_lib into sentry
init_wrapper()
Configuration
The following environment variables can be used to configure the lib
SENTRY_CONTROLLER_HOST=none # (required, no default)
SENTRY_CONTROLLER_PATH="/sentry/apps/{}/" # (optional, default to example)
SENTRY_CONTROLLER_METRIC_PATH="/sentry/apps/{}/metrics/{}/" # (optional, default to example)
SENTRY_CONTROLLER_POLL_INTERVAL=60 # (optional, default to example)
SENTRY_CONTROLLER_METRIC_INTERVAL=600 # (optional, default to example)
Development
# install deps
poetry install
# pre-commit
poetry run pre-commit install --install-hook
poetry run pre-commit install --install-hooks --hook-type commit-msg
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for sentry_dynamic_sampling_lib-1.1.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2927938198d34793254985b3fa92c7fd517d7ef0a5caf6e827e573b48a13a239 |
|
MD5 | db9886df79cd1e23773844854f6fbae6 |
|
BLAKE2b-256 | 01cc99e1aab4d03038955905e7fb119192366b375c5e26cead59e9e61c3f85f9 |
Close
Hashes for sentry_dynamic_sampling_lib-1.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d202e62d002983702f71aec8fb53107340d94ef520c4c39dfc1c967f2e915a1e |
|
MD5 | e0684e123745b882c7975b7d524a317b |
|
BLAKE2b-256 | 8ede2dddc2008f415eb62f2eb8b6e3754895a2194c9402777b198e20027b056f |