Logical Decomposition #1: PRIMARY
The decompositions is based on the folder structure at level 1 (relative to the source code root).
Component Sizes (Lines of Code)
The "primary" logical decomposition has 33 components.
- 7,649 files, 661,539 LOC (85.8% vs. main code).
- "flink-table" is biggest, containing 32.92% of LOC.
- "flink-examples" is smallest, containing 0% of LOC.
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
- Analyzed system has 164 links (arrows) between components.
- The number on the arrow represents the number of files from referring component that depend on files in referred component.
- These 164 links contain 7941 dependencies.
- There are 14 places (28 links) with cyclic dependencies (670 file dependencies).
Open 2D force graph...
Open 3D force graph...
Show more details about dependencies...
From Component --> To Component |
From Component (files with dependencies) |
Details |
---|---|---|
flink-runtime   --> flink-core |
1145 source files | |
flink-core   --> flink-annotations |
681 source files | |
flink-table   --> flink-annotations |
641 source files | |
flink-table   --> flink-core |
533 source files | |
flink-streaming-java   --> flink-annotations |
377 source files | |
flink-streaming-java   --> flink-core |
313 source files | |
flink-connectors   --> flink-core |
288 source files | |
flink-libraries   --> flink-core |
274 source files | |
flink-connectors   --> flink-annotations |
251 source files | |
flink-runtime   --> flink-annotations |
219 source files | |
flink-java   --> flink-annotations |
140 source files | |
flink-libraries   --> flink-java |
137 source files | |
flink-connectors   --> flink-table |
136 source files | |
flink-python   --> flink-annotations |
120 source files | |
flink-libraries   --> flink-scala-shell |
118 source files | |
flink-streaming-java   --> flink-runtime |
117 source files | |
flink-java   --> flink-core |
112 source files | |
flink-formats   --> flink-core |
101 source files | |
flink-table   --> flink-streaming-java |
100 source files | |
flink-python   --> flink-core |
100 source files | |
flink-optimizer   --> flink-core |
97 source files | |
flink-runtime   --> flink-metrics |
86 source files | |
flink-libraries   --> flink-annotations |
80 source files | |
flink-python   --> flink-table |
76 source files | |
flink-optimizer   --> flink-runtime |
73 source files | |
flink-clients   --> flink-core |
67 source files | |
flink-formats   --> flink-table |
64 source files | |
flink-connectors   --> flink-streaming-java |
62 source files | |
flink-table   --> flink-runtime |
58 source files | |
flink-table   --> flink-connectors |
48 source files | |
flink-formats   --> flink-annotations |
48 source files | |
flink-state-backends   --> flink-core |
48 source files | |
flink-streaming-java   --> flink-java |
46 source files | |
flink-connectors   --> flink-filesystems |
42 source files | |
flink-clients   --> flink-annotations |
38 source files | |
flink-clients   --> flink-runtime |
37 source files | |
flink-libraries   --> flink-runtime |
36 source files | |
flink-filesystems   --> flink-core |
35 source files | |
flink-formats   --> flink-filesystems |
33 source files | |
flink-runtime-web   --> flink-runtime |
32 source files | |
flink-kubernetes   --> flink-core |
32 source files | |
flink-state-backends   --> flink-runtime |
32 source files | |
flink-yarn   --> flink-core |
29 source files | |
flink-queryable-state   --> flink-core |
28 source files | |
flink-streaming-java   --> flink-metrics |
28 source files | |
flink-libraries   --> flink-streaming-java |
28 source files | |
flink-queryable-state   --> flink-annotations |
27 source files | |
flink-formats   --> flink-connectors |
25 source files | |
flink-java   --> flink-connectors |
25 source files | |
flink-table   --> flink-java |
24 source files | |
flink-mesos   --> flink-core |
23 source files | |
flink-streaming-java   --> flink-connectors |
23 source files | |
flink-ml-parent   --> flink-core |
22 source files | |
flink-connectors   --> flink-runtime |
21 source files | |
flink-filesystems   --> flink-annotations |
21 source files | |
flink-ml-parent   --> flink-table |
20 source files | |
flink-connectors   --> flink-metrics |
18 source files | |
flink-runtime-web   --> flink-core |
18 source files | |
flink-mesos   --> flink-runtime |
17 source files | |
flink-libraries   --> flink-connectors |
17 source files | |
flink-yarn   --> flink-annotations |
17 source files | |
flink-kubernetes   --> flink-runtime |
17 source files | |
flink-table   --> flink-scala-shell |
16 source files | |
flink-connectors   --> flink-java |
16 source files | |
flink-python   --> flink-connectors |
15 source files | |
flink-yarn   --> flink-runtime |
15 source files | |
flink-runtime   --> flink-queryable-state |
15 source files | |
flink-python   --> flink-streaming-java |
13 source files | |
flink-state-backends   --> flink-annotations |
12 source files | |
flink-scala   --> flink-core |
11 source files | |
flink-connectors   --> flink-scala-shell |
11 source files | |
flink-kubernetes   --> flink-annotations |
11 source files | |
flink-streaming-java   --> flink-scala-shell |
10 source files | |
flink-libraries   --> flink-clients |
10 source files | |
flink-core   --> flink-metrics |
10 source files | |
flink-table   --> flink-scala |
9 source files | |
flink-table   --> flink-streaming-scala |
9 source files | |
flink-table   --> flink-metrics |
8 source files | |
flink-metrics   --> flink-annotations |
8 source files | |
flink-yarn   --> flink-clients |
8 source files | |
flink-yarn   --> flink-filesystems |
7 source files | |
flink-ml-parent   --> flink-annotations |
7 source files | |
flink-kubernetes   --> flink-clients |
7 source files | |
flink-state-backends   --> flink-metrics |
7 source files | |
flink-streaming-java   --> flink-filesystems |
6 source files | |
flink-connectors   --> flink-formats |
6 source files | |
flink-metrics   --> flink-core |
6 source files | |
flink-mesos   --> flink-filesystems |
5 source files | |
flink-table   --> flink-libraries |
5 source files | |
flink-kubernetes   --> flink-filesystems |
5 source files | |
flink-table   --> flink-python |
4 source files | |
flink-table   --> flink-clients |
4 source files | |
flink-table   --> flink-formats |
4 source files | |
flink-queryable-state   --> flink-runtime |
4 source files | |
flink-scala   --> flink-annotations |
4 source files | |
flink-walkthroughs   --> flink-streaming-java |
4 source files | |
flink-python   --> flink-runtime |
4 source files | |
flink-optimizer   --> flink-java |
4 source files | |
flink-runtime-web   --> flink-clients |
4 source files | |
flink-walkthroughs   --> flink-annotations |
4 source files | |
flink-external-resources   --> flink-core |
3 source files | |
flink-libraries   --> flink-metrics |
3 source files | |
flink-walkthroughs   --> flink-core |
3 source files | |
flink-python   --> flink-java |
3 source files | |
flink-optimizer   --> flink-connectors |
3 source files | |
flink-metrics   --> flink-runtime |
3 source files | |
flink-clients   --> flink-streaming-java |
3 source files | |
flink-clients   --> flink-scala-shell |
3 source files | |
flink-clients   --> flink-java |
3 source files | |
flink-container   --> flink-runtime |
3 source files | |
flink-container   --> flink-core |
3 source files | |
flink-runtime   --> flink-connectors |
3 source files | |
flink-runtime   --> flink-java |
3 source files | |
flink-table   --> flink-filesystems |
2 source files | |
flink-scala   --> flink-connectors |
2 source files | |
flink-scala   --> flink-java |
2 source files | |
flink-quickstart   --> flink-scala-shell |
2 source files | |
flink-python   --> flink-scala-shell |
2 source files | |
flink-clients   --> flink-filesystems |
2 source files | |
flink-formats   --> flink-scala-shell |
2 source files | |
flink-formats   --> flink-java |
2 source files | |
flink-scala-shell   --> flink-core |
2 source files | |
flink-scala-shell   --> flink-annotations |
2 source files | |
flink-clients   --> flink-optimizer |
2 source files | |
flink-runtime-web   --> flink-filesystems |
2 source files | |
flink-runtime-web   --> flink-annotations |
2 source files | |
flink-yarn   --> flink-python |
2 source files | |
flink-container   --> flink-clients |
2 source files | |
flink-ml-parent   --> flink-streaming-java |
2 source files | |
flink-ml-parent   --> flink-scala-shell |
2 source files | |
flink-ml-parent   --> flink-java |
2 source files | |
flink-ml-parent   --> flink-connectors |
2 source files | |
flink-state-backends   --> flink-queryable-state |
2 source files | |
flink-runtime   --> flink-filesystems |
2 source files | |
flink-libraries   --> flink-scala |
2 source files | |
flink-streaming-java   --> flink-state-backends |
1 source file | |
flink-external-resources   --> flink-annotations |
1 source file | |
flink-libraries   --> flink-filesystems |
1 source file | |
flink-connectors   --> flink-scala |
1 source file | |
flink-quickstart   --> flink-streaming-java |
1 source file | |
flink-quickstart   --> flink-core |
1 source file | |
flink-quickstart   --> flink-java |
1 source file | |
flink-python   --> flink-metrics |
1 source file | |
flink-python   --> flink-formats |
1 source file | |
flink-python   --> flink-clients |
1 source file | |
flink-optimizer   --> flink-scala-shell |
1 source file | |
flink-formats   --> flink-metrics |
1 source file | |
flink-scala-shell   --> flink-streaming-java |
1 source file | |
flink-runtime-web   --> flink-java |
1 source file | |
flink-yarn   --> flink-runtime-web |
1 source file | |
flink-container   --> flink-python |
1 source file | |
flink-container   --> flink-filesystems |
1 source file | |
flink-container   --> flink-annotations |
1 source file | |
flink-contrib   --> flink-streaming-java |
1 source file | |
flink-kubernetes   --> flink-python |
1 source file | |
flink-runtime   --> flink-scala-shell |
1 source file | |
flink-streaming-scala   --> flink-scala |
1 source file | |
flink-streaming-scala   --> flink-scala-shell |
1 source file | |
flink-scala-shell   --> flink-table |
1 source file | |
flink-scala-shell   --> flink-streaming-scala |
1 source file | |
flink-libraries   --> flink-streaming-scala |
1 source file | |
flink-quickstart   --> flink-streaming-scala |
1 source file | |
flink-walkthroughs   --> flink-streaming-scala |
1 source file | |
flink-quickstart   --> flink-scala |
1 source file |