apache / arrow-java
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 15 components.
  • 889 files, 86,055 LOC (93.9% vs. main code).
  • "vector" is biggest, containing 44.38% of LOC.
  • "dev" is smallest, containing 0.04% of LOC.


vector38193 LOC (41%) 248 files
flight18021 LOC (19%) 200 files
adapter6714 LOC (7%) 148 files
memory5813 LOC (6%) 60 files
gandiva3263 LOC (3%) 46 files
c2687 LOC (2%) 27 files
arrow-format2358 LOC (2%) 3 files
format2273 LOC (2%) 60 files
dataset2196 LOC (2%) 32 files
performance2017 LOC (2%) 25 files
algorithm1773 LOC (1%) 28 files
tools490 LOC (<1%) 6 files
compression168 LOC (<1%) 4 files
ROOT56 LOC (<1%) 1 file
dev33 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.
vector503 commits (35%)
flight110 commits (7%)
adapter94 commits (6%)
gandiva62 commits (4%)
algorithm51 commits (3%)
memory44 commits (3%)
dataset37 commits (2%)
c34 commits (2%)
tools34 commits (2%)
format11 commits (<1%)
compression10 commits (<1%)
performance4 commits (<1%)
ROOT3 commits (<1%)
arrow-format3 commits (<1%)
dev1 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
vector
40
550
175
53
125
414
734
579
417
202
flight
15
304
160
23
29
152
format
82
161
70
56
adapter
62
152
13
57
15
75
165
12
memory
6
144
10
13
7
52
c
2
53
7
22
18
gandiva
3
45
6
10
9
24
41
167
performance
5
43
dataset
1
46
22
40
22
algorithm
33
7
1
2
50
50
tools
10
1
2
13
12
29
5
compression
3
5
3
6
arrow-format
1
5
ROOT
3
dev
1


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 vector vector vector--vector 8 flight flight vector--flight 1 format format vector--format 1 adapter adapter vector--adapter 1 memory memory vector--memory 2 c c vector--c 1 dev dev vector--dev 1 flight--flight 4 arrow-format arrow-format flight--arrow-format 1 flight--c 1 format--format 3 adapter--flight 1 adapter--adapter 3 adapter--c 1 arrow-format--arrow-format 2 memory--flight 1 memory--adapter 1 memory--memory 1 memory--c 1 compression compression memory--compression 1 dev--format 1 performance performance performance--performance 1 compression--vector 1 compression--flight 1 compression--adapter 1 compression--c 1 compression--compression 1 gandiva gandiva gandiva--gandiva 1 dataset dataset gandiva--dataset 1


2025-05-07 21:05