apache / gravitino
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 19 components.
  • 2,150 files, 160,852 LOC (100.0% vs. main code).
  • "core" is biggest, containing 25.83% of LOC.
  • "gradle" is smallest, containing 0.19% of LOC.


core41547 LOC (25%) 634 files
clients31203 LOC (19%) 428 files
catalogs19795 LOC (12%) 210 files
web12116 LOC (7%) 92 files
common8902 LOC (5%) 141 files
api7234 LOC (4%) 144 files
trino-connector6800 LOC (4%) 84 files
iceberg5518 LOC (3%) 120 files
authorizations4951 LOC (3%) 38 files
server4492 LOC (2%) 32 files
scripts3966 LOC (2%) 21 files
spark-connector3740 LOC (2%) 63 files
dev2710 LOC (1%) 33 files
flink-connector2252 LOC (1%) 39 files
server-common1988 LOC (1%) 20 files
bundles1944 LOC (1%) 34 files
ROOT937 LOC (<1%) 2 files
lineage458 LOC (<1%) 14 files
gradle299 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.
clients347 commits (14%)
catalogs230 commits (9%)
core229 commits (9%)
ROOT210 commits (8%)
gradle114 commits (4%)
api88 commits (3%)
server85 commits (3%)
common69 commits (2%)
iceberg55 commits (2%)
web52 commits (2%)
authorizations47 commits (1%)
spark-connector39 commits (1%)
trino-connector35 commits (1%)
flink-connector30 commits (1%)
dev27 commits (1%)
bundles27 commits (1%)
scripts22 commits (<1%)
server-common21 commits (<1%)
lineage3 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
clients
641
1367
11
core
463
1234
16
catalogs
78
610
38
iceberg
11
317
api
28
228
8
common
16
204
9
web
20
185
7
spark-connector
36
165
ROOT
12
168
75
authorizations
51
108
server
30
107
22
trino-connector
2
112
12
flink-connector
49
42
bundles
35
55
gradle
5
64
45
scripts
6
59
dev
18
24
7
server-common
7
33
5
lineage
22


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 clients clients clients--clients 156 catalogs catalogs clients--catalogs 20 api api clients--api 16 ROOT ROOT clients--ROOT 8 core core core--clients 6 core--core 80 core--catalogs 19 core--api 12 common common core--common 5 core--ROOT 4 gradle gradle core--gradle 4 catalogs--catalogs 27 catalogs--api 16 bundles bundles catalogs--bundles 10 authorizations authorizations authorizations--core 11 authorizations--authorizations 23 authorizations--ROOT 3 api--api 10 api--common 12 web web web--web 13 common--clients 10 common--catalogs 10 common--common 5 iceberg iceberg common--iceberg 4 iceberg--core 7 iceberg--catalogs 9 iceberg--iceberg 10 iceberg--bundles 4 iceberg--gradle 3 bundles--clients 5 bundles--bundles 7 bundles--ROOT 4 bundles--gradle 5 server server server--clients 5 server--core 9 server--catalogs 4 server--common 5 server--server 8 flink-connector flink-connector flink-connector--flink-connector 9 ROOT--catalogs 7 ROOT--ROOT 7 ROOT--gradle 6 gradle--clients 4 gradle--catalogs 4 spark-connector spark-connector spark-connector--spark-connector 6 dev dev dev--catalogs 5 dev--ROOT 3 scripts scripts scripts--core 4 scripts--scripts 4 lineage lineage lineage--lineage 3


2025-05-07 20:49