apache / arrow-adbc
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 12 components.
  • 249 files, 37,506 LOC (100.0% vs. main code).
  • "c" is biggest, containing 33.34% of LOC.
  • "dev" is smallest, containing 0.42% of LOC.


c12504 LOC (33%) 36 files
go9480 LOC (25%) 35 files
java4560 LOC (12%) 48 files
python3259 LOC (8%) 39 files
csharp2541 LOC (6%) 30 files
r1648 LOC (4%) 18 files
glib967 LOC (2%) 15 files
ci836 LOC (2%) 12 files
rust730 LOC (1%) 5 files
ROOT559 LOC (1%) 2 files
ruby264 LOC (<1%) 7 files
dev158 LOC (<1%) 2 files
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 4 links (arrows) between components.
  • The number on the arrow represents the number of files from referring component that depend on files in referred component.
  • These 4 links contain 26 dependencies.
G ROOT ROOT go go python python ci ci glib glib glib->ROOT 4 glib->go 4 rust rust r r java java dev dev csharp csharp c c c->ROOT 9 c->go 9 ruby ruby


Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details about dependencies...




Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
c133 commits (25%)
go66 commits (12%)
python64 commits (12%)
java31 commits (5%)
ROOT29 commits (5%)
ci23 commits (4%)
ruby15 commits (2%)
glib12 commits (2%)
r11 commits (2%)
dev10 commits (1%)
csharp6 commits (1%)
rust3 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
c
209
87
go
171
16
java
54
119
python
62
90
glib
20
27
csharp
44
r
34
ci
17
16
ROOT
3
26
ruby
15
9
dev
6
4
rust
8


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 c c c--c 44 rust rust c--rust 1 ROOT ROOT c--ROOT 2 go go go--c 2 go--go 16 go--ROOT 1 dev dev go--dev 1 java java java--c 1 java--java 11 glib glib glib--glib 9 ruby ruby glib--ruby 4 ci ci ci--c 8 ci--go 1 ci--ci 3 ci--rust 1 ci--ROOT 1 ci--dev 1 python python python--c 5 python--go 3 python--ci 2 python--python 8 python--ROOT 1 r r r--c 5 r--r 8 csharp csharp csharp--csharp 6 ruby--c 5 ruby--ci 4 ruby--ruby 2 ruby--rust 1 rust--rust 2 dev--c 2 dev--python 1 dev--ROOT 1


2023-08-11 02:32