python - 为什么 Sentry 不将来自 Celery 的 SoftTimeLimitExceeded 错误分组?

标签 python logging celery sentry raven

它们大多是分组的,但仍然有 85% 的页面项目超出了 SoftTimeLimitExceeded。我是否必须覆盖 raven 类才能强制正确分组,或者这只是 Sentry 方面的临时问题?

最佳答案

这些没有组合在一起的原因是中断更改堆栈跟踪的方式。计时器会中断执行,这意味着代码中的任何帧当前都可能正在运行。今天您可以使用我们的指纹 API 来解决这个问题:

try: ... 
except SoftTimeLimitExceeded as exc: 
    raven.captureException(exc, {
        'fingerprint': [task.name, type(exc).__name__]
    })

有关指纹识别的更多信息,请查看此处:

https://docs.getsentry.com/hosted/learn/rollups/#custom-grouping

关于python - 为什么 Sentry 不将来自 Celery 的 SoftTimeLimitExceeded 错误分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32827732/

相关文章:

python - 外部 API RabbitMQ 和 Celery 速率限制

python - 2D 列表到 numpy 数组,并用 -1 填充较短子列表的剩余值

python - urllib.read()结果返回空值

python Nose : Log tests results to a file with Multiprocess Plugin

python - 如何覆盖 BaseHTTPRequestHandler log_message() 方法以记录到文件而不是控制台 (sys.stderr)?

logging - Feign 客户端请求和响应以及 URL 日志记录

python - PyCharm 中基于类型的自动补全

python - web2py。没有这样的表错误

django - 在 heroku 上运行 celery 的最佳实践

python - CeleryBeat 进程消耗所有操作系统内存