apache / dubbo-go-samples
Components & Dependencies

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.

Learn more...
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 24 components.
  • 366 files, 14,725 LOC (100.0% vs. main code).
  • "rpc" is biggest, containing 34.07% of LOC.
  • "direct" is smallest, containing 0.47% of LOC.


rpc5017 LOC (34%) 106 files
tracing1176 LOC (7%) 22 files
tls1002 LOC (6%) 21 files
registry967 LOC (6%) 37 files
polaris736 LOC (4%) 16 files
game691 LOC (4%) 15 files
apisix550 LOC (3%) 6 files
generic517 LOC (3%) 9 files
config-api476 LOC (3%) 14 files
filter459 LOC (3%) 18 files
api428 LOC (2%) 3 files
async328 LOC (2%) 8 files
context308 LOC (2%) 8 files
mesh301 LOC (2%) 11 files
proxyless273 LOC (1%) 11 files
helloworld243 LOC (1%) 11 files
logger238 LOC (1%) 8 files
error238 LOC (1%) 11 files
seata-go174 LOC (1%) 6 files
skywalking167 LOC (1%) 4 files
configcenter134 LOC (<1%) 8 files
otel127 LOC (<1%) 5 files
metrics106 LOC (<1%) 4 files
direct69 LOC (<1%) 4 files
Static Dependencies
Dependencies among components are static code dependencies among files in different components.

No component dependencies found.

Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
registry51 commits (8%)
rpc47 commits (8%)
helloworld31 commits (5%)
filter30 commits (5%)
async24 commits (4%)
configcenter22 commits (3%)
context20 commits (3%)
direct19 commits (3%)
config-api19 commits (3%)
api18 commits (3%)
game17 commits (2%)
tracing16 commits (2%)
generic15 commits (2%)
polaris12 commits (2%)
logger11 commits (1%)
tls10 commits (1%)
metrics10 commits (1%)
seata-go5 commits (<1%)
error5 commits (<1%)
skywalking3 commits (<1%)
apisix2 commits (<1%)
otel2 commits (<1%)
proxyless1 commits (<1%)
mesh1 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2023 2022 2021 2020
rpc
31
43
293
polaris
57
15
tls
45
15
registry
23
17
145
49
async
11
9
28
18
filter
3
12
60
26
config-api
15
57
seata-go
7
7
tracing
6
7
77
proxyless
11
mesh
11
error
1
9
11
context
3
7
54
apisix
9
helloworld
7
44
11
skywalking
7
otel
7
metrics
1
6
10
api
7
23
game
2
4
94
generic
1
4
36
logger
4
39
direct
4
21
10
configcenter
4
50
20


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 polaris polaris polaris--polaris 7 async async polaris--async 3 game game polaris--game 1 tls tls tls--polaris 1 tls--tls 7 rpc rpc tls--rpc 2 tls--async 2 filter filter tls--filter 2 registry registry tls--registry 2 seata-go seata-go tls--seata-go 2 metrics metrics tls--metrics 1 rpc--polaris 1 rpc--rpc 4 rpc--async 2 rpc--filter 2 context context rpc--context 2 rpc--registry 2 error error rpc--error 1 generic generic rpc--generic 1 rpc--game 1 rpc--metrics 1 async--async 1 filter--async 2 filter--context 3 context--tls 2 context--async 2 registry--async 2 registry--filter 3 registry--context 3 registry--registry 2 registry--error 1 registry--generic 1 seata-go--polaris 1 seata-go--rpc 2 seata-go--async 2 seata-go--filter 2 seata-go--context 2 seata-go--registry 2 tracing tracing tracing--polaris 1 tracing--tls 1 tracing--rpc 1 tracing--async 1 tracing--registry 1 tracing--seata-go 1 tracing--error 1 tracing--tracing 1 tracing--game 1 game--async 1 game--filter 1 metrics--async 1


2023-08-11 02:04