apache / apache/arrow-java

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

Đang mở
#314 1 bình luận 0 reaction 0 người được giao Xem trên GitHub
Type: bug
Ngôn ngữ chính
Java
Star
94
Fork
152
Merge trung bình
3 ngày 16 giờ
Pull request đã merge (30 ngày)
11

Mô tả

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.*

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu bằng việc kiểm tra mã wrapper JNI trong các module gandiva, plasma, dataset và orc. Lập bản đồ các tiện ích bị trùng lặp để quản lý memory pool, xử lý ngoại lệ và quản lý tham chiếu trước khi quyết định nên tổ chức một module cha dùng chung như thế nào. Công việc được xem là hoàn tất khi mã JNI đã được tổ chức lại và các tiện ích dùng chung được chia sẻ mà không làm mất phạm vi bao phủ của các module.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
cpp, java
Lĩnh vực
backend
Loại issue
Tái cấu trúc
Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Cần làm rõ
Mức phù hợp với người mới
20/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.