apache / iceberg
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 26 components.
  • 2,524 files, 285,690 LOC (83.9% vs. main code).
  • "spark" is biggest, containing 26.65% of LOC.
  • "ROOT" is smallest, containing 0.01% of LOC.


spark76129 LOC (22%) 709 files
core66035 LOC (19%) 543 files
flink65450 LOC (19%) 607 files
api20081 LOC (5%) 308 files
aws13053 LOC (3%) 67 files
parquet11397 LOC (3%) 57 files
kafka-connect6188 LOC (1%) 59 files
open-api4706 LOC (1%) 5 files
orc4112 LOC (1%) 26 files
arrow3993 LOC (1%) 22 files
hive-metastore2710 LOC (<1%) 17 files
data1942 LOC (<1%) 16 files
nessie1522 LOC (<1%) 6 files
azure1302 LOC (<1%) 15 files
delta-lake1082 LOC (<1%) 8 files
dell1032 LOC (<1%) 13 files
gcp943 LOC (<1%) 10 files
mr905 LOC (<1%) 8 files
snowflake813 LOC (<1%) 7 files
common742 LOC (<1%) 4 files
aliyun652 LOC (<1%) 10 files
site462 LOC (<1%) 3 files
gradle213 LOC (<1%) 1 file
project108 LOC (<1%) 1 file
bundled-guava77 LOC (<1%) 1 file
ROOT41 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.
core1495 commits (23%)
api580 commits (9%)
spark352 commits (5%)
aws238 commits (3%)
parquet190 commits (3%)
hive-metastore111 commits (1%)
flink106 commits (1%)
open-api104 commits (1%)
orc84 commits (1%)
data77 commits (1%)
gradle72 commits (1%)
nessie71 commits (1%)
arrow67 commits (1%)
mr59 commits (<1%)
gcp30 commits (<1%)
kafka-connect24 commits (<1%)
common19 commits (<1%)
aliyun18 commits (<1%)
dell17 commits (<1%)
ROOT13 commits (<1%)
azure13 commits (<1%)
delta-lake13 commits (<1%)
site10 commits (<1%)
snowflake9 commits (<1%)
project8 commits (<1%)
bundled-guava8 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
flink
576
744
core
332
588
632
1280
444
816
440
spark
204
452
1229
api
115
149
146
533
120
258
367
aws
62
120
131
221
50
55
parquet
92
34
27
83
43
120
112
kafka-connect
24
93
gradle
19
38
15
open-api
20
34
25
31
hive-metastore
6
26
30
34
48
27
orc
19
11
2
43
27
86
16
data
9
20
6
27
17
31
4
arrow
5
22
27
37
55
40
azure
12
12
10
gcp
12
7
16
24
7
common
1
13
8
1
10
11
site
5
9
ROOT
3
9
1
mr
2
8
1
14
33
39
nessie
8
35
39
30
5
aliyun
6
25
20
snowflake
6
12
delta-lake
1
5
23
dell
3
3
43
project
3
2
3
bundled-guava
5
3


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 core core core--core 81 api api core--api 29 flink flink core--flink 2 gcp gcp core--gcp 4 hive-metastore hive-metastore core--hive-metastore 2 delta-lake delta-lake core--delta-lake 2 spark spark spark--core 16 spark--spark 59 parquet parquet spark--parquet 8 arrow arrow spark--arrow 5 data data spark--data 5 gradle gradle spark--gradle 2 spark--delta-lake 1 api--spark 5 api--api 23 api--parquet 6 flink--spark 5 flink--flink 28 flink--gradle 1 parquet--core 12 parquet--flink 4 parquet--parquet 18 parquet--arrow 3 orc orc parquet--orc 3 aws aws aws--core 7 aws--aws 11 aws--gcp 6 aws--gradle 1 open-api open-api open-api--core 8 gcp--gcp 2 kafka-connect kafka-connect kafka-connect--core 2 kafka-connect--flink 2 kafka-connect--kafka-connect 6 azure azure azure--core 3 azure--azure 5 arrow--core 3 arrow--flink 3 arrow--arrow 4 data--core 4 data--parquet 1 data--data 4 orc--core 3 orc--api 2 orc--flink 2 orc--orc 2 mr mr mr--core 2 mr--mr 2 mr--gradle 2 hive-metastore--hive-metastore 2 delta-lake--data 1


2025-05-07 19:46