apache / apache/arrow-java

[Java] improve Flight DoPut busy wait

Offen
#362 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Type: enhancement
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.