apache / incubator-celeborn
Components & Dependencies

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.

Learn more...
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 13 components.
  • 370 files, 47,226 LOC (100.0% vs. main code).
  • "common" is biggest, containing 36.11% of LOC.
  • "ROOT" is smallest, containing 0.18% of LOC.


common17053 LOC (36%) 165 files
worker7380 LOC (15%) 37 files
client5959 LOC (12%) 32 files
client-flink5765 LOC (12%) 58 files
client-spark5311 LOC (11%) 35 files
master3405 LOC (7%) 18 files
charts638 LOC (1%) 9 files
project590 LOC (1%) 2 files
dev406 LOC (<1%) 1 file
service243 LOC (<1%) 5 files
toolkit211 LOC (<1%) 3 files
build178 LOC (<1%) 2 files
ROOT87 LOC (<1%) 3 files
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 8 links (arrows) between components.
  • The number on the arrow represents the number of files from referring component that depend on files in referred component.
  • These 8 links contain 111 dependencies.
G ROOT ROOT client-spark client-spark common common client-spark->common 15 client client client-spark->client 12 charts charts project project master master master->common 16 dev dev build build service service service->common 4 worker worker worker->common 25 client->common 22 toolkit toolkit client-flink client-flink client-flink->common 14 client-flink->client 3


Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details about dependencies...




Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
common347 commits (30%)
worker225 commits (19%)
client215 commits (18%)
master103 commits (8%)
client-flink65 commits (5%)
client-spark42 commits (3%)
service23 commits (1%)
ROOT21 commits (1%)
charts19 commits (1%)
toolkit8 commits (<1%)
project3 commits (<1%)
build2 commits (<1%)
dev1 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2023 2022
common
505
346
worker
276
170
client
287
148
master
121
93
client-flink
183
8
client-spark
126
36
charts
53
service
34
11
ROOT
15
6
toolkit
4
6
project
4
build
1
1
dev
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 common common common--common 93 client client common--client 60 client-flink client-flink common--client-flink 31 charts charts common--charts 2 worker worker worker--common 76 worker--worker 46 master master worker--master 37 worker--client-flink 10 service service worker--service 16 toolkit toolkit worker--toolkit 1 client--worker 30 client--client 48 client--client-flink 18 client--charts 1 ROOT ROOT client--ROOT 1 master--common 40 master--client 22 master--master 25 master--client-flink 5 client-flink--client-flink 28 client-flink--charts 1 client-spark client-spark client-spark--common 12 client-spark--worker 3 client-spark--client 11 client-spark--master 3 client-spark--client-flink 7 client-spark--client-spark 26 service--common 6 service--client 3 service--master 14 service--service 13 charts--master 1 charts--client-spark 1 charts--charts 10 toolkit--common 3 toolkit--client 1 toolkit--master 2 toolkit--client-flink 1 toolkit--client-spark 2 toolkit--charts 1 build build ROOT--build 1 project project ROOT--project 1 build--project 1 project--project 1


2023-08-11 02:21