Sentry SDK超时设置

时间:2019-02-08 12:46:37

标签: python django sentry

我有一个django应用,并且我正在使用raven将事件发送到哨兵:

settings.py

RAVEN_CONFIG = {
   'dsn': '***',
   'timeout': 10,
   'transport': 'raven.transport.requests.RequestsHTTPTransport'
}

现在,当我切换到新发布的sentry-sdk时,如何设置超时时间? 在文档或哨兵SDK代码中都找不到。

import sentry_sdk
from sentry_sdk.integrations.django import DjangoIntegration
sentry_sdk.init(
   dsn="***",
   integrations=[DjangoIntegration()],
   timeout=10
)

1 个答案:

答案 0 :(得分:1)

编写这样的自定义传输方式:

import sentry_sdk
from sentry_sdk.transport import HttpTransport

class NewHttpTransport(HttpTransport):
    def _get_pool_options(self, *a, **kw):
        rv = HttpTransport._get_pool_options(self, *a, **kw)
        rv['timeout'] = 3
        return rv

sentry_sdk.init(transport=NewHttpTransport)