apache / incubator-seata
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 27 components.
  • 1,727 files, 113,934 LOC (100.0% vs. main code).
  • "sqlparser" is biggest, containing 16.75% of LOC.
  • "distribution" is smallest, containing 0.13% of LOC.


sqlparser19085 LOC (16%) 119 files
server16167 LOC (14%) 202 files
rm-datasource14415 LOC (12%) 165 files
saga13629 LOC (11%) 235 files
core9991 LOC (8%) 225 files
serializer5241 LOC (4%) 132 files
common5116 LOC (4%) 81 files
discovery3634 LOC (3%) 39 files
compatible3624 LOC (3%) 98 files
config3516 LOC (3%) 51 files
console3436 LOC (3%) 64 files
seata-spring-autoconfigure3298 LOC (2%) 61 files
integration-tx-api2631 LOC (2%) 57 files
spring1674 LOC (1%) 24 files
namingserver1380 LOC (1%) 22 files
script1318 LOC (1%) 30 files
integration1242 LOC (1%) 26 files
tm1087 LOC (<1%) 22 files
tcc808 LOC (<1%) 12 files
metrics687 LOC (<1%) 24 files
ext425 LOC (<1%) 9 files
rm378 LOC (<1%) 5 files
compressor332 LOC (<1%) 12 files
rocketmq253 LOC (<1%) 4 files
style222 LOC (<1%) 3 files
seata-spring-boot-starter192 LOC (<1%) 4 files
distribution153 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.
server91 commits (4%)
common67 commits (3%)
config60 commits (2%)
core55 commits (2%)
script43 commits (1%)
console33 commits (1%)
rm-datasource33 commits (1%)
discovery29 commits (1%)
compatible28 commits (1%)
distribution24 commits (1%)
namingserver22 commits (<1%)
seata-spring-autoconfigure21 commits (<1%)
saga19 commits (<1%)
integration-tx-api16 commits (<1%)
tcc14 commits (<1%)
serializer11 commits (<1%)
spring11 commits (<1%)
sqlparser9 commits (<1%)
style8 commits (<1%)
tm7 commits (<1%)
rocketmq5 commits (<1%)
integration5 commits (<1%)
seata-spring-boot-starter4 commits (<1%)
ext3 commits (<1%)
metrics3 commits (<1%)
compressor3 commits (<1%)
rm2 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
server
143
281
39
4
16
core
25
313
1
6
saga
8
306
1
compatible
1
263
rm-datasource
8
220
serializer
2
220
common
33
164
sqlparser
8
152
seata-spring-autoconfigure
20
111
integration-tx-api
4
98
config
2
99
17
1
10
15
39
discovery
10
81
namingserver
23
47
console
24
41
61
24
80
spring
2
39
tm
37
integration
34
tcc
3
28
metrics
1
25
ext
1
17
script
17
37
17
20
17
20
compressor
17
rocketmq
1
9
distribution
9
2
3
5
2
3
seata-spring-boot-starter
7
rm
7
style
3
1
4
1
1
3


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 server server server--server 22 common common server--common 17 namingserver namingserver server--namingserver 6 console console server--console 7 discovery discovery server--discovery 5 saga saga server--saga 3 compatible compatible server--compatible 2 integration-tx-api integration-tx-api server--integration-tx-api 3 common--common 14 common--discovery 6 tcc tcc common--tcc 1 seata-spring-autoconfigure seata-spring-autoconfigure seata-spring-autoconfigure--server 7 seata-spring-autoconfigure--common 9 seata-spring-autoconfigure--seata-spring-autoconfigure 5 seata-spring-autoconfigure--namingserver 2 seata-spring-autoconfigure--discovery 3 metrics metrics seata-spring-autoconfigure--metrics 1 namingserver--common 4 namingserver--namingserver 7 namingserver--console 5 console--common 4 console--console 6 core core core--server 5 core--common 7 core--seata-spring-autoconfigure 2 core--core 7 discovery--namingserver 2 discovery--console 1 discovery--discovery 2 saga--common 2 saga--core 2 saga--saga 4 saga--compatible 3 saga--integration-tx-api 2 compatible--common 2 compatible--core 2 compatible--compatible 1 integration-tx-api--common 3 integration-tx-api--core 2 integration-tx-api--compatible 2 integration-tx-api--integration-tx-api 2 rm-datasource rm-datasource integration-tx-api--rm-datasource 1 serializer serializer serializer--core 2 rm-datasource--common 1 rm-datasource--rm-datasource 2 sqlparser sqlparser sqlparser--rm-datasource 2 sqlparser--sqlparser 2 rocketmq rocketmq rocketmq--common 1 rocketmq--rocketmq 1 tcc--tcc 1


2025-05-07 19:47