apache / arrow-ballista
Apache Arrow Ballista Distributed Query Engine
GitHub Repo
27K
lines of main code
170 files
746
lines of test code
18 files
9.4K
lines of other code
108 files
94%
main code touched
1 year (25K LOC)
90%
new main code
1 year (24K LOC)
4
recent contributors
past 30 days
7y
age
2,733 days
21K
rs
PROTO
1.8K
proto
881
py
784
tsx
746
toml
627
sql
423
yaml
222
scala
178
cmake
TPL
70
tpl
36
xml
20
html
14
ts
12
css

github actions
maven
npm
yarn
dependabot
make
docker
helm


Main Code: 26,556 LOC (170 files) = RS (77%) + PROTO (6%) + PY (3%) + TSX (2%) + TOML (2%) + SQL (2%) + YAML (1%) + SCALA (<1%) + CMAKE (<1%) + YML (<1%) + TPL (<1%) + XML (<1%) + HTML (<1%) + TS (<1%) + CSS (<1%)
Secondary code: Test: 746 LOC (18); Generated: 3,043 LOC (3); Build & Deploy: 1,970 LOC (72); Other: 4,339 LOC (33);
Duplication: 15%
File Size: 12% long (>1000 LOC), 25% short (<= 200 LOC)
Unit Size: 7% long (>100 LOC), 44% short (<= 10 LOC)
Conditional Complexity: 0% complex (McCabe index > 50), 68% simple (McCabe index <= 5)
Logical Component Decomposition: primary (7 components)

7 years, 5 months old

  • 9% of code older than 365 days
  • 5% of code not updated in the past 365 days

<1% of code updated more than 50 times

Also see temporal dependencies for files frequently changed in same commits.

Goals: Keep the system simple and easy to change (4)
Straight_Line
Features of interest:
TODOs
28 files

generated by sokrates.dev (configuration) on 2023-08-11; reference date: 2023-08-08