apache / kudu-site
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 16 components.
  • 2,731 files, 183,563 LOC (18.1% vs. main code).
  • "releases" is biggest, containing 83.95% of LOC.
  • "js" is smallest, containing 0.01% of LOC.


releases154102 LOC (15%) 2,537 files
20169487 LOC (<1%) 41 files
blog4035 LOC (<1%) 16 files
cpp-client-api3741 LOC (<1%) 90 files
20192367 LOC (<1%) 8 files
ROOT1993 LOC (<1%) 8 files
20171668 LOC (<1%) 8 files
20181431 LOC (<1%) 7 files
css1337 LOC (<1%) 2 files
20201127 LOC (<1%) 4 files
2021737 LOC (<1%) 3 files
apidocs562 LOC (<1%) 2 files
2024500 LOC (<1%) 2 files
2023268 LOC (<1%) 1 file
2022196 LOC (<1%) 1 file
js12 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.
blog74 commits (56%)
201674 commits (56%)
releases54 commits (40%)
201747 commits (35%)
ROOT46 commits (34%)
201837 commits (28%)
201930 commits (22%)
cpp-client-api23 commits (17%)
202019 commits (14%)
202114 commits (10%)
202211 commits (8%)
css9 commits (6%)
20239 commits (6%)
20249 commits (6%)
apidocs4 commits (3%)
js1 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 2016
2016
205
82
123
41
123
246
300
341
341
739
releases
165
94
159
92
184
263
491
390
543
698
blog
80
31
45
15
44
83
89
92
78
172
cpp-client-api
90
89
84
160
137
166
169
153
190
2019
40
16
24
8
24
48
32
2017
40
16
24
8
24
48
59
67
40
2018
35
14
21
7
21
42
52
32
ROOT
31
15
2
15
10
13
3
35
2020
20
8
12
4
12
14
2021
15
6
9
3
6
2024
10
5
2023
5
2
2
2022
5
2
3
1
css
2
1
1
6
apidocs
1
5
js
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 2017 2017 2017--2017 6 2016 2016 2017--2016 6 2016--2016 6 blog blog blog--2017 6 blog--2016 6 blog--blog 6 2021 2021 blog--2021 6 2023 2023 blog--2023 6 2019 2019 blog--2019 6 2018 2018 blog--2018 6 2024 2024 blog--2024 6 2022 2022 blog--2022 6 2020 2020 blog--2020 6 2021--2017 6 2021--2016 6 2021--2019 6 2021--2018 6 2021--2020 6 2023--2017 6 2023--2016 6 2023--2021 6 2023--2019 6 2019--2017 6 2019--2016 6 2019--2019 6 2019--2018 6 2018--2017 6 2018--2016 6 2018--2018 6 2024--2017 6 2024--2016 6 2024--2021 6 2024--2018 6 2024--2024 6 2024--2020 6 releases releases releases--2017 6 releases--2016 6 releases--blog 6 releases--2021 6 releases--2018 6 releases--2022 6 2022--2017 6 2022--2016 6 2022--2021 6 2022--2019 6 2022--2020 6 2020--2017 6 2020--2016 6 2020--2019 6 2020--2018 6


2025-05-07 19:48