gitlab-org / container-registry
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.
  • 433 files, 52,526 LOC (100.0% vs. main code).
  • "registry" is biggest, containing 86.26% of LOC.
  • "metrics" is smallest, containing 0.02% of LOC.


registry45310 LOC (86%) 355 files
notifications1338 LOC (2%) 9 files
manifest1020 LOC (1%) 13 files
configuration978 LOC (1%) 2 files
cmd640 LOC (1%) 11 files
testutil600 LOC (1%) 6 files
context585 LOC (1%) 8 files
reference499 LOC (<1%) 4 files
health376 LOC (<1%) 4 files
ROOT345 LOC (<1%) 6 files
internal310 LOC (<1%) 3 files
script306 LOC (<1%) 7 files
log113 LOC (<1%) 1 file
uuid79 LOC (<1%) 1 file
version18 LOC (<1%) 2 files
metrics9 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.
registry2858 commits (40%)
configuration315 commits (4%)
ROOT197 commits (2%)
cmd156 commits (2%)
notifications155 commits (2%)
manifest109 commits (1%)
context96 commits (1%)
reference83 commits (1%)
testutil76 commits (1%)
health59 commits (<1%)
version39 commits (<1%)
internal22 commits (<1%)
log14 commits (<1%)
uuid12 commits (<1%)
metrics5 commits (<1%)
script4 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
registry
967
1329
672
490
966
1015
44
138
243
562
855
cmd
58
68
20
4
2
10
70
12
notifications
58
58
24
2
21
12
45
58
configuration
14
42
14
25
40
60
13
8
27
62
26
testutil
26
18
10
4
2
2
2
10
12
context
4
28
4
4
2
6
4
21
9
68
manifest
24
4
6
18
16
24
26
61
27
health
24
14
2
8
2
2
9
22
internal
10
8
6
script
14
reference
10
4
6
32
33
25
ROOT
8
16
8
14
6
5
24
50
70
32
log
4
2
2
6
uuid
4
8
version
4
2
5
2
6
9
12
metrics
2
2
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 registry registry registry--registry 157 notifications notifications registry--notifications 10 health health registry--health 8 context context registry--context 8 ROOT ROOT registry--ROOT 6 internal internal registry--internal 4 log log registry--log 4 reference reference registry--reference 4 testutil testutil testutil--registry 26 testutil--testutil 4 configuration configuration testutil--configuration 2 testutil--notifications 4 configuration--registry 14 configuration--configuration 8 cmd cmd cmd--registry 12 cmd--testutil 8 cmd--configuration 6 cmd--cmd 8 cmd--context 2 notifications--configuration 4 notifications--cmd 6 notifications--notifications 8 notifications--health 6 notifications--context 2 notifications--ROOT 4 notifications--log 4 manifest manifest notifications--manifest 4 health--testutil 4 health--cmd 4 health--health 2 context--configuration 4 context--context 4 uuid uuid ROOT--uuid 2 ROOT--log 4 ROOT--manifest 4 uuid--registry 4 uuid--testutil 2 uuid--log 2 manifest--registry 4 manifest--configuration 2 manifest--health 2 manifest--context 2 manifest--log 4 manifest--manifest 2 reference--cmd 2 reference--notifications 4 reference--health 4 version version version--registry 2 version--testutil 2 version--cmd 2


2025-05-16 13:39