[Flight client] Allow disabling the creation of a child allocator
- Lingua principale
- Java
- Stelle
- 94
- Fork
- 152
- Merge medio
- 3g 16h
- PR unite (30g)
- 11
Descrizione
### 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.
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia da flight/flight-core/src/main/java/org/apache/arrow/flight/FlightClient.java, intorno alla riga 86, e segui FlightClient.Builder. Verifica che il comportamento predefinito continui a creare un allocator figlio, mentre la nuova opzione possa usare direttamente l’allocator fornito. Il lavoro è completato quando entrambe le modalità di allocator sono coperte dai test pertinenti del client Flight.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java
- Ambito
- api
- Tipo di issue
- Funzionalità
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Specificata chiaramente
- Idoneità per principianti
- 55/100