apache / celeborn
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 21 components.
  • 881 files, 106,311 LOC (100.0% vs. main code).
  • "common" is biggest, containing 24.05% of LOC.
  • "ROOT" is smallest, containing 0% of LOC.


common25567 LOC (24%) 222 files
worker12207 LOC (11%) 64 files
openapi11660 LOC (10%) 91 files
client-spark11622 LOC (10%) 83 files
client-flink10422 LOC (9%) 93 files
client8476 LOC (7%) 35 files
master6098 LOC (5%) 29 files
cpp5023 LOC (4%) 42 files
client-tez3831 LOC (3%) 24 files
service3671 LOC (3%) 58 files
web1930 LOC (1%) 82 files
project1763 LOC (1%) 5 files
charts1253 LOC (1%) 19 files
client-mr913 LOC (<1%) 6 files
cli678 LOC (<1%) 12 files
dev461 LOC (<1%) 1 file
multipart-uploader271 LOC (<1%) 2 files
toolkit211 LOC (<1%) 3 files
build195 LOC (<1%) 3 files
spi58 LOC (<1%) 6 files
ROOT1 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.
common722 commits (31%)
worker465 commits (20%)
client376 commits (16%)
master266 commits (11%)
client-spark131 commits (5%)
project129 commits (5%)
service104 commits (4%)
client-flink98 commits (4%)
charts43 commits (1%)
openapi23 commits (1%)
cpp20 commits (<1%)
client-mr13 commits (<1%)
web11 commits (<1%)
dev10 commits (<1%)
cli9 commits (<1%)
client-tez9 commits (<1%)
toolkit8 commits (<1%)
ROOT3 commits (<1%)
spi3 commits (<1%)
build3 commits (<1%)
multipart-uploader2 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
common
84
502
749
320
worker
68
300
370
148
master
29
254
184
93
openapi
14
200
client
59
153
378
144
client-spark
34
164
202
36
service
8
175
44
8
client-flink
38
136
134
4
web
132
charts
54
44
30
project
16
76
45
cpp
50
23
cli
2
40
client-tez
1
30
client-mr
1
13
9
spi
8
multipart-uploader
2
ROOT
1
2
dev
1
9
build
2
1
toolkit
4
6


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 common common common--common 30 client client common--client 18 client-spark client-spark common--client-spark 8 openapi openapi common--openapi 1 worker worker worker--common 24 worker--worker 23 project project worker--project 3 client--worker 8 client--client 18 client--project 2 cpp cpp cpp--cpp 18 charts charts charts--charts 16 master master master--common 14 master--worker 12 master--client 6 master--master 12 client-spark--worker 1 client-spark--client 6 client-spark--master 2 client-spark--client-spark 13 client-flink client-flink client-spark--client-flink 1 client-spark--project 2 client-flink--common 4 client-flink--worker 2 client-flink--client 3 client-flink--client-flink 8 client-flink--project 2 service service service--common 6 service--worker 8 service--master 7 service--service 6 service--openapi 6 service--project 2 cli cli service--cli 2 client-tez client-tez client-tez--client-tez 8 openapi--worker 3 openapi--master 5 openapi--openapi 7 openapi--project 2 project--common 4 project--master 3 cli--common 1 cli--worker 2 cli--master 2 cli--openapi 2 cli--cli 2 multipart-uploader multipart-uploader multipart-uploader--worker 1 multipart-uploader--project 2 client-mr client-mr client-mr--common 2 client-mr--client-spark 1


2025-05-07 20:34