apache / dubbo-go-samples
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.
  • 636 files, 51,411 LOC (100.0% vs. main code).
  • "online_boutique_demo" is biggest, containing 30.14% of LOC.
  • "logger" is smallest, containing 0.35% of LOC.


online_boutique_demo15496 LOC (30%) 84 files
compatibility15313 LOC (29%) 283 files
rpc4451 LOC (8%) 53 files
java_interop3330 LOC (6%) 78 files
task2765 LOC (5%) 30 files
llm1525 LOC (2%) 12 files
transcation1293 LOC (2%) 12 files
streaming1052 LOC (2%) 5 files
filter948 LOC (1%) 10 files
config_center933 LOC (1%) 10 files
registry739 LOC (1%) 10 files
metrics430 LOC (<1%) 5 files
retry404 LOC (<1%) 5 files
timeout396 LOC (<1%) 5 files
otel375 LOC (<1%) 5 files
context368 LOC (<1%) 5 files
healthcheck362 LOC (<1%) 5 files
error361 LOC (<1%) 5 files
helloworld350 LOC (<1%) 5 files
config_yaml339 LOC (<1%) 5 files
logger181 LOC (<1%) 4 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
online_boutique_demo43 commits (4%)
registry37 commits (3%)
compatibility30 commits (3%)
java_interop27 commits (2%)
rpc22 commits (2%)
filter19 commits (1%)
task19 commits (1%)
logger17 commits (1%)
helloworld15 commits (1%)
llm14 commits (1%)
metrics14 commits (1%)
transcation9 commits (<1%)
config_center8 commits (<1%)
config_yaml7 commits (<1%)
retry6 commits (<1%)
context4 commits (<1%)
timeout3 commits (<1%)
error2 commits (<1%)
healthcheck2 commits (<1%)
streaming2 commits (<1%)
otel2 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
online_boutique_demo
545
java_interop
389
compatibility
5
371
50
rpc
74
116
transcation
70
task
68
91
llm
66
filter
56
config_center
55
config_yaml
35
metrics
1
31
helloworld
29
8
registry
29
27
4
37
10
logger
18
4
16
retry
14
context
12
error
10
timeout
10
healthcheck
10
streaming
10
otel
10


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 llm llm llm--llm 11 rpc rpc rpc--rpc 4 compatibility compatibility rpc--compatibility 1 metrics metrics rpc--metrics 1 compatibility--llm 1 compatibility--compatibility 2 metrics--compatibility 1


2025-05-07 20:20