Refactor the Server Command-Lines for Config-Node, Data-Node and the upcoming AI-Node
- Ngôn ngữ chính
- Java
- Star
- 6.4k
- Fork
- 1.2k
- Merge trung bình
- 1 ngày 23 giờ
- Pull request đã merge (30 ngày)
- 115
Mô tả
Currently the server CLI implementation of the existing nodes lacks clarity and needs a major cleaning up.
- Use Apache Commons CLI to implement the general command-line functionality
- Refactor the ConfigNode, DataNode and AiNode CLI parts
The syntax of the commandline issues will change to the follwing format:
{NodeCli}
The commands will be:
- start
- remove
The options will be:
- for the remove command
- nodeId {some node id}
To be discussed:
- Should it be possible to remove multiple nodes, by passing in a list of ids?
- Should it be possible to remove the current node, by omitting the nodeId parameter?
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu bằng cách đọc các triển khai CLI máy chủ hiện có của ConfigNode, DataNode và AiNode, đồng thời so sánh hành vi dòng lệnh hiện tại của chúng. Sử dụng cấu trúc lệnh start/remove và tùy chọn nodeId được đề xuất trong issue làm mục tiêu, đồng thời xác định xem việc xóa nhiều node và bỏ qua nodeId có được hỗ trợ hay không; công việc được xem là hoàn tất khi cả ba CLI dùng chung cú pháp dựa trên Apache Commons CLI đã được làm rõ.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- java
- Lĩnh vực
- cli
- Loại issue
- Tái cấu trúc
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Ít trao đổi
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 45/100