BlockingClientCall.write should block after writing the message
- Vorherrschende Sprache
- Java
- Sterne
- 12.1k
- Forks
- 4k
- Ø Merge
- 2 T. 17 Std.
- Gemergte PRs (30 T.)
- 37
Beschreibung
When a program calls `BlockingClientCall.write`, it's already done the work necessary generate a message. Little is lost then by immediately serializing the message and preparing it for transmission once the flow control window opens up. `BlockingClientCall.write`, however, waits for the call to be ready before taking any steps to send the message. I propose to move the blocking to after calling `ClientCall.sendMessage`.
Beitragsleitfaden
Rechercherichtung
Beginne bei BlockingClientCall.write und untersuche, wie dort derzeit auf Bereitschaft gewartet wird, bevor ClientCall.sendMessage aufgerufen wird. Vergleiche die Aufrufreihenfolge mit dem vorgeschlagenen Verhalten; abgeschlossen ist die Aufgabe, wenn Serialisierung und Nachrichtenvorbereitung vor dem Warten auf die Flow-Control beginnen und das bestehende Verhalten durch die relevanten Tests abgedeckt ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- grpc, java
- Bereich
- api, backend
- Issue-Typ
- Feature
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100