apache / kafka
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 25 components.
  • 3,535 files, 397,157 LOC (65.5% vs. main code).
  • "clients" is biggest, containing 27.18% of LOC.
  • "test-common" is smallest, containing 0% of LOC.


clients107951 LOC (17%) 1,276 files
streams79571 LOC (13%) 716 files
connect41334 LOC (6%) 364 files
core32672 LOC (5%) 110 files
metadata20740 LOC (3%) 174 files
group-coordinator20624 LOC (3%) 94 files
tools17913 LOC (2%) 81 files
storage16856 LOC (2%) 133 files
raft12516 LOC (2%) 88 files
server-common10503 LOC (1%) 142 files
trogdor9774 LOC (1%) 116 files
generator6168 LOC (1%) 35 files
jmh-benchmarks5795 LOC (<1%) 44 files
server5109 LOC (<1%) 67 files
coordinator-common2758 LOC (<1%) 27 files
share-coordinator2495 LOC (<1%) 12 files
shell1908 LOC (<1%) 23 files
committer-tools620 LOC (<1%) 5 files
release614 LOC (<1%) 9 files
gradle508 LOC (<1%) 3 files
transaction-coordinator354 LOC (<1%) 6 files
docker167 LOC (<1%) 5 files
config155 LOC (<1%) 3 files
ROOT34 LOC (<1%) 1 file
test-common18 LOC (<1%) 1 file
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
clients3187 commits (20%)
core2632 commits (16%)
streams2371 commits (15%)
connect928 commits (5%)
metadata355 commits (2%)
group-coordinator296 commits (1%)
tools289 commits (1%)
server-common241 commits (1%)
storage238 commits (1%)
raft200 commits (1%)
jmh-benchmarks194 commits (1%)
server140 commits (<1%)
generator82 commits (<1%)
gradle74 commits (<1%)
share-coordinator35 commits (<1%)
trogdor30 commits (<1%)
coordinator-common28 commits (<1%)
shell20 commits (<1%)
transaction-coordinator11 commits (<1%)
release8 commits (<1%)
committer-tools7 commits (<1%)
docker6 commits (<1%)
ROOT5 commits (<1%)
config4 commits (<1%)
test-common1 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 2013 2012 2011
clients
966
1722
786
506
624
1224
1049
1079
2308
688
907
496
streams
319
1353
738
760
1131
1470
1118
1226
1469
888
172
core
541
995
613
374
497
418
301
308
557
270
259
142
287
388
26
connect
151
516
539
355
215
291
243
313
372
270
124
group-coordinator
248
375
132
8
metadata
196
302
335
262
186
raft
102
300
67
53
182
92
storage
121
180
186
5
68
server-common
145
150
139
41
14
tools
79
199
61
10
17
14
9
19
44
10
11
jmh-benchmarks
62
172
68
44
58
43
7
1
4
server
107
95
17
trogdor
7
156
11
120
share-coordinator
42
35
coordinator-common
23
43
shell
13
46
29
1
4
generator
17
34
16
11
23
60
63
release
3
18
gradle
4
13
14
7
7
16
10
3
1
transaction-coordinator
5
9
committer-tools
3
6
docker
1
7
2
config
3
2
ROOT
1
1
1
1
1
test-common
1


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 clients clients clients--clients 161 core core core--clients 53 core--core 132 group-coordinator group-coordinator core--group-coordinator 31 metadata metadata core--metadata 22 storage storage core--storage 25 share-coordinator share-coordinator core--share-coordinator 11 streams streams streams--clients 17 streams--streams 83 group-coordinator--clients 21 group-coordinator--group-coordinator 60 coordinator-common coordinator-common group-coordinator--coordinator-common 7 server server server--clients 17 server--core 46 server--server 18 server-common server-common server--server-common 13 server--metadata 10 jmh-benchmarks jmh-benchmarks server--jmh-benchmarks 9 server-common--clients 17 server-common--core 33 server-common--group-coordinator 12 server-common--server-common 25 server-common--metadata 17 tools tools tools--clients 31 tools--core 15 tools--group-coordinator 11 tools--server-common 10 tools--tools 19 tools--metadata 8 metadata--clients 11 metadata--metadata 30 metadata--jmh-benchmarks 7 jmh-benchmarks--clients 13 jmh-benchmarks--core 25 jmh-benchmarks--group-coordinator 8 jmh-benchmarks--jmh-benchmarks 14 storage--clients 14 storage--server-common 13 storage--tools 7 storage--storage 24 connect connect connect--clients 10 connect--tools 7 connect--connect 20 raft raft raft--core 7 raft--raft 15 share-coordinator--group-coordinator 10 share-coordinator--share-coordinator 14 coordinator-common--core 7 coordinator-common--coordinator-common 9 generator generator generator--generator 7


2025-05-07 15:27