apache / drill
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 10 components.
  • 3,742 files, 357,396 LOC (100.0% vs. main code).
  • "exec" is biggest, containing 71.08% of LOC.
  • "tools" is smallest, containing 0.05% of LOC.


exec254034 LOC (71%) 2,616 files
contrib72740 LOC (20%) 681 files
drill-yarn8679 LOC (2%) 97 files
logical7211 LOC (2%) 118 files
metastore7076 LOC (1%) 125 files
common5295 LOC (1%) 82 files
protocol1350 LOC (<1%) 9 files
distribution547 LOC (<1%) 9 files
dev-support269 LOC (<1%) 1 file
tools195 LOC (<1%) 4 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
exec2650 commits (58%)
contrib686 commits (15%)
common212 commits (4%)
protocol116 commits (2%)
logical81 commits (1%)
distribution44 commits (<1%)
drill-yarn25 commits (<1%)
metastore23 commits (<1%)
tools10 commits (<1%)
dev-support1 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 2013
exec
1
69
905
672
618
1152
2133
4279
1635
1313
3061
4640
673
contrib
27
257
505
372
236
212
560
216
218
266
348
distribution
3
6
8
11
8
13
3
drill-yarn
1
5
2
6
7
19
35
93
common
1
27
13
6
34
40
105
16
22
90
45
20
tools
1
1
4
2
4
logical
1
43
15
7
28
23
183
23
22
96
1
metastore
16
1
20
75
140
protocol
3
1
15
10
19
16
18
24
51
9
dev-support
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 contrib contrib contrib--contrib 1


2025-05-07 15:29