uber / kubernetes
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 7 components.
  • 7,027 files, 991,085 LOC (94.2% vs. main code).
  • "staging" is biggest, containing 67.74% of LOC.
  • "build" is smallest, containing 0.04% of LOC.


staging671345 LOC (63%) 4,450 files
pkg258946 LOC (24%) 2,008 files
cmd37320 LOC (3%) 332 files
cluster14760 LOC (1%) 136 files
plugin7390 LOC (<1%) 84 files
hack927 LOC (<1%) 10 files
build397 LOC (<1%) 7 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
pkg23379 commits (19%)
staging15021 commits (12%)
cmd9569 commits (8%)
cluster1623 commits (1%)
plugin1443 commits (1%)
build602 commits (<1%)
hack227 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2026 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014
cluster
105
181
317
468
878
745
631
48
2
hack
70
17
24
21
42
20
10
40
34
plugin
71
109
97
221
456
658
1021
382
298
2
build
124
106
175
147
68
cmd
1372
1435
2268
1714
3798
4866
3751
1818
1286
142
staging
5390
6834
9699
10463
10547
14199
12274
1262
pkg
5185
6033
6934
7843
10292
11111
14880
9615
4106
627


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...

No temporal dependencies found.



2026-04-18 13:11