apache / dubbo-go
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 21 components.
  • 647 files, 60,074 LOC (100.0% vs. main code).
  • "protocol" is biggest, containing 31.46% of LOC.
  • "internal" is smallest, containing 0.02% of LOC.


protocol18902 LOC (31%) 133 files
registry5534 LOC (9%) 47 files
cluster4775 LOC (7%) 92 files
tools4571 LOC (7%) 72 files
config4434 LOC (7%) 40 files
filter3464 LOC (5%) 54 files
remoting2931 LOC (4%) 25 files
common2659 LOC (4%) 51 files
metadata2450 LOC (4%) 25 files
metrics1853 LOC (3%) 25 files
config_center1757 LOC (2%) 25 files
ROOT1608 LOC (2%) 5 files
server1339 LOC (2%) 4 files
client1163 LOC (1%) 4 files
global1070 LOC (1%) 19 files
proxy498 LOC (<1%) 5 files
otel385 LOC (<1%) 7 files
graceful_shutdown300 LOC (<1%) 7 files
logger297 LOC (<1%) 4 files
imports69 LOC (<1%) 1 file
internal15 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.
registry2056 commits (23%)
config1850 commits (21%)
common1827 commits (21%)
protocol1612 commits (18%)
remoting1247 commits (14%)
config_center800 commits (9%)
cluster526 commits (6%)
filter420 commits (4%)
metadata250 commits (2%)
metrics122 commits (1%)
imports77 commits (<1%)
client30 commits (<1%)
ROOT25 commits (<1%)
global23 commits (<1%)
server22 commits (<1%)
tools10 commits (<1%)
otel10 commits (<1%)
logger6 commits (<1%)
proxy6 commits (<1%)
graceful_shutdown5 commits (<1%)
internal1 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
protocol
100
88
199
220
2618
4286
1019
cluster
8
40
42
188
606
512
34
registry
16
27
103
207
1833
3362
1201
1
config
16
20
123
224
1652
2810
1192
common
9
25
87
140
1092
2826
1145
metadata
3
30
35
14
230
284
global
4
25
60
filter
21
1
22
195
530
536
31
tools
18
2
89
72
ROOT
1
14
31
client
4
11
33
remoting
9
5
23
147
1359
1910
468
server
2
11
28
metrics
7
3
109
8
22
64
config_center
2
7
33
50
642
1576
322
imports
2
4
14
21
36
proxy
4
2
2
5
logger
2
2
5
internal
2
graceful_shutdown
1
14
otel
1
25


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 protocol protocol protocol--protocol 10 client client protocol--client 4 config config protocol--config 2 global global protocol--global 3 metadata metadata protocol--metadata 2 ROOT ROOT protocol--ROOT 2 common common common--protocol 6 common--common 4 imports imports common--imports 2 registry registry registry--protocol 4 registry--common 3 registry--registry 4 registry--client 3 registry--config 2 remoting remoting registry--remoting 3 registry--global 2 registry--metadata 2 client--common 3 filter filter filter--protocol 3 filter--common 3 filter--filter 2 config--common 2 config--client 2 config--config 3 remoting--protocol 2 remoting--common 2 remoting--global 2 global--common 3 global--client 3 global--config 3 proxy proxy proxy--protocol 2 proxy--common 2 proxy--client 2 proxy--config 2 proxy--metadata 2 server server server--protocol 2 server--common 2 server--client 2 server--config 2 server--global 2 server--proxy 2 server--server 2 server--metadata 2 metadata--common 2 metadata--client 2 metadata--config 2 metadata--metadata 2 metadata--ROOT 2 imports--protocol 2 tools tools tools--tools 2


2025-05-07 17:39