apache / rocketmq
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 20 components.
  • 1,488 files, 169,271 LOC (100.0% vs. main code).
  • "broker" is biggest, containing 18.24% of LOC.
  • "bazel" is smallest, containing 0.06% of LOC.


broker30876 LOC (18%) 147 files
store27556 LOC (16%) 138 files
client23330 LOC (13%) 161 files
remoting18052 LOC (10%) 303 files
proxy15701 LOC (9%) 165 files
tools13754 LOC (8%) 116 files
common12353 LOC (7%) 174 files
tieredstore5401 LOC (3%) 45 files
controller4699 LOC (2%) 46 files
auth3986 LOC (2%) 58 files
example3781 LOC (2%) 57 files
filter3356 LOC (1%) 28 files
namesrv2581 LOC (1%) 12 files
openmessaging1506 LOC (<1%) 16 files
container1337 LOC (<1%) 10 files
style300 LOC (<1%) 5 files
dev298 LOC (<1%) 1 file
srvutil163 LOC (<1%) 3 files
distribution138 LOC (<1%) 2 files
bazel103 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.
broker792 commits (9%)
client685 commits (7%)
store609 commits (7%)
common537 commits (6%)
proxy345 commits (3%)
remoting344 commits (3%)
tools317 commits (3%)
example221 commits (2%)
namesrv171 commits (1%)
controller99 commits (1%)
tieredstore50 commits (<1%)
container42 commits (<1%)
distribution37 commits (<1%)
srvutil37 commits (<1%)
openmessaging36 commits (<1%)
filter30 commits (<1%)
style24 commits (<1%)
auth13 commits (<1%)
dev7 commits (<1%)
bazel3 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
broker
91
224
294
1082
201
92
162
175
182
217
remoting
15
204
163
469
60
27
51
51
94
184
client
25
145
144
701
502
191
466
188
218
464
store
22
121
273
910
206
56
137
110
165
209
proxy
12
123
244
1363
common
15
89
115
666
152
66
160
101
112
252
tieredstore
12
83
46
auth
7
74
tools
13
60
123
517
176
39
85
58
173
272
controller
40
112
212
example
1
15
16
203
99
46
98
87
44
62
namesrv
1
7
17
188
27
9
5
23
30
44
container
1
2
11
99
openmessaging
1
1
28
1
15
10
41
32
filter
1
12
11
15
12
89
bazel
1
2
srvutil
1
1
18
1
3
4
9
3
3
distribution
7
5
2
14
7
12
dev
1
6
style
5
3
10
13


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 broker broker broker--broker 23 common common common--broker 12 common--common 4 store store common--store 6 client client common--client 6 auth auth common--auth 2 store--broker 12 store--store 7 tools tools store--tools 1 client--broker 8 client--store 1 client--client 11 remoting remoting remoting--broker 10 remoting--common 5 remoting--store 2 remoting--client 7 remoting--remoting 7 proxy proxy remoting--proxy 4 remoting--auth 2 container container remoting--container 1 proxy--broker 3 proxy--common 6 proxy--store 1 proxy--client 3 proxy--proxy 6 proxy--auth 2 proxy--container 1 tieredstore tieredstore tieredstore--tieredstore 6 tools--broker 5 tools--common 3 tools--client 3 tools--remoting 4 tools--proxy 1 tools--tools 4 tools--auth 1 auth--broker 2 auth--store 1 auth--client 2 auth--auth 1 container--broker 1 container--common 1 container--client 1


2025-05-07 16:07