apache / arrow-datafusion
Components & Dependencies

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.

Learn more...
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 8 components.
  • 458 files, 162,237 LOC (100.0% vs. main code).
  • "datafusion" is biggest, containing 97.57% of LOC.
  • "datafusion-examples" is smallest, containing 0.03% of LOC.


datafusion158301 LOC (97%) 402 files
datafusion-cli1545 LOC (<1%) 11 files
benchmarks1471 LOC (<1%) 31 files
test-utils355 LOC (<1%) 3 files
dev354 LOC (<1%) 6 files
conbench79 LOC (<1%) 2 files
ROOT76 LOC (<1%) 2 files
datafusion-examples56 LOC (<1%) 1 file
Static Dependencies
Dependencies among components are static code dependencies among files in different components.

No component dependencies found.

Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
datafusion1688 commits (27%)
datafusion-cli168 commits (2%)
datafusion-examples82 commits (1%)
benchmarks78 commits (1%)
ROOT70 commits (1%)
dev27 commits (<1%)
test-utils22 commits (<1%)
conbench2 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2023 2022 2021 2020 2019 2018 2017
datafusion
3625
3218
datafusion-cli
78
96
71
benchmarks
44
30
34
ROOT
37
22
12
datafusion-examples
19
39
24
test-utils
8
17
dev
7
9
10
1
conbench
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 datafusion datafusion datafusion--datafusion 468 ROOT ROOT datafusion--ROOT 31 datafusion-cli datafusion-cli datafusion--datafusion-cli 31 datafusion-examples datafusion-examples datafusion--datafusion-examples 11 test-utils test-utils datafusion--test-utils 4 ROOT--datafusion-examples 4 datafusion-cli--ROOT 20 datafusion-cli--datafusion-cli 15 datafusion-cli--datafusion-examples 8 benchmarks benchmarks benchmarks--datafusion 23 benchmarks--ROOT 13 benchmarks--datafusion-cli 17 benchmarks--benchmarks 2 benchmarks--datafusion-examples 6 dev dev dev--datafusion 5 dev--ROOT 5 dev--datafusion-cli 4 dev--benchmarks 4 test-utils--ROOT 1 test-utils--datafusion-cli 2 test-utils--benchmarks 4 test-utils--datafusion-examples 3


2023-08-11 02:12