azure / azure-linux-extensions
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 18 components.
  • 650 files, 107,514 LOC (100.0% vs. main code).
  • "Diagnostic" is biggest, containing 26.17% of LOC.
  • "script" is smallest, containing 0.03% of LOC.


Diagnostic28132 LOC (26%) 277 files
VMBackup12741 LOC (11%) 72 files
OSPatching11925 LOC (11%) 33 files
DSC11899 LOC (11%) 29 files
CustomScript10849 LOC (10%) 22 files
VMEncryption9914 LOC (9%) 98 files
Common6918 LOC (6%) 19 files
AzureMonitorAgent3478 LOC (3%) 31 files
AzureEnhancedMonitor2684 LOC (2%) 8 files
OmsAgent2252 LOC (2%) 7 files
TestHandlerLinux2065 LOC (1%) 5 files
Utils1714 LOC (1%) 11 files
LAD-AMA-Common1279 LOC (1%) 7 files
RDMAUpdate1023 LOC (<1%) 21 files
VMAccess479 LOC (<1%) 2 files
SampleExtension101 LOC (<1%) 5 files
registration-scripts32 LOC (<1%) 2 files
script29 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.
VMEncryption984 commits (25%)
VMBackup817 commits (21%)
Diagnostic499 commits (12%)
OmsAgent327 commits (8%)
AzureMonitorAgent239 commits (6%)
VMAccess146 commits (3%)
DSC140 commits (3%)
Utils122 commits (3%)
OSPatching117 commits (3%)
CustomScript91 commits (2%)
AzureEnhancedMonitor70 commits (1%)
RDMAUpdate66 commits (1%)
LAD-AMA-Common53 commits (1%)
TestHandlerLinux12 commits (<1%)
Common11 commits (<1%)
SampleExtension9 commits (<1%)
registration-scripts4 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
AzureMonitorAgent
24
43
81
80
31
35
20
VMBackup
5
26
67
31
60
125
278
280
733
532
152
87
LAD-AMA-Common
6
7
6
14
14
27
Utils
2
4
4
3
1
13
5
33
42
52
21
22
VMAccess
3
11
5
1
11
11
23
22
66
24
14
Diagnostic
1
7
4
9
30
51
311
1248
258
12
Common
1
5
39
CustomScript
2
23
3
32
34
46
SampleExtension
37
RDMAUpdate
3
1
5
82
128
registration-scripts
8
script
2
1
1
TestHandlerLinux
1
3
1
4
5
OSPatching
32
159
61
94
128
DSC
2
5
2
4
42
141
21
47
OmsAgent
14
13
7
41
137
158
40
12
AzureEnhancedMonitor
33
94
VMEncryption
7
149
187
930
1475
15
19


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 LAD-AMA-Common LAD-AMA-Common AzureMonitorAgent AzureMonitorAgent LAD-AMA-Common--AzureMonitorAgent 3 AzureMonitorAgent--AzureMonitorAgent 2 VMBackup VMBackup VMBackup--VMBackup 2 Utils Utils Utils--Utils 1


2025-05-06 21:11