azure / ARO-HCP
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 19 components.
  • 386 files, 35,772 LOC (100.0% vs. main code).
  • "cluster-service" is biggest, containing 17.56% of LOC.
  • "istio" is smallest, containing 0.07% of LOC.


cluster-service6283 LOC (17%) 30 files
acm5727 LOC (16%) 69 files
tooling5554 LOC (15%) 56 files
frontend4071 LOC (11%) 54 files
internal3477 LOC (9%) 32 files
hypershiftoperator2969 LOC (8%) 11 files
observability1859 LOC (5%) 9 files
maestro1275 LOC (3%) 51 files
backend1139 LOC (3%) 14 files
config1032 LOC (2%) 2 files
dev-infrastructure883 LOC (2%) 8 files
acrpull741 LOC (2%) 15 files
backplane-api203 LOC (<1%) 11 files
admin174 LOC (<1%) 6 files
pko145 LOC (<1%) 9 files
ROOT106 LOC (<1%) 1 file
mgmt-fixes83 LOC (<1%) 3 files
api26 LOC (<1%) 2 files
istio25 LOC (<1%) 3 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
frontend350 commits (13%)
internal346 commits (13%)
config267 commits (10%)
tooling171 commits (6%)
dev-infrastructure96 commits (3%)
backend70 commits (2%)
cluster-service48 commits (1%)
maestro35 commits (1%)
observability34 commits (1%)
api17 commits (<1%)
acm16 commits (<1%)
acrpull14 commits (<1%)
backplane-api12 commits (<1%)
hypershiftoperator12 commits (<1%)
pko10 commits (<1%)
istio8 commits (<1%)
admin4 commits (<1%)
ROOT3 commits (<1%)
mgmt-fixes2 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
frontend
498
324
internal
416
293
tooling
277
243
config
307
99
acm
73
82
dev-infrastructure
120
20
maestro
126
9
cluster-service
110
1
backend
87
12
observability
44
acrpull
40
backplane-api
32
hypershiftoperator
29
pko
21
admin
19
api
4
15
istio
10
mgmt-fixes
4
ROOT
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 config config config--config 139 frontend frontend frontend--config 24 frontend--frontend 104 internal internal internal--frontend 93 internal--internal 79 backend backend internal--backend 35 tooling tooling tooling--config 6 tooling--frontend 7 tooling--tooling 62 dev-infrastructure dev-infrastructure tooling--dev-infrastructure 7 tooling--backend 6 observability observability tooling--observability 5 dev-infrastructure--config 43 dev-infrastructure--frontend 8 dev-infrastructure--dev-infrastructure 26 dev-infrastructure--backend 7 backend--config 10 backend--frontend 41 backend--backend 14 cluster-service cluster-service cluster-service--config 25 cluster-service--frontend 15 cluster-service--tooling 6 cluster-service--backend 9 cluster-service--cluster-service 10 maestro maestro maestro--config 23 maestro--frontend 13 maestro--dev-infrastructure 7 maestro--backend 12 maestro--cluster-service 11 maestro--maestro 12 acrpull acrpull maestro--acrpull 5 hypershiftoperator hypershiftoperator maestro--hypershiftoperator 6 acrpull--config 9 acrpull--dev-infrastructure 6 acrpull--cluster-service 5 hypershiftoperator--config 8 hypershiftoperator--backend 5 hypershiftoperator--cluster-service 5 pko pko pko--config 7 pko--frontend 7 pko--backend 7 pko--cluster-service 7 pko--maestro 7 pko--acrpull 5 pko--hypershiftoperator 5 acm acm acm--config 6 acm--maestro 6 acm--acm 7 observability--config 6 observability--observability 6


2025-05-06 23:05