apache / hadoop
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 10 components.
  • 9,198 files, 1,132,036 LOC (100.0% vs. main code).
  • "hadoop-yarn-project" is biggest, containing 34.71% of LOC.
  • "hadoop-project" is smallest, containing 0.02% of LOC.


hadoop-yarn-project392886 LOC (34%) 3,564 files
hadoop-hdfs-project298534 LOC (26%) 1,724 files
hadoop-common-project183251 LOC (16%) 1,553 files
hadoop-tools124692 LOC (11%) 1,112 files
hadoop-mapreduce-project111614 LOC (9%) 1,052 files
hadoop-cloud-storage-project18067 LOC (1%) 157 files
hadoop-assemblies1251 LOC (<1%) 16 files
hadoop-maven-plugins1222 LOC (<1%) 11 files
dev-support315 LOC (<1%) 7 files
hadoop-project204 LOC (<1%) 2 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
hadoop-hdfs-project6826 commits (24%)
hadoop-yarn-project5480 commits (19%)
hadoop-common-project4150 commits (15%)
hadoop-mapreduce-project1820 commits (6%)
hadoop-tools1368 commits (4%)
hadoop-project185 commits (<1%)
hadoop-assemblies121 commits (<1%)
hadoop-maven-plugins50 commits (<1%)
hadoop-cloud-storage-project15 commits (<1%)
dev-support8 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 2016 2015 2014 2013 2012 2011
hadoop-tools
280
499
398
393
569
598
638
704
590
414
299
395
212
439
80
hadoop-yarn-project
283
367
932
771
1093
1313
1891
3376
3880
3423
3216
4451
4161
1879
hadoop-hdfs-project
124
483
594
748
1305
1386
1138
2071
2093
2595
3924
4555
3406
3186
1471
hadoop-common-project
50
267
228
732
613
738
455
767
864
1122
1060
2601
1727
2047
1354
hadoop-cloud-storage-project
210
38
13
24
hadoop-mapreduce-project
54
77
74
124
90
144
46
175
370
384
632
1544
1664
1652
2591
hadoop-assemblies
9
3
11
13
15
5
16
19
29
26
23
hadoop-project
3
1
2
2
4
8
7
22
11
21
52
23
21
10
dev-support
2
1
2
4
1
hadoop-maven-plugins
1
2
1
3
1
3
2
25
11
10
25


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 hadoop-tools hadoop-tools hadoop-tools--hadoop-tools 32 hadoop-hdfs-project hadoop-hdfs-project hadoop-tools--hadoop-hdfs-project 1 hadoop-common-project hadoop-common-project hadoop-tools--hadoop-common-project 9 hadoop-mapreduce-project hadoop-mapreduce-project hadoop-tools--hadoop-mapreduce-project 4 hadoop-cloud-storage-project hadoop-cloud-storage-project hadoop-tools--hadoop-cloud-storage-project 1 hadoop-hdfs-project--hadoop-hdfs-project 28 hadoop-hdfs-project--hadoop-common-project 5 hadoop-hdfs-project--hadoop-cloud-storage-project 1 hadoop-common-project--hadoop-common-project 17 hadoop-common-project--hadoop-cloud-storage-project 1 hadoop-yarn-project hadoop-yarn-project hadoop-yarn-project--hadoop-tools 3 hadoop-yarn-project--hadoop-hdfs-project 2 hadoop-yarn-project--hadoop-common-project 2 hadoop-yarn-project--hadoop-yarn-project 14 hadoop-yarn-project--hadoop-mapreduce-project 3 hadoop-yarn-project--hadoop-cloud-storage-project 1 hadoop-mapreduce-project--hadoop-hdfs-project 2 hadoop-mapreduce-project--hadoop-common-project 1 hadoop-mapreduce-project--hadoop-mapreduce-project 3 hadoop-mapreduce-project--hadoop-cloud-storage-project 1 hadoop-cloud-storage-project--hadoop-cloud-storage-project 3 hadoop-project hadoop-project hadoop-project--hadoop-cloud-storage-project 2


2025-05-07 15:48