[Java][C++] Reorganize JNI code from several modules
- Langage dominant
- Java
- Étoiles
- 94
- Forks
- 152
- Merge moyen
- 3 j 16 h
- PR mergées (30 j)
- 11
Description
We have several modules implementing JNI wrappers:
1. gandiva
1. plasma
1. dataset
1. orc
We can reorganize all the JNI-related codes, maybe into a single parent module, to split out the common utilities (e.g. memory pool, exception handling, reference management).
**Reporter**: [Hongze Zhang](https://issues.apache.org/jira/browse/ARROW-16691) / @zhztheplayer
**Note**: *This issue was originally created as [ARROW-16691](https://issues.apache.org/jira/browse/ARROW-16691). Please see the [migration documentation](https://github.com/apache/arrow/issues/14542) for further details.*
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par examiner le code du wrapper JNI dans les modules gandiva, plasma, dataset et orc. Recensez les utilitaires dupliqués de gestion des pools mémoire, des exceptions et des références avant de décider comment un module parent partagé devrait être organisé. La tâche est terminée lorsque le code JNI est réorganisé et que les utilitaires communs sont partagés sans perdre la couverture des modules.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- cpp, java
- Domaine
- backend
- Type d'issue
- Refactorisation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 20/100