apache / doris
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 17 components.
  • 14,440 files, 1,480,145 LOC (100.0% vs. main code).
  • "fe" is biggest, containing 42.58% of LOC.
  • "ROOT" is smallest, containing 0% of LOC.


fe630204 LOC (42%) 4,900 files
be403210 LOC (27%) 2,384 files
regression-test326482 LOC (22%) 5,943 files
cloud29915 LOC (2%) 84 files
tools26948 LOC (1%) 497 files
docker21262 LOC (1%) 264 files
gensrc14023 LOC (<1%) 39 files
pytest13869 LOC (<1%) 132 files
extension5327 LOC (<1%) 74 files
ui3612 LOC (<1%) 70 files
fs_brokers2548 LOC (<1%) 15 files
fe_plugins1140 LOC (<1%) 16 files
common645 LOC (<1%) 9 files
build-support629 LOC (<1%) 2 files
webroot259 LOC (<1%) 6 files
contrib43 LOC (<1%) 4 files
ROOT29 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.
fe9655 commits (38%)
be9049 commits (35%)
regression-test2336 commits (9%)
gensrc1503 commits (5%)
cloud256 commits (1%)
docker205 commits (<1%)
tools73 commits (<1%)
fs_brokers60 commits (<1%)
extension48 commits (<1%)
ui25 commits (<1%)
common16 commits (<1%)
build-support11 commits (<1%)
pytest6 commits (<1%)
fe_plugins6 commits (<1%)
webroot5 commits (<1%)
ROOT2 commits (<1%)
contrib1 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 2017
fe
2828
14986
14709
9496
1969
1787
be
3498
13881
15836
8554
1444
2240
1846
1002
122
regression-test
1473
4721
3634
2004
cloud
124
565
gensrc
91
528
623
355
122
130
170
129
9
docker
86
306
154
24
tools
5
68
509
140
1
3
2
extension
7
44
68
55
11
2
common
7
18
fe_plugins
17
2
2
3
ui
3
12
25
5
2
109
fs_brokers
2
2
25
14
9
10
11
28
pytest
2
1
135
ROOT
1
1
contrib
4
webroot
1
6
build-support
3
6
1
1


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 fe fe fe--fe 701 regression-test regression-test fe--regression-test 199 docker docker fe--docker 24 common common fe--common 1 be be be--fe 158 be--be 615 gensrc gensrc be--gensrc 76 cloud cloud be--cloud 22 regression-test--be 63 regression-test--regression-test 114 regression-test--gensrc 11 regression-test--cloud 7 regression-test--docker 6 regression-test--common 1 pytest pytest regression-test--pytest 1 gensrc--fe 94 gensrc--gensrc 21 gensrc--common 1 cloud--fe 17 cloud--gensrc 15 cloud--cloud 43 docker--be 16 docker--gensrc 7 docker--cloud 1 docker--docker 22 extension extension extension--extension 6 common--be 4 common--cloud 3 common--common 3 tools tools tools--be 1 tools--regression-test 1 tools--tools 2 pytest--fe 1 pytest--pytest 1 ui ui ui--fe 1 ui--ui 1


2025-05-07 17:06