apache / apache/arrow-java

[Java][C++] Reorganize JNI code from several modules

Ouverte
#314 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
Type: bug
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.