Backpressure when queue is full
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 35/100
Piste de recherche
Aucun fichier, test ou point d’entrée n’est indiqué. Commencez par suivre la manière dont flush_interval, flush_at et max_queue_size contrôlent la livraison des événements, puis clarifiez si le comportement attendu consiste à bloquer lorsque la file d’attente est pleine ou à exposer sa taille. La tâche terminée doit inclure un comportement défini lorsque la file d’attente est pleine ainsi qu’une couverture du cas de perte d’événements signalé.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
We uncovered a case where a key customer was losing events due to the way this library is configured/built.
With the flush_interval=2 (default is 0.5), flush_at=100 and max_queue_size=1000 (default 10k), their queue got full during peak hours and they started dropping events.
Their recommended solution is very reasonable:
Ideally the library would provide back pressure by blocking/waiting for acknowledgement when flushing a batch of events vs having to configure a max_queue_size.
We should implement some way to block when the queue is full, or some way to let the user know the queue size.
- Langage dominant
- Python
- Étoiles
- 61
- Forks
- 82
- Merge moyen
- 1 j 15 h
- PR mergées (30 j)
- 71
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de PostHog/posthog-python
-
enhancement team/llm-analytics
PostHog/posthog-python#965 · 1 personne assignée ·
Toutes les issues de PostHog/posthog-python
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
stephrobert/dsoxlab#238 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
sublimehq/package_control#1780 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
nwg-piotr/nwg-displays#145 ·