getsentry / getsentry/sentry-python

No Quota Separation in Transport Layer

Đang mở
#3,575 3 bình luận 0 reaction 1 người được giao Được @sl0thentr0py nhận Xem trên GitHub
Component: Backpressure Monitor Feature Python Quality Improvement
Ngôn ngữ chính
Python
Star
2.2k
Fork
669
Merge trung bình
1 ngày 1 giờ
Pull request đã merge (30 ngày)
213

Mô tả

### How do you use Sentry?

Sentry Saas (sentry.io)

### Version

2.9.0

### Steps to Reproduce

1. Exhaust performance units quota

![Image](https://github.com/user-attachments/assets/1f5bc8ba-0f30-4636-80cf-87ff93bd256b)

2. Attempt to send performance metrics, and you will receive rate limiting issues:
```
[sentry] WARNING: Rate-limited via x-sentry-rate-limits
[sentry] DEBUG: [Monitor] health check negative, downsampling with a factor of 1
```

3. Trigger an error event, it will incorrectly be impacted by the rate limits
```
[sentry] INFO: event processor (.processor at 0xffffa2193560>) dropped event
```

### Expected Result

The Sentry SDK needs a more specific approach to handling rate limits for different event types, such that performance metrics are rate limited when the quota is expended, but error events are still sent to Sentry.

### Actual Result

```
KeyError: 'TriggerTestEvent'
[sentry] INFO: event processor (.processor at 0xffffa2193560>) dropped event
[sentry] DEBUG: [Monitor] health check negative, downsampling with a factor of 2
[sentry] DEBUG: [Monitor] health check negative, downsampling with a factor of 3
[sentry] DEBUG: [Monitor] health check negative, downsampling with a factor of 4
[sentry] DEBUG: [Monitor] health check negative, downsampling with a factor of 5
[sentry] DEBUG: [Monitor] health check negative, downsampling with a factor of 6
```

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.