apache / calcite
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 27 components.
  • 2,161 files, 287,079 LOC (100.0% vs. main code).
  • "core" is biggest, containing 77.95% of LOC.
  • "release" is smallest, containing 0.05% of LOC.


core223775 LOC (77%) 1,601 files
linq4j16770 LOC (5%) 144 files
testkit10224 LOC (3%) 12 files
druid5248 LOC (1%) 36 files
elasticsearch3630 LOC (1%) 26 files
piglet3482 LOC (1%) 21 files
plus2704 LOC (<1%) 41 files
innodb1853 LOC (<1%) 19 files
file1820 LOC (<1%) 22 files
geode1783 LOC (<1%) 23 files
site1701 LOC (<1%) 30 files
cassandra1650 LOC (<1%) 17 files
ubenchmark1430 LOC (<1%) 14 files
mongodb1370 LOC (<1%) 16 files
splunk1277 LOC (<1%) 15 files
server1254 LOC (<1%) 6 files
arrow1094 LOC (<1%) 18 files
ROOT968 LOC (<1%) 2 files
example966 LOC (<1%) 18 files
spark937 LOC (<1%) 12 files
babel843 LOC (<1%) 15 files
pig815 LOC (<1%) 18 files
redis584 LOC (<1%) 13 files
buildSrc324 LOC (<1%) 11 files
kafka298 LOC (<1%) 9 files
bom143 LOC (<1%) 1 file
release136 LOC (<1%) 1 file
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
core3132 commits (51%)
druid183 commits (2%)
linq4j181 commits (2%)
testkit103 commits (1%)
ROOT97 commits (1%)
elasticsearch94 commits (1%)
cassandra71 commits (1%)
piglet70 commits (1%)
mongodb70 commits (1%)
spark54 commits (<1%)
plus54 commits (<1%)
geode51 commits (<1%)
example48 commits (<1%)
splunk47 commits (<1%)
file41 commits (<1%)
bom39 commits (<1%)
server35 commits (<1%)
site35 commits (<1%)
pig34 commits (<1%)
ubenchmark30 commits (<1%)
babel26 commits (<1%)
innodb20 commits (<1%)
kafka20 commits (<1%)
buildSrc16 commits (<1%)
redis15 commits (<1%)
arrow13 commits (<1%)
release11 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 2016 2015 2014
core
254
1340
1705
615
858
4383
2913
1293
1657
1060
1403
2274
linq4j
61
69
2
8
219
203
54
26
87
42
261
arrow
1
33
elasticsearch
34
32
6
5
50
75
76
8
13
testkit
3
30
36
31
11
11
2
druid
3
27
25
3
8
97
50
92
152
62
geode
16
10
3
6
42
42
23
22
ROOT
2
12
18
4
18
34
26
innodb
13
20
3
5
31
file
13
10
1
11
47
16
3
7
16
plus
1
12
7
28
42
35
22
31
15
cassandra
1
10
13
5
18
41
31
13
19
38
piglet
10
12
2
12
47
26
2
4
18
5
site
8
1
1
2
1
5
6
8
7
59
splunk
8
6
2
4
18
22
5
7
7
3
33
ubenchmark
7
6
2
4
14
22
example
7
3
1
16
46
26
4
7
17
6
21
mongodb
1
6
10
3
3
38
25
15
10
4
17
36
server
6
7
3
6
14
6
3
1
redis
6
4
2
13
13
bom
2
3
5
4
8
9
7
1
spark
4
7
6
22
19
12
8
3
7
28
pig
3
3
2
1
21
26
5
25
release
1
2
2
2
4
babel
1
13
4
3
5
10
3
buildSrc
3
1
3
9
23
kafka
5
2
10
29


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 core core core--core 88 cassandra cassandra core--cassandra 1 druid druid core--druid 1 testkit testkit testkit--core 6 testkit--testkit 1 site site site--site 3 arrow arrow arrow--arrow 2 bom bom cassandra--bom 1 linq4j linq4j linq4j--core 1 linq4j--linq4j 1 server server server--core 1 server--cassandra 1 elasticsearch elasticsearch elasticsearch--core 1 elasticsearch--elasticsearch 1


2025-05-07 15:43