Details
-
Epic
-
Status: Closed
-
Major
-
Resolution: Fixed
-
NG alpha 1
-
Build, Docs, Master, Node, Shell, Sinks+Sources, Technical Debt, Test, Web
Description
To solve certain known issues and limitations, Flume requires a refactoring of some core classes and systems. This bug is a parent issue to track the development of a "Flume NG" - a poorly named, but necessary refactoring. Subtasks should be added to track individual systems and components.
The following known issues are specifically to be addressed:
- Code complexity; Flume has evolved over the last few years and has a fair amount of extraneous code.
- Core component lifecycle standardization and control code (e.g. anything that can be start()ed or stop()ed, sources, sinks).
- (Static) Configuration access throughout the code base.
- Drastic simplification of common data paths (e.g. durability as an element of the source rather than a disconnected sink).
- Heartbeat and master rearchitecture.
- Renaming packages to org.apache.flume.
This is a large and far reaching set of tasks. The intent is to perform this work in a branch as to not disrupt immediate releases or short term forthcoming releases while still allowing open development in the community.
Attachments
1.
|
Create NG internal diagrams | Resolved | Eric Sammer | |
2.
|
Create NG developer code tour docs | Resolved | Eric Sammer | |
3.
|
Define NG core interfaces and classes | Resolved | Eric Sammer | |
4.
|
Define NG node interfaces and classes | Resolved | Eric Sammer | |
5.
|
Define NG master interfaces and classes | Resolved | Eric Sammer | |
6.
|
Create NG WAL component | Resolved | Eric Sammer | |
7.
|
Port Flume OG sources and sinks to NG interfaces | Closed | Eric Sammer | |
8.
|
Create NG system configuration component | Resolved | Unassigned | |
9.
|
Create NG node configuration components | Closed | Eric Sammer | |
10.
|
Create NG command line launchers and daemon infrastructure | Closed | Eric Sammer | |
11.
|
Create metric collection infrastructure | Closed | Arvind Prabhakar | |
12.
|
Add support for monitoring APIs | Resolved | Unassigned | |
13.
|
Implement JDBC based channel implementation | Closed | Arvind Prabhakar | |
14.
|
Implement HDFS Flume NG sink | Closed | Prasad Suresh Mujumdar |