apache / arrow-rs
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 26 components.
  • 409 files, 150,601 LOC (100.0% vs. main code).
  • "parquet" is biggest, containing 29.97% of LOC.
  • "conbench" is smallest, containing 0.05% of LOC.


parquet45141 LOC (29%) 86 files
arrow-array17657 LOC (11%) 46 files
object_store12323 LOC (8%) 38 files
arrow-cast11470 LOC (7%) 10 files
arrow-ord9480 LOC (6%) 7 files
arrow-flight7514 LOC (4%) 20 files
arrow5319 LOC (3%) 52 files
arrow-json5001 LOC (3%) 16 files
arrow-select4107 LOC (2%) 9 files
arrow-data4014 LOC (2%) 29 files
arrow-buffer3996 LOC (2%) 25 files
arrow-arith3665 LOC (2%) 9 files
arrow-ipc3593 LOC (2%) 6 files
arrow-string3492 LOC (2%) 7 files
arrow-schema2928 LOC (1%) 8 files
arrow-integration-test2833 LOC (1%) 5 files
arrow-csv2470 LOC (1%) 5 files
format1977 LOC (1%) 2 files
arrow-row1673 LOC (1%) 7 files
parquet_derive886 LOC (<1%) 3 files
arrow-integration-testing458 LOC (<1%) 8 files
arrow-pyarrow-integration-testing163 LOC (<1%) 3 files
parquet_derive_test151 LOC (<1%) 2 files
ROOT109 LOC (<1%) 2 files
dev102 LOC (<1%) 2 files
conbench79 LOC (<1%) 2 files
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.
parquet445 commits (8%)
arrow362 commits (7%)
arrow-array241 commits (4%)
object_store158 commits (3%)
arrow-cast125 commits (2%)
arrow-flight125 commits (2%)
arrow-buffer94 commits (1%)
arrow-select73 commits (1%)
arrow-ipc61 commits (1%)
arrow-pyarrow-integration-testing60 commits (1%)
arrow-schema59 commits (1%)
parquet_derive58 commits (1%)
arrow-data55 commits (1%)
arrow-arith55 commits (1%)
arrow-ord52 commits (1%)
arrow-json51 commits (1%)
parquet_derive_test51 commits (1%)
arrow-csv46 commits (<1%)
arrow-string38 commits (<1%)
ROOT32 commits (<1%)
arrow-row30 commits (<1%)
arrow-integration-test29 commits (<1%)
arrow-integration-testing18 commits (<1%)
format14 commits (<1%)
dev3 commits (<1%)
conbench1 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
parquet
339
771
114
arrow-array
450
213
arrow
139
331
129
object_store
254
185
arrow-flight
88
106
22
arrow-buffer
109
54
arrow-cast
113
45
arrow-data
57
55
arrow-select
75
33
arrow-schema
58
39
arrow-arith
80
11
arrow-ipc
63
27
arrow-json
77
10
arrow-ord
59
11
arrow-csv
46
14
arrow-string
45
15
arrow-pyarrow-integration-testing
14
35
15
parquet_derive
10
38
17
arrow-integration-test
29
17
arrow-row
37
8
parquet_derive_test
10
32
11
arrow-integration-testing
13
19
ROOT
12
17
4
format
2
3
3
6
2
conbench
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 arrow-array arrow-array arrow-array--arrow-array 61 arrow-buffer arrow-buffer arrow-array--arrow-buffer 31 arrow-arith arrow-arith arrow-array--arrow-arith 28 arrow-cast arrow-cast arrow-array--arrow-cast 25 arrow-ord arrow-ord arrow-array--arrow-ord 22 arrow-string arrow-string arrow-array--arrow-string 16 parquet parquet parquet--arrow-array 24 parquet--parquet 49 arrow arrow parquet--arrow 20 arrow-select arrow-select parquet--arrow-select 18 parquet--arrow-cast 15 object_store object_store object_store--object_store 41 arrow--arrow-array 33 arrow--arrow 24 arrow-buffer--arrow-buffer 22 arrow-select--arrow-array 28 arrow-select--arrow 17 arrow-select--arrow-select 14 arrow-select--arrow-cast 16 arrow-row arrow-row arrow-select--arrow-row 14 arrow-arith--arrow 18 arrow-arith--arrow-select 16 arrow-arith--arrow-arith 15 arrow-cast--arrow 18 arrow-cast--arrow-cast 18 arrow-ipc arrow-ipc arrow-ipc--arrow-array 23 arrow-ipc--parquet 18 arrow-ipc--arrow 17 arrow-ipc--arrow-select 18 arrow-ipc--arrow-cast 16 arrow-json arrow-json arrow-ipc--arrow-json 14 arrow-ord--parquet 15 arrow-ord--arrow 18 arrow-ord--arrow-select 18 arrow-ord--arrow-arith 13 arrow-ord--arrow-ipc 13 arrow-ord--arrow-string 13 arrow-json--arrow-array 19 arrow-json--parquet 17 arrow-json--arrow 15 arrow-csv arrow-csv arrow-json--arrow-csv 12 arrow-string--arrow-select 14 arrow-string--arrow-arith 13 arrow-row--arrow-array 15 arrow-row--arrow-cast 13 arrow-data arrow-data arrow-data--arrow-array 15 arrow-data--arrow 13 arrow-flight arrow-flight arrow-flight--arrow-flight 15 arrow-csv--arrow-array 14 arrow-integration-test arrow-integration-test arrow-integration-test--arrow-array 13


2023-08-11 02:12