[Flight client] Allow disabling the creation of a child allocator
- Vorherrschende Sprache
- Java
- Sterne
- 94
- Forks
- 152
- Ø Merge
- 3 T. 16 Std.
- Gemergte PRs (30 T.)
- 11
Beschreibung
### Describe the enhancement requested
`FlightClient` [always creates a child allocator](https://github.com/apache/arrow-java/blob/7cbf15994ae7c82fbcb178dded6b3f128219d9ad/flight/flight-core/src/main/java/org/apache/arrow/flight/FlightClient.java#L86). While this is good in the general case to track memory leaks, this prevents usage scenarios where vectors live longer than the Flight client.
What about adding a `FlightClient.Builder#createChildAllocator(boolean)` that would allow users to choose whether they want a child allocator (current behavior which will be the default) or directly use the provided one?
I can create a PR for this.
Beitragsleitfaden
Rechercherichtung
Beginne bei flight/flight-core/src/main/java/org/apache/arrow/flight/FlightClient.java ungefähr in Zeile 86 und verfolge FlightClient.Builder. Überprüfe, dass standardmäßig weiterhin ein untergeordneter Allocator erstellt wird, während die neue Option den bereitgestellten Allocator direkt verwenden kann. Die Aufgabe ist abgeschlossen, wenn beide Allocator-Modi durch die relevanten Flight-Client-Tests abgedeckt sind.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- api
- Issue-Typ
- Feature
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Klar beschrieben
- Anfängerfreundlichkeit
- 55/100