apache / pinot
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.
  • 3,641 files, 395,499 LOC (100.0% vs. main code).
  • "pinot-core" is biggest, containing 22.42% of LOC.
  • "compatibility-verifier" is smallest, containing 0% of LOC.


pinot-core88652 LOC (22%) 795 files
pinot-segment-local60523 LOC (15%) 494 files
pinot-controller58755 LOC (14%) 414 files
pinot-common41369 LOC (10%) 362 files
pinot-spi20802 LOC (5%) 302 files
pinot-plugins20385 LOC (5%) 232 files
pinot-tools17391 LOC (4%) 162 files
pinot-query-planner16488 LOC (4%) 163 files
pinot-query-runtime13104 LOC (3%) 130 files
pinot-broker11799 LOC (2%) 82 files
pinot-segment-spi11317 LOC (2%) 151 files
pinot-perf9404 LOC (2%) 72 files
pinot-clients7828 LOC (1%) 67 files
pinot-server6382 LOC (1%) 45 files
helm3088 LOC (<1%) 49 files
pinot-connectors2378 LOC (<1%) 38 files
pinot-minion1711 LOC (<1%) 27 files
pinot-timeseries1212 LOC (<1%) 28 files
pinot-compatibility-verifier1008 LOC (<1%) 10 files
config811 LOC (<1%) 3 files
contrib487 LOC (<1%) 6 files
pinot-distribution280 LOC (<1%) 2 files
docker242 LOC (<1%) 4 files
ROOT80 LOC (<1%) 2 files
compatibility-verifier3 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.
pinot-core1354 commits (10%)
pinot-controller1191 commits (9%)
pinot-common1112 commits (8%)
pinot-spi867 commits (6%)
pinot-segment-local741 commits (5%)
pinot-broker493 commits (3%)
pinot-plugins476 commits (3%)
pinot-tools437 commits (3%)
pinot-query-runtime336 commits (2%)
pinot-server318 commits (2%)
pinot-segment-spi293 commits (2%)
pinot-query-planner237 commits (1%)
pinot-perf140 commits (1%)
pinot-minion105 commits (<1%)
pinot-clients104 commits (<1%)
pinot-distribution60 commits (<1%)
pinot-connectors27 commits (<1%)
pinot-timeseries24 commits (<1%)
helm23 commits (<1%)
pinot-compatibility-verifier15 commits (<1%)
config13 commits (<1%)
ROOT9 commits (<1%)
docker6 commits (<1%)
contrib6 commits (<1%)
compatibility-verifier1 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
pinot-core
393
742
1178
1142
1067
869
1028
1
2
1
pinot-controller
352
509
482
668
735
583
565
pinot-segment-local
147
628
647
595
922
pinot-common
237
456
368
495
422
221
329
2
4
8
5
2
pinot-query-planner
185
358
253
72
pinot-query-runtime
202
327
546
207
pinot-spi
142
301
206
329
425
277
72
pinot-plugins
67
312
120
229
325
191
pinot-broker
117
185
184
234
124
141
99
pinot-tools
27
164
107
289
448
299
363
1
2
pinot-segment-spi
27
122
213
126
218
pinot-server
50
89
76
106
113
49
82
1
helm
24
75
50
pinot-timeseries
14
68
pinot-perf
21
47
14
30
95
42
80
pinot-clients
38
25
63
72
78
52
21
pinot-minion
17
21
17
46
52
15
29
pinot-connectors
3
30
34
13
pinot-compatibility-verifier
1
14
3
16
pinot-distribution
2
3
5
6
14
15
8
1
1
2
4
contrib
4
1
1
15
ROOT
1
2
4
1
1
config
1
1
1
4
6
3
docker
1
7
3
3
compatibility-verifier
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 pinot-controller pinot-controller pinot-controller--pinot-controller 86 pinot-common pinot-common pinot-controller--pinot-common 51 pinot-spi pinot-spi pinot-controller--pinot-spi 39 pinot-segment-local pinot-segment-local pinot-controller--pinot-segment-local 12 pinot-broker pinot-broker pinot-controller--pinot-broker 16 pinot-core pinot-core pinot-core--pinot-controller 23 pinot-core--pinot-core 81 pinot-core--pinot-spi 47 pinot-plugins pinot-plugins pinot-core--pinot-plugins 17 pinot-query-runtime pinot-query-runtime pinot-core--pinot-query-runtime 22 pinot-core--pinot-broker 22 pinot-server pinot-server pinot-core--pinot-server 19 pinot-common--pinot-core 45 pinot-common--pinot-common 45 pinot-common--pinot-spi 42 pinot-common--pinot-plugins 10 pinot-common--pinot-query-runtime 29 pinot-common--pinot-broker 34 pinot-spi--pinot-spi 43 pinot-spi--pinot-plugins 12 pinot-query-planner pinot-query-planner pinot-spi--pinot-query-planner 15 pinot-spi--pinot-broker 26 pinot-plugins--pinot-controller 9 pinot-plugins--pinot-plugins 37 pinot-query-runtime--pinot-spi 20 pinot-query-runtime--pinot-query-runtime 36 pinot-query-runtime--pinot-broker 23 pinot-query-planner--pinot-core 11 pinot-query-planner--pinot-common 19 pinot-query-planner--pinot-query-runtime 13 pinot-query-planner--pinot-query-planner 36 pinot-query-planner--pinot-broker 21 pinot-segment-local--pinot-core 31 pinot-segment-local--pinot-common 16 pinot-segment-local--pinot-spi 33 pinot-segment-local--pinot-segment-local 36 pinot-broker--pinot-broker 25 pinot-server--pinot-controller 18 pinot-server--pinot-common 17 pinot-server--pinot-spi 17 pinot-server--pinot-segment-local 13 pinot-server--pinot-broker 9 pinot-server--pinot-server 13 pinot-segment-spi pinot-segment-spi pinot-segment-spi--pinot-core 14 pinot-segment-spi--pinot-spi 10 pinot-segment-spi--pinot-segment-local 11 pinot-timeseries pinot-timeseries pinot-timeseries--pinot-query-runtime 11 pinot-timeseries--pinot-timeseries 10 pinot-tools pinot-tools pinot-tools--pinot-controller 9 pinot-tools--pinot-tools 8


2025-05-07 15:41