Changeset View
Changeset View
Standalone View
Standalone View
swh/core/api/gunicorn_config.py
Show All 10 Lines | |||||
May be imported by gunicorn using | May be imported by gunicorn using | ||||
`--config 'python:swh.core.api.gunicorn_config'`.""" | `--config 'python:swh.core.api.gunicorn_config'`.""" | ||||
from ..sentry import init_sentry | from ..sentry import init_sentry | ||||
def post_fork( | def post_fork( | ||||
server, worker, *, default_sentry_dsn=None, flask=True, | server, | ||||
sentry_integrations=None, extra_sentry_kwargs={}): | worker, | ||||
*, | |||||
default_sentry_dsn=None, | |||||
flask=True, | |||||
sentry_integrations=None, | |||||
extra_sentry_kwargs={}, | |||||
): | |||||
# Initializes sentry as soon as possible in gunicorn's worker processes. | # Initializes sentry as soon as possible in gunicorn's worker processes. | ||||
sentry_integrations = sentry_integrations or [] | sentry_integrations = sentry_integrations or [] | ||||
if flask: | if flask: | ||||
from sentry_sdk.integrations.flask import FlaskIntegration | from sentry_sdk.integrations.flask import FlaskIntegration | ||||
sentry_integrations.append(FlaskIntegration()) | sentry_integrations.append(FlaskIntegration()) | ||||
init_sentry( | init_sentry( | ||||
default_sentry_dsn, integrations=sentry_integrations, | default_sentry_dsn, | ||||
extra_kwargs=extra_sentry_kwargs) | integrations=sentry_integrations, | ||||
extra_kwargs=extra_sentry_kwargs, | |||||
) |