apache / uniffle
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.
  • 717 files, 75,896 LOC (100.0% vs. main code).
  • "server" is biggest, containing 16.5% of LOC.
  • "ROOT" is smallest, containing 0.01% of LOC.


server12521 LOC (16%) 75 files
common12006 LOC (15%) 203 files
client-tez10697 LOC (14%) 42 files
client-spark9261 LOC (12%) 58 files
coordinator4998 LOC (6%) 61 files
internal-client4791 LOC (6%) 74 files
deploy4625 LOC (6%) 39 files
storage4602 LOC (6%) 59 files
client-mr3715 LOC (4%) 20 files
client3360 LOC (4%) 26 files
dashboard2717 LOC (3%) 34 files
cli990 LOC (1%) 14 files
tools827 LOC (1%) 7 files
proto652 LOC (<1%) 1 file
conf54 LOC (<1%) 1 file
dev54 LOC (<1%) 1 file
release17 LOC (<1%) 1 file
ROOT9 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.
server311 commits (23%)
common262 commits (19%)
client-spark241 commits (18%)
coordinator125 commits (9%)
client115 commits (8%)
internal-client113 commits (8%)
storage104 commits (7%)
client-tez74 commits (5%)
proto65 commits (4%)
dashboard39 commits (2%)
deploy34 commits (2%)
client-mr28 commits (2%)
ROOT9 commits (<1%)
cli8 commits (<1%)
conf7 commits (<1%)
dev3 commits (<1%)
release1 commits (<1%)
tools1 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
server
20
396
259
166
client-spark
67
250
193
213
27
common
24
268
323
134
internal-client
22
129
118
87
dashboard
1
109
19
coordinator
6
93
167
101
storage
32
55
102
111
client
16
67
52
71
client-tez
4
65
178
client-mr
1
32
50
proto
3
26
12
21
3
deploy
24
56
44
conf
7
tools
7
dev
3
cli
1
32
ROOT
6
3
release
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 client-spark client-spark client-spark--client-spark 16 common common client-spark--common 4 proto proto client-spark--proto 4 server server server--client-spark 3 server--server 12 internal-client internal-client server--internal-client 3 client client server--client 1 server--proto 3 coordinator coordinator server--coordinator 3 client-tez client-tez server--client-tez 1 common--server 8 common--common 6 common--internal-client 3 common--proto 3 internal-client--client-spark 6 internal-client--internal-client 7 internal-client--proto 5 internal-client--coordinator 1 dashboard dashboard internal-client--dashboard 1 client--client-spark 5 client--internal-client 3 client--client 4 client--proto 2 client-mr client-mr client--client-mr 1 storage storage storage--client-spark 3 storage--server 3 storage--common 2 storage--internal-client 3 storage--client 1 storage--proto 2 storage--storage 4 storage--coordinator 1 storage--client-tez 1 coordinator--client-spark 1 coordinator--common 2 coordinator--proto 1 coordinator--coordinator 2 coordinator--client-tez 1 dashboard--server 1 dashboard--common 2 dashboard--proto 1 dashboard--coordinator 2 dashboard--dashboard 2 tools tools tools--tools 1 client-tez--client-spark 1 client-tez--client-tez 1


2025-05-07 20:38