apache / incubator-pegasus
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 13 components.
  • 995 files, 170,288 LOC (100.0% vs. main code).
  • "src" is biggest, containing 68.35% of LOC.
  • "admin_tools" is smallest, containing 0.05% of LOC.


src116388 LOC (68%) 617 files
go-client26485 LOC (15%) 75 files
java-client10493 LOC (6%) 116 files
admin-cli6035 LOC (3%) 81 files
nodejs-client1908 LOC (1%) 10 files
collector1779 LOC (1%) 22 files
python-client1514 LOC (<1%) 15 files
build_tools1494 LOC (<1%) 6 files
idl1474 LOC (<1%) 13 files
pegic1077 LOC (<1%) 23 files
scala-client852 LOC (<1%) 10 files
cmake_modules702 LOC (<1%) 6 files
admin_tools87 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.
src1126 commits (19%)
idl40 commits (<1%)
java-client26 commits (<1%)
go-client19 commits (<1%)
cmake_modules18 commits (<1%)
admin-cli17 commits (<1%)
build_tools12 commits (<1%)
python-client9 commits (<1%)
collector9 commits (<1%)
nodejs-client7 commits (<1%)
scala-client7 commits (<1%)
pegic2 commits (<1%)
admin_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 2020 2019 2018 2017
src
141
1724
1735
1537
828
849
154
409
70
go-client
3
33
7
249
idl
8
19
7
29
3
1
1
8
java-client
1
20
8
268
build_tools
3
14
collector
15
25
admin-cli
12
5
311
python-client
3
6
61
cmake_modules
3
9
11
nodejs-client
1
6
45
scala-client
1
3
24
admin_tools
1
pegic
28


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 src src src--src 30 idl idl src--idl 9 build_tools build_tools src--build_tools 6 idl--idl 3 idl--build_tools 1 admin-cli admin-cli admin-cli--admin-cli 2 go-client go-client go-client--go-client 1


2025-05-07 15:54