mysql / mysql-shell
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 12 components.
  • 2,194 files, 477,108 LOC (100.0% vs. main code).
  • "unittest" is biggest, containing 50.82% of LOC.
  • "res" is smallest, containing 0.01% of LOC.


unittest242485 LOC (50%) 1,171 files
mysqlshdk107664 LOC (22%) 533 files
modules90344 LOC (18%) 331 files
ext13433 LOC (2%) 21 files
python6752 LOC (1%) 26 files
src6665 LOC (1%) 29 files
cmake4730 LOC (<1%) 32 files
mysql-secret-store1913 LOC (<1%) 38 files
doc1810 LOC (<1%) 3 files
packaging830 LOC (<1%) 3 files
ROOT415 LOC (<1%) 5 files
res67 LOC (<1%) 2 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
unittest2219 commits (49%)
modules1583 commits (35%)
mysqlshdk1118 commits (25%)
src315 commits (7%)
cmake148 commits (3%)
packaging103 commits (2%)
ROOT58 commits (1%)
python56 commits (1%)
mysql-secret-store26 commits (<1%)
ext22 commits (<1%)
doc13 commits (<1%)
res11 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 2015 2014
mysqlshdk
19
585
314
1236
655
865
838
993
1049
modules
3
394
529
1675
1181
1548
798
597
633
391
185
2
unittest
5
264
804
1790
1724
1900
1855
1736
1508
1198
656
cmake
1
48
18
25
8
28
22
16
46
20
12
3
src
39
9
86
50
44
107
154
124
mysql-secret-store
39
2
7
8
1
8
48
python
27
3
32
34
52
ext
16
1
5
2
2
8
9
packaging
1
10
5
18
9
12
8
6
16
19
ROOT
4
5
3
3
4
22
24
4
res
3
4
4
doc
2
2
2
3
5
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 unittest unittest unittest--unittest 6 modules modules unittest--modules 6 mysqlshdk mysqlshdk unittest--mysqlshdk 5 cmake cmake unittest--cmake 1 src src unittest--src 2 packaging packaging unittest--packaging 1 ext ext unittest--ext 1 modules--cmake 1 modules--src 1 modules--packaging 1 modules--ext 1 mysqlshdk--modules 1 mysqlshdk--mysqlshdk 5 mysqlshdk--cmake 2 src--mysqlshdk 2 src--cmake 1 src--src 1 src--packaging 1 src--ext 1 packaging--mysqlshdk 2 packaging--cmake 2 ext--mysqlshdk 1 ext--cmake 1 ext--packaging 1


2025-05-09 19:49