apache / flink
Components

An overview of source code logical components.

Intro

Logical decomposition is a representation of the organization of the main source code, where every and each file is put in exactly one logical component.

Logical Decompositions Overview

Analyzed system has 1 logical decomposition:

Logical Decomposition #1: PRIMARY

The decompositions is based on the folder structure at level 1 (relative to the source code root).

Bubble Chart | Tree Map
Component Sizes (Lines of Code)
The "primary" logical decomposition has 29 components.
  • 9,588 files, 924,342 LOC (87.4% vs. main code).
  • "flink-table" is biggest, containing 37.51% of LOC.
  • "flink-examples" is smallest, containing 0% of LOC.


flink-table346747 LOC (32%) 3,140 files
flink-runtime280755 LOC (26%) 3,127 files
flink-core66417 LOC (6%) 841 files
flink-python51487 LOC (4%) 385 files
flink-state-backends32040 LOC (3%) 225 files
flink-formats23821 LOC (2%) 234 files
flink-connectors19766 LOC (1%) 262 files
flink-runtime-web17182 LOC (1%) 318 files
flink-libraries11536 LOC (1%) 144 files
flink-core-api10985 LOC (1%) 127 files
flink-filesystems8508 LOC (<1%) 77 files
flink-clients8122 LOC (<1%) 91 files
flink-datastream7600 LOC (<1%) 67 files
flink-kubernetes7310 LOC (<1%) 82 files
flink-streaming-java6477 LOC (<1%) 91 files
flink-yarn6081 LOC (<1%) 36 files
flink-rpc4663 LOC (<1%) 69 files
flink-metrics4513 LOC (<1%) 101 files
flink-queryable-state2855 LOC (<1%) 40 files
flink-dstl2640 LOC (<1%) 27 files
tools2117 LOC (<1%) 19 files
flink-datastream-api1248 LOC (<1%) 51 files
flink-dist476 LOC (<1%) 7 files
flink-walkthroughs342 LOC (<1%) 10 files
flink-container261 LOC (<1%) 3 files
flink-external-resources247 LOC (<1%) 4 files
flink-annotations101 LOC (<1%) 6 files
flink-quickstart25 LOC (<1%) 2 files
flink-examples20 LOC (<1%) 2 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
flink-runtime6001 commits (16%)
flink-table2518 commits (6%)
flink-core2506 commits (6%)
flink-python1016 commits (2%)
flink-clients536 commits (1%)
flink-yarn437 commits (1%)
flink-runtime-web320 commits (<1%)
flink-libraries311 commits (<1%)
flink-formats285 commits (<1%)
flink-state-backends283 commits (<1%)
flink-kubernetes273 commits (<1%)
flink-connectors261 commits (<1%)
flink-streaming-java238 commits (<1%)
flink-dist153 commits (<1%)
flink-metrics141 commits (<1%)
flink-filesystems105 commits (<1%)
flink-queryable-state58 commits (<1%)
tools55 commits (<1%)
flink-dstl52 commits (<1%)
flink-datastream46 commits (<1%)
flink-rpc45 commits (<1%)
flink-datastream-api32 commits (<1%)
flink-annotations27 commits (<1%)
flink-core-api26 commits (<1%)
flink-container16 commits (<1%)
flink-external-resources8 commits (<1%)
flink-walkthroughs7 commits (<1%)
flink-quickstart5 commits (<1%)
flink-examples2 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014
flink-runtime
419
2933
1670
1750
2967
4089
2119
2068
2152
1470
1108
946
flink-table
785
2018
1797
3430
3341
1593
1147
4
flink-state-backends
177
472
23
85
141
39
30
6
flink-core
72
562
269
267
353
1130
594
579
561
752
687
1078
flink-python
97
197
226
707
825
1004
285
flink-datastream
71
189
flink-core-api
2
170
flink-connectors
14
109
92
182
169
322
20
2
29
8
flink-clients
12
110
37
65
61
287
250
164
67
52
29
8
flink-formats
17
103
77
88
220
490
56
33
15
flink-datastream-api
42
72
flink-libraries
41
73
72
52
86
201
116
115
136
32
flink-runtime-web
4
77
83
412
461
151
193
108
73
15
13
flink-kubernetes
5
72
54
83
177
346
37
flink-yarn
5
63
34
42
32
219
133
65
61
41
8
1
flink-streaming-java
10
52
43
13
27
134
44
47
147
97
38
flink-filesystems
3
40
28
35
24
58
26
59
18
flink-metrics
20
20
15
79
25
131
33
13
47
57
flink-rpc
2
23
36
24
58
flink-dstl
1
12
12
72
36
flink-queryable-state
2
10
3
2
15
46
5
23
60
flink-container
8
3
3
11
flink-dist
1
3
8
13
33
20
28
16
25
10
18
14
flink-walkthroughs
4
1
7
10
tools
3
8
39
2
5
14
8
1
flink-annotations
1
2
6
7
1
6
1
1
4
5
6
flink-external-resources
3
1
9
flink-examples
1
1
flink-quickstart
2
1
2


Dependencies between components in same commits (past 180 days)
The number on the lines shows the number of shared commits.
See detailed temporal dependencies report...

G flink-runtime flink-runtime flink-runtime--flink-runtime 116 flink-libraries flink-libraries flink-runtime--flink-libraries 6 flink-formats flink-formats flink-runtime--flink-formats 3 flink-streaming-java flink-streaming-java flink-runtime--flink-streaming-java 5 flink-clients flink-clients flink-runtime--flink-clients 4 flink-metrics flink-metrics flink-runtime--flink-metrics 4 flink-connectors flink-connectors flink-runtime--flink-connectors 4 flink-kubernetes flink-kubernetes flink-runtime--flink-kubernetes 3 flink-core-api flink-core-api flink-runtime--flink-core-api 3 flink-table flink-table flink-table--flink-runtime 11 flink-table--flink-table 111 flink-state-backends flink-state-backends flink-table--flink-state-backends 3 flink-core flink-core flink-table--flink-core 6 flink-table--flink-libraries 5 flink-table--flink-streaming-java 5 flink-table--flink-clients 5 flink-table--flink-connectors 3 flink-state-backends--flink-runtime 17 flink-state-backends--flink-state-backends 43 flink-state-backends--flink-core 5 flink-core--flink-runtime 22 flink-core--flink-core 14 flink-datastream flink-datastream flink-core--flink-datastream 4 flink-yarn flink-yarn flink-core--flink-yarn 3 flink-core--flink-streaming-java 5 flink-core--flink-clients 3 flink-core--flink-connectors 3 flink-datastream--flink-runtime 8 flink-datastream--flink-datastream 16 flink-datastream-api flink-datastream-api flink-datastream--flink-datastream-api 10 flink-python flink-python flink-python--flink-table 16 flink-python--flink-core 3 flink-python--flink-python 16 flink-datastream-api--flink-datastream-api 10 flink-libraries--flink-state-backends 4 flink-libraries--flink-core 3 flink-libraries--flink-libraries 10 flink-formats--flink-table 3 flink-formats--flink-core 3 flink-formats--flink-formats 6 flink-yarn--flink-runtime 3 flink-yarn--flink-yarn 5 flink-yarn--flink-clients 3 flink-streaming-java--flink-connectors 3 flink-metrics--flink-core 3 flink-metrics--flink-metrics 5 flink-connectors--flink-connectors 3 flink-kubernetes--flink-core 3 flink-kubernetes--flink-clients 4 flink-core-api--flink-core-api 3


2025-05-07 15:47