[Java] improve Flight DoPut busy wait
- Vorherrschende Sprache
- Java
- Sterne
- 94
- Forks
- 152
- Ø Merge
- 3 T. 16 Std.
- Gemergte PRs (30 T.)
- 11
Beschreibung
Currently the implementation of putNext in FlightClient.java busy-waits until gRPC indicates that the server can receive a message. We should either improve the busy-wait (e.g. add sleep times), or rethink the API and make it non-blocking.
**Reporter**: [David Li](https://issues.apache.org/jira/browse/ARROW-4484) / @lidavidm
**Note**: *This issue was originally created as [ARROW-4484](https://issues.apache.org/jira/browse/ARROW-4484). Please see the [migration documentation](https://github.com/apache/arrow/issues/14542) for further details.*
Beitragsleitfaden
Rechercherichtung
Lesen Sie putNext in FlightClient.java und verfolgen Sie, wie dort darauf gewartet wird, dass gRPC anzeigt, dass der Server eine Nachricht empfangen kann. Klären Sie, ob der Umfang darin besteht, das Busy-Waiting zu verbessern oder die API so zu ändern, dass sie nicht blockierend ist. Als erledigt gilt die Aufgabe, wenn der gewählte Ansatz das gemeldete Busy-Waiting-Problem beseitigt, ohne das Verhalten der API undefiniert zu lassen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- grpc, java
- Bereich
- api, performance
- Issue-Typ
- Refactoring
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100