apache / shenyu
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 24 components.
  • 1,756 files, 128,763 LOC (100.0% vs. main code).
  • "shenyu-admin" is biggest, containing 39.4% of LOC.
  • "shenyu-infra" is smallest, containing 0% of LOC.


shenyu-admin50727 LOC (39%) 635 files
shenyu-plugin19958 LOC (15%) 419 files
db16331 LOC (12%) 31 files
shenyu-common10413 LOC (8%) 170 files
shenyu-client6361 LOC (4%) 98 files
shenyu-spring-boot-starter3337 LOC (2%) 82 files
shenyu-sync-data-center3309 LOC (2%) 48 files
shenyu-kubernetes-controller2878 LOC (2%) 16 files
shenyu-sdk2369 LOC (1%) 35 files
shenyu-registry2283 LOC (1%) 23 files
shenyu-web2172 LOC (1%) 29 files
shenyu-register-center1801 LOC (1%) 24 files
shenyu-admin-listener1678 LOC (1%) 35 files
shenyu-protocol1241 LOC (<1%) 39 files
shenyu-alert1193 LOC (<1%) 12 files
shenyu-examples623 LOC (<1%) 19 files
shenyu-loadbalancer612 LOC (<1%) 10 files
shenyu-dist505 LOC (<1%) 9 files
shenyu-disruptor328 LOC (<1%) 12 files
shenyu-spi311 LOC (<1%) 5 files
script238 LOC (<1%) 1 file
shenyu-bootstrap79 LOC (<1%) 2 files
shenyu-e2e13 LOC (<1%) 1 file
shenyu-infra3 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.
shenyu-admin669 commits (18%)
shenyu-plugin364 commits (10%)
shenyu-common332 commits (9%)
shenyu-spring-boot-starter197 commits (5%)
shenyu-client147 commits (4%)
db144 commits (4%)
shenyu-web121 commits (3%)
shenyu-sync-data-center88 commits (2%)
shenyu-register-center60 commits (1%)
shenyu-examples32 commits (<1%)
shenyu-protocol30 commits (<1%)
shenyu-dist29 commits (<1%)
shenyu-sdk29 commits (<1%)
shenyu-loadbalancer23 commits (<1%)
shenyu-kubernetes-controller19 commits (<1%)
shenyu-registry18 commits (<1%)
shenyu-admin-listener18 commits (<1%)
shenyu-spi17 commits (<1%)
script16 commits (<1%)
shenyu-disruptor14 commits (<1%)
shenyu-alert10 commits (<1%)
shenyu-bootstrap8 commits (<1%)
shenyu-e2e1 commits (<1%)
shenyu-infra1 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
shenyu-admin
116
911
605
856
1053
db
90
189
213
206
shenyu-plugin
119
120
445
426
359
shenyu-common
85
73
138
182
318
shenyu-client
16
47
189
81
84
shenyu-sync-data-center
13
40
56
45
86
shenyu-spring-boot-starter
16
26
94
164
116
shenyu-registry
15
22
22
shenyu-admin-listener
4
23
37
shenyu-kubernetes-controller
18
6
59
shenyu-sdk
17
7
29
64
shenyu-register-center
8
13
29
28
62
shenyu-web
7
9
48
58
90
shenyu-alert
3
12
14
shenyu-examples
3
11
11
18
13
shenyu-protocol
4
1
28
21
47
shenyu-loadbalancer
2
10
13
16
shenyu-disruptor
1
1
1
3
32
script
1
1
1
9
4
shenyu-spi
1
1
6
22
shenyu-dist
1
1
9
25
shenyu-infra
1
shenyu-e2e
1
shenyu-bootstrap
1
3
4


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 shenyu-admin shenyu-admin shenyu-admin--shenyu-admin 25 db db shenyu-admin--db 10 shenyu-common shenyu-common shenyu-admin--shenyu-common 11 shenyu-spring-boot-starter shenyu-spring-boot-starter shenyu-admin--shenyu-spring-boot-starter 8 shenyu-admin-listener shenyu-admin-listener shenyu-admin--shenyu-admin-listener 2 shenyu-plugin shenyu-plugin shenyu-plugin--shenyu-admin 7 shenyu-plugin--shenyu-plugin 13 shenyu-plugin--db 6 shenyu-plugin--shenyu-common 10 shenyu-client shenyu-client shenyu-plugin--shenyu-client 4 shenyu-alert shenyu-alert shenyu-plugin--shenyu-alert 2 shenyu-loadbalancer shenyu-loadbalancer shenyu-plugin--shenyu-loadbalancer 2 db--db 12 shenyu-common--db 7 shenyu-common--shenyu-common 10 shenyu-common--shenyu-client 2 shenyu-common--shenyu-alert 2 shenyu-spring-boot-starter--shenyu-plugin 5 shenyu-spring-boot-starter--db 6 shenyu-spring-boot-starter--shenyu-common 7 shenyu-spring-boot-starter--shenyu-spring-boot-starter 3 shenyu-spring-boot-starter--shenyu-client 3 shenyu-kubernetes-controller shenyu-kubernetes-controller shenyu-spring-boot-starter--shenyu-kubernetes-controller 2 shenyu-registry shenyu-registry shenyu-spring-boot-starter--shenyu-registry 2 shenyu-client--shenyu-admin 4 shenyu-client--shenyu-client 6 shenyu-sync-data-center shenyu-sync-data-center shenyu-sync-data-center--shenyu-admin 4 shenyu-sync-data-center--shenyu-plugin 2 shenyu-sync-data-center--shenyu-spring-boot-starter 2 shenyu-sync-data-center--shenyu-sync-data-center 2 shenyu-kubernetes-controller--shenyu-admin 2 shenyu-kubernetes-controller--shenyu-plugin 2 shenyu-kubernetes-controller--shenyu-common 2 shenyu-kubernetes-controller--shenyu-kubernetes-controller 3 shenyu-registry--shenyu-admin 2 shenyu-registry--shenyu-plugin 2 shenyu-registry--shenyu-kubernetes-controller 2 shenyu-registry--shenyu-registry 3 shenyu-register-center shenyu-register-center shenyu-registry--shenyu-register-center 2 shenyu-register-center--shenyu-admin 2 shenyu-register-center--shenyu-plugin 2 shenyu-register-center--shenyu-common 2 shenyu-register-center--shenyu-client 2 shenyu-register-center--shenyu-register-center 3 shenyu-sdk shenyu-sdk shenyu-sdk--shenyu-sdk 2 shenyu-web shenyu-web shenyu-web--shenyu-admin 2 shenyu-web--shenyu-plugin 2 shenyu-web--shenyu-spring-boot-starter 2 shenyu-web--shenyu-client 2 shenyu-examples shenyu-examples shenyu-examples--shenyu-examples 2


2025-05-07 17:38