apache / jackrabbit-oak
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 42 components.
  • 3,766 files, 400,270 LOC (100.0% vs. main code).
  • "oak-lucene" is biggest, containing 28.24% of LOC.
  • "ROOT" is smallest, containing 0.01% of LOC.


oak-lucene113053 LOC (28%) 880 files
oak-core60719 LOC (15%) 528 files
oak-store-document41689 LOC (10%) 248 files
oak-segment-tar28702 LOC (7%) 356 files
oak-run-commons18485 LOC (4%) 187 files
oak-run16434 LOC (4%) 152 files
oak-jcr15289 LOC (3%) 111 files
oak-benchmarks11134 LOC (2%) 144 files
oak-store-spi8325 LOC (2%) 121 files
oak-search7953 LOC (1%) 55 files
oak-blob-plugins7734 LOC (1%) 56 files
oak-security-spi7673 LOC (1%) 154 files
oak-search-elastic6077 LOC (1%) 46 files
oak-upgrade5741 LOC (1%) 55 files
oak-commons5606 LOC (1%) 61 files
oak-segment-azure4655 LOC (1%) 40 files
oak-solr-core3814 LOC (<1%) 37 files
oak-examples3805 LOC (<1%) 60 files
oak-core-spi3762 LOC (<1%) 76 files
oak-store-composite3152 LOC (<1%) 31 files
oak-benchmarks-lucene2685 LOC (<1%) 39 files
oak-authorization-principalbased2626 LOC (<1%) 23 files
oak-authorization-cug1957 LOC (<1%) 19 files
oak-segment-aws1830 LOC (<1%) 18 files
oak-blob-cloud-azure1765 LOC (<1%) 7 files
oak-blob1712 LOC (<1%) 20 files
oak-blob-cloud1665 LOC (<1%) 9 files
oak-auth-ldap1659 LOC (<1%) 10 files
oak-query-spi1624 LOC (<1%) 24 files
oak-exercise1373 LOC (<1%) 19 files
oak-segment-remote1283 LOC (<1%) 17 files
oak-jackrabbit-api1245 LOC (<1%) 64 files
oak-api1078 LOC (<1%) 40 files
oak-run-elastic1015 LOC (<1%) 17 files
oak-pojosr787 LOC (<1%) 8 files
oak-http638 LOC (<1%) 8 files
oak-benchmarks-elastic610 LOC (<1%) 14 files
oak-doc-railroad-macro406 LOC (<1%) 4 files
oak-doc267 LOC (<1%) 2 files
oak-benchmarks-solr129 LOC (<1%) 4 files
oak-it-osgi57 LOC (<1%) 1 file
ROOT57 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.
oak-core2950 commits (14%)
oak-lucene955 commits (4%)
oak-segment-tar931 commits (4%)
oak-jcr814 commits (4%)
oak-run796 commits (4%)
oak-store-document774 commits (3%)
oak-run-commons360 commits (1%)
oak-upgrade304 commits (1%)
oak-commons299 commits (1%)
oak-search274 commits (1%)
oak-search-elastic227 commits (1%)
oak-security-spi208 commits (1%)
oak-solr-core189 commits (<1%)
oak-segment-azure170 commits (<1%)
oak-blob-plugins166 commits (<1%)
oak-store-composite144 commits (<1%)
oak-benchmarks140 commits (<1%)
oak-store-spi136 commits (<1%)
oak-authorization-cug117 commits (<1%)
oak-core-spi111 commits (<1%)
oak-blob-cloud87 commits (<1%)
oak-doc81 commits (<1%)
oak-blob-cloud-azure72 commits (<1%)
oak-auth-ldap70 commits (<1%)
oak-authorization-principalbased68 commits (<1%)
oak-segment-remote55 commits (<1%)
oak-query-spi53 commits (<1%)
oak-blob49 commits (<1%)
oak-pojosr46 commits (<1%)
oak-api45 commits (<1%)
oak-examples44 commits (<1%)
oak-run-elastic43 commits (<1%)
oak-jackrabbit-api43 commits (<1%)
oak-exercise43 commits (<1%)
oak-it-osgi33 commits (<1%)
oak-http33 commits (<1%)
oak-benchmarks-lucene33 commits (<1%)
oak-segment-aws32 commits (<1%)
oak-benchmarks-elastic27 commits (<1%)
oak-doc-railroad-macro11 commits (<1%)
oak-benchmarks-solr7 commits (<1%)
ROOT4 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 2012
oak-core
380
826
468
350
305
179
254
535
803
385
707
888
1764
1351
oak-lucene
140
1013
85
95
24
68
83
205
347
264
254
200
88
9
oak-store-document
237
710
252
632
113
82
212
297
326
oak-segment-tar
93
554
310
58
38
52
120
529
686
993
oak-run-commons
140
497
437
159
103
6
10
28
62
oak-run
98
204
164
162
66
53
58
85
294
138
75
130
23
34
oak-store-spi
46
197
69
16
4
4
13
87
141
oak-commons
85
130
61
20
6
2
21
18
22
17
41
33
7
11
oak-security-spi
80
125
54
43
164
36
82
153
278
oak-segment-azure
117
74
66
31
17
23
40
51
oak-jcr
39
143
63
50
49
12
26
98
73
109
152
253
489
226
oak-search-elastic
64
118
98
250
88
175
oak-search
64
112
55
73
59
83
34
129
oak-upgrade
55
92
66
16
4
18
12
48
85
150
77
54
22
oak-blob-plugins
55
81
52
9
6
14
28
72
64
oak-benchmarks
28
95
88
26
12
51
32
47
154
oak-store-composite
26
78
14
32
7
3
3
33
108
oak-core-spi
33
59
32
3
12
6
13
40
118
oak-solr-core
40
21
6
2
7
21
31
64
21
166
133
42
oak-authorization-principalbased
32
28
22
28
27
5
41
oak-authorization-cug
25
28
9
18
11
13
33
29
5
66
32
oak-benchmarks-lucene
15
34
28
47
oak-blob-cloud
6
40
31
2
2
10
8
10
10
13
oak-exercise
19
24
9
2
20
6
43
7
oak-query-spi
35
3
14
16
15
5
12
25
oak-run-elastic
11
19
24
14
40
oak-jackrabbit-api
14
11
106
21
32
5
88
oak-blob-cloud-azure
5
18
15
18
3
8
17
7
11
oak-segment-remote
6
16
24
15
15
37
oak-pojosr
3
16
5
1
1
1
19
18
oak-blob
3
11
5
7
6
6
9
25
27
oak-segment-aws
5
9
19
3
1
53
oak-examples
8
3
4
2
2
1
4
4
89
oak-http
6
2
3
1
10
23
oak-benchmarks-elastic
4
6
28
1
70
oak-auth-ldap
1
2
4
1
9
18
1
15
3
11
22
38
oak-api
1
2
3
18
8
4
12
20
69
oak-it-osgi
2
13
2
2
2
9
2
1
oak-doc
2
1
15
1
4
6
10
7
2
9
13
11
oak-benchmarks-solr
1
2
7
ROOT
4
oak-doc-railroad-macro
14
2
4


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 oak-core oak-core oak-core--oak-core 62 oak-store-document oak-store-document oak-core--oak-store-document 54 oak-commons oak-commons oak-core--oak-commons 19 oak-blob-plugins oak-blob-plugins oak-core--oak-blob-plugins 20 oak-jcr oak-jcr oak-core--oak-jcr 24 oak-store-document--oak-store-document 56 oak-store-document--oak-commons 32 oak-security-spi oak-security-spi oak-store-document--oak-security-spi 25 oak-benchmarks oak-benchmarks oak-store-document--oak-benchmarks 21 oak-lucene oak-lucene oak-lucene--oak-core 39 oak-lucene--oak-store-document 39 oak-lucene--oak-lucene 39 oak-lucene--oak-commons 23 oak-run oak-run oak-lucene--oak-run 27 oak-lucene--oak-benchmarks 18 oak-store-composite oak-store-composite oak-lucene--oak-store-composite 18 oak-run-commons oak-run-commons oak-run-commons--oak-core 38 oak-run-commons--oak-store-document 36 oak-run-commons--oak-lucene 37 oak-run-commons--oak-run-commons 34 oak-commons--oak-commons 23 oak-run--oak-core 30 oak-run--oak-store-document 26 oak-run--oak-run-commons 32 oak-run--oak-run 26 oak-security-spi--oak-core 31 oak-security-spi--oak-lucene 23 oak-security-spi--oak-security-spi 25 oak-security-spi--oak-benchmarks 18 oak-search oak-search oak-search--oak-core 25 oak-search--oak-store-document 22 oak-search--oak-lucene 29 oak-search--oak-run-commons 21 oak-segment-tar oak-segment-tar oak-segment-tar--oak-core 21 oak-segment-tar--oak-store-document 29 oak-segment-tar--oak-lucene 24 oak-segment-tar--oak-run 18 oak-blob-plugins--oak-store-document 24 oak-jcr--oak-store-document 20 oak-benchmarks--oak-core 22 oak-store-spi oak-store-spi oak-store-spi--oak-core 20 oak-store-spi--oak-store-document 22 oak-upgrade oak-upgrade oak-upgrade--oak-core 21 oak-upgrade--oak-store-document 21 oak-upgrade--oak-lucene 20 oak-upgrade--oak-run-commons 18 oak-upgrade--oak-security-spi 19 oak-upgrade--oak-upgrade 17 oak-store-composite--oak-core 17 oak-core-spi oak-core-spi oak-core-spi--oak-core 18


2025-05-07 15:29