apache / arrow-rs
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 25 components.
  • 451 files, 172,157 LOC (100.0% vs. main code).
  • "parquet" is biggest, containing 34.6% of LOC.
  • "dev" is smallest, containing 0.06% of LOC.


parquet59564 LOC (34%) 112 files
arrow-array24026 LOC (13%) 57 files
arrow-flight9534 LOC (5%) 23 files
arrow-ord8581 LOC (4%) 8 files
arrow-json6938 LOC (4%) 19 files
arrow-ipc6764 LOC (3%) 9 files
arrow-select6251 LOC (3%) 11 files
arrow-string5703 LOC (3%) 10 files
arrow-cast5666 LOC (3%) 15 files
arrow-buffer5225 LOC (3%) 31 files
arrow5067 LOC (2%) 50 files
arrow-schema4841 LOC (2%) 18 files
arrow-data4838 LOC (2%) 31 files
arrow-arith4749 LOC (2%) 9 files
arrow-csv3077 LOC (1%) 5 files
arrow-integration-test2784 LOC (1%) 5 files
arrow-row2402 LOC (1%) 5 files
format2181 LOC (1%) 2 files
arrow-avro1447 LOC (<1%) 11 files
parquet_derive1186 LOC (<1%) 3 files
arrow-integration-testing624 LOC (<1%) 8 files
parquet_derive_test323 LOC (<1%) 2 files
arrow-pyarrow-integration-testing172 LOC (<1%) 3 files
ROOT112 LOC (<1%) 2 files
dev102 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.
parquet742 commits (11%)
arrow-array429 commits (6%)
arrow421 commits (6%)
arrow-flight204 commits (3%)
arrow-buffer157 commits (2%)
arrow-select137 commits (2%)
arrow-cast129 commits (2%)
arrow-ipc125 commits (1%)
arrow-schema122 commits (1%)
arrow-data109 commits (1%)
arrow-ord97 commits (1%)
arrow-arith94 commits (1%)
arrow-json80 commits (1%)
arrow-csv79 commits (1%)
arrow-string77 commits (1%)
parquet_derive71 commits (1%)
arrow-pyarrow-integration-testing70 commits (1%)
ROOT62 commits (<1%)
parquet_derive_test61 commits (<1%)
arrow-row56 commits (<1%)
arrow-integration-test43 commits (<1%)
arrow-integration-testing30 commits (<1%)
format17 commits (<1%)
arrow-avro16 commits (<1%)
dev3 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
parquet
202
500
566
747
108
arrow-array
63
279
544
213
arrow
79
89
164
277
115
arrow-buffer
55
91
131
41
arrow-flight
21
93
138
106
22
arrow-ipc
33
56
83
27
arrow-cast
20
60
75
16
arrow-schema
23
57
82
39
arrow-select
26
48
94
33
arrow-json
31
35
88
8
arrow-data
14
45
80
55
arrow-string
9
40
64
15
arrow-ord
12
35
90
11
arrow-arith
6
33
94
11
arrow-csv
5
25
58
14
arrow-avro
10
20
14
arrow-row
8
21
40
6
ROOT
12
11
19
17
4
arrow-integration-test
3
13
35
17
arrow-integration-testing
2
14
21
16
arrow-pyarrow-integration-testing
4
6
17
35
15
parquet_derive_test
2
7
13
32
11
parquet_derive
2
7
16
38
17
format
4
2
3
3
6
2
dev
1
1
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 parquet parquet parquet--parquet 46 arrow-array arrow-array parquet--arrow-array 11 arrow-buffer arrow-buffer parquet--arrow-buffer 10 arrow-json arrow-json parquet--arrow-json 9 arrow-select arrow-select parquet--arrow-select 7 arrow-ord arrow-ord parquet--arrow-ord 8 arrow-cast arrow-cast parquet--arrow-cast 7 arrow-array--arrow-array 19 arrow arrow arrow-array--arrow 6 arrow-buffer--arrow-array 12 arrow-buffer--arrow-buffer 15 arrow-ipc arrow-ipc arrow-ipc--arrow-ipc 14 arrow-json--arrow-array 8 arrow-json--arrow-buffer 7 arrow-json--arrow-json 11 arrow-json--arrow 7 arrow-json--arrow-cast 7 arrow-avro arrow-avro arrow-json--arrow-avro 6 arrow-flight arrow-flight arrow-flight--parquet 7 arrow-flight--arrow-ipc 6 arrow-flight--arrow-flight 10 arrow--parquet 9 arrow--arrow-buffer 5 arrow--arrow 8 arrow-select--arrow-array 9 arrow-select--arrow-buffer 6 arrow-select--arrow-json 6 arrow-select--arrow 6 arrow-select--arrow-select 6 arrow-select--arrow-cast 6 arrow-row arrow-row arrow-select--arrow-row 5 arrow-ord--arrow-array 7 arrow-ord--arrow-buffer 6 arrow-ord--arrow-json 8 arrow-ord--arrow 8 arrow-ord--arrow-ord 8 arrow-ord--arrow-cast 6 arrow-ord--arrow-avro 6 arrow-cast--arrow-array 7 arrow-cast--arrow 8 arrow-cast--arrow-cast 6 arrow-schema arrow-schema arrow-schema--parquet 7 arrow-schema--arrow-array 7 arrow-schema--arrow-schema 8 arrow-avro--arrow 6 arrow-row--arrow-array 5 arrow-row--arrow 6 arrow-row--arrow-ord 6 arrow-row--arrow-cast 5 arrow-string arrow-string arrow-string--arrow-string 6


2025-05-07 20:26