apache / incubator-gluten
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 18 components.
  • 1,999 files, 207,322 LOC (100.0% vs. main code).
  • "cpp-ch" is biggest, containing 27.5% of LOC.
  • "gluten-hudi" is smallest, containing 0.04% of LOC.


cpp-ch57014 LOC (27%) 477 files
backends-clickhouse34054 LOC (16%) 258 files
cpp24206 LOC (11%) 215 files
tools24094 LOC (11%) 262 files
gluten-substrait18412 LOC (8%) 238 files
shims15216 LOC (7%) 140 files
backends-velox12478 LOC (6%) 119 files
gluten-core6174 LOC (2%) 108 files
gluten-arrow5308 LOC (2%) 60 files
gluten-ras3646 LOC (1%) 36 files
gluten-flink2933 LOC (1%) 21 files
dev1021 LOC (<1%) 27 files
gluten-celeborn840 LOC (<1%) 5 files
gluten-delta687 LOC (<1%) 14 files
gluten-iceberg569 LOC (<1%) 6 files
gluten-ui414 LOC (<1%) 7 files
gluten-kafka169 LOC (<1%) 4 files
gluten-hudi87 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.
cpp921 commits (18%)
cpp-ch744 commits (15%)
backends-clickhouse419 commits (8%)
backends-velox372 commits (7%)
shims210 commits (4%)
gluten-substrait173 commits (3%)
gluten-core153 commits (3%)
tools49 commits (<1%)
gluten-arrow33 commits (<1%)
dev29 commits (<1%)
gluten-iceberg28 commits (<1%)
gluten-ras17 commits (<1%)
gluten-celeborn12 commits (<1%)
gluten-ui9 commits (<1%)
gluten-delta9 commits (<1%)
gluten-flink3 commits (<1%)
gluten-hudi3 commits (<1%)
gluten-kafka1 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
cpp-ch
404
1958
1044
cpp
246
1122
1344
176
backends-clickhouse
286
828
95
48
backends-velox
210
644
27
gluten-substrait
245
516
shims
142
395
88
12
gluten-core
98
395
14
tools
87
149
144
gluten-arrow
30
111
gluten-ras
119
gluten-flink
41
gluten-iceberg
7
28
4
dev
5
17
30
1
gluten-delta
9
12
gluten-ui
2
5
11
gluten-celeborn
6
13
gluten-hudi
4
1
gluten-kafka
4


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 cpp-ch cpp-ch cpp-ch--cpp-ch 100 gluten-substrait gluten-substrait cpp-ch--gluten-substrait 13 backends-velox backends-velox cpp-ch--backends-velox 6 shims shims cpp-ch--shims 5 backends-clickhouse backends-clickhouse backends-clickhouse--cpp-ch 41 backends-clickhouse--backends-clickhouse 72 backends-clickhouse--gluten-substrait 54 backends-clickhouse--backends-velox 46 backends-clickhouse--shims 24 cpp cpp cpp--backends-clickhouse 6 cpp--cpp 63 cpp--gluten-substrait 12 cpp--shims 12 gluten-substrait--gluten-substrait 57 gluten-substrait--backends-velox 61 gluten-substrait--shims 40 gluten-core gluten-core gluten-substrait--gluten-core 25 gluten-iceberg gluten-iceberg gluten-substrait--gluten-iceberg 4 gluten-delta gluten-delta gluten-substrait--gluten-delta 2 backends-velox--cpp 23 backends-velox--backends-velox 51 backends-velox--shims 29 shims--shims 31 gluten-arrow gluten-arrow shims--gluten-arrow 6 gluten-core--backends-clickhouse 22 gluten-core--cpp 4 gluten-core--backends-velox 26 gluten-core--shims 16 gluten-core--gluten-core 32 gluten-arrow--backends-clickhouse 7 gluten-arrow--cpp 8 gluten-arrow--gluten-substrait 8 gluten-arrow--backends-velox 14 gluten-arrow--gluten-core 8 gluten-arrow--gluten-arrow 9 tools tools tools--gluten-substrait 4 tools--shims 3 tools--tools 11 gluten-iceberg--backends-clickhouse 3 gluten-iceberg--backends-velox 2 gluten-iceberg--gluten-iceberg 2 gluten-delta--cpp-ch 2 gluten-delta--backends-clickhouse 4 gluten-delta--backends-velox 2 gluten-delta--gluten-delta 3 gluten-flink gluten-flink gluten-flink--gluten-flink 3 gluten-hudi gluten-hudi gluten-hudi--gluten-hudi 2 gluten-ras gluten-ras gluten-ras--gluten-core 2 gluten-ras--gluten-ras 2 gluten-ui gluten-ui gluten-ui--gluten-substrait 2


2025-05-07 20:34