apache / jackrabbit-oak
Components & Dependencies

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.

Learn more...
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 43 components.
  • 2,856 files, 284,549 LOC (93.6% vs. main code).
  • "oak-core" is biggest, containing 20.81% of LOC.
  • "oak-it-osgi" is smallest, containing 0.02% of LOC.


oak-core59221 LOC (19%) 513 files
oak-store-document39297 LOC (12%) 239 files
oak-segment-tar27706 LOC (9%) 348 files
oak-lucene17013 LOC (5%) 140 files
oak-jcr15296 LOC (5%) 111 files
oak-run15212 LOC (5%) 145 files
oak-benchmarks11117 LOC (3%) 144 files
oak-run-commons9575 LOC (3%) 102 files
oak-store-spi8464 LOC (2%) 120 files
oak-search7859 LOC (2%) 56 files
oak-blob-plugins7822 LOC (2%) 56 files
oak-security-spi7683 LOC (2%) 154 files
oak-upgrade5760 LOC (1%) 55 files
oak-search-elastic5135 LOC (1%) 41 files
oak-commons4304 LOC (1%) 41 files
oak-examples4091 LOC (1%) 62 files
oak-core-spi3690 LOC (1%) 75 files
oak-solr-core3671 LOC (1%) 37 files
oak-store-composite3064 LOC (1%) 30 files
oak-benchmarks-lucene2693 LOC (<1%) 39 files
oak-authorization-principalbased2624 LOC (<1%) 23 files
oak-segment-azure2420 LOC (<1%) 21 files
oak-authorization-cug1961 LOC (<1%) 19 files
oak-segment-aws1786 LOC (<1%) 18 files
oak-blob1705 LOC (<1%) 20 files
oak-auth-ldap1657 LOC (<1%) 10 files
oak-blob-cloud1633 LOC (<1%) 9 files
oak-query-spi1589 LOC (<1%) 22 files
oak-blob-cloud-azure1474 LOC (<1%) 6 files
oak-exercise1371 LOC (<1%) 19 files
oak-jackrabbit-api1231 LOC (<1%) 64 files
oak-segment-remote1227 LOC (<1%) 16 files
oak-api1069 LOC (<1%) 40 files
oak-run-elastic984 LOC (<1%) 17 files
oak-pojosr792 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-doc266 LOC (<1%) 2 files
oak-search-mt194 LOC (<1%) 2 files
oak-benchmarks-solr129 LOC (<1%) 4 files
ROOT57 LOC (<1%) 1 file
oak-it-osgi53 LOC (<1%) 1 file
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 255 links (arrows) between components.
  • The number on the arrow represents the number of files from referring component that depend on files in referred component.
  • These 255 links contain 3819 dependencies.
  • There are 6 places (12 links) with cyclic dependencies (36 file dependencies).
G oak-http oak-http oak-it-osgi oak-it-osgi oak-jackrabbit-api oak-jackrabbit-api oak-benchmarks-solr oak-benchmarks-solr oak-store-composite oak-store-composite oak-api oak-api oak-store-composite->oak-api 17 oak-store-spi oak-store-spi oak-store-composite->oak-store-spi 20 oak-commons oak-commons oak-store-composite->oak-commons 13 oak-core-spi oak-core-spi oak-store-composite->oak-core-spi 20 oak-segment-azure oak-segment-azure oak-segment-tar oak-segment-tar oak-segment-azure->oak-segment-tar 15 oak-query-spi oak-query-spi oak-segment-aws oak-segment-aws oak-segment-aws->oak-segment-tar 14 oak-search-mt oak-search-mt oak-lucene oak-lucene oak-lucene->oak-query-spi 10 oak-blob oak-blob oak-lucene->oak-blob 9 oak-lucene->oak-api 29 oak-core oak-core oak-lucene->oak-core 27 oak-lucene->oak-store-spi 58 oak-search oak-search oak-lucene->oak-search 53 oak-lucene->oak-commons 30 oak-lucene->oak-core-spi 23 oak-blob-plugins oak-blob-plugins oak-blob-plugins->oak-blob 16 oak-blob-plugins->oak-api 17 oak-blob-plugins->oak-commons 19 oak-blob-plugins->oak-core-spi 10 oak-authorization-principalbased oak-authorization-principalbased oak-authorization-principalbased->oak-jackrabbit-api 11 oak-authorization-principalbased->oak-api 16 oak-security-spi oak-security-spi oak-authorization-principalbased->oak-security-spi 19 oak-authorization-principalbased->oak-core-spi 13 oak-doc-railroad-macro oak-doc-railroad-macro oak-segment-tar->oak-blob 24 oak-segment-tar->oak-api 46 oak-segment-tar->oak-store-spi 59 oak-segment-tar->oak-commons 67 oak-segment-tar->oak-core-spi 32 oak-store-document oak-store-document oak-store-document->oak-blob-plugins 10 oak-store-document->oak-api 36 oak-store-document->oak-store-spi 39 oak-store-document->oak-commons 53 oak-store-document->oak-core-spi 51 oak-doc oak-doc oak-jcr oak-jcr oak-jcr->oak-jackrabbit-api 24 oak-jcr->oak-api 39 oak-jcr->oak-core 21 oak-jcr->oak-store-spi 21 oak-jcr->oak-commons 20 oak-jcr->oak-security-spi 22 oak-jcr->oak-core-spi 32 oak-run-elastic oak-run-elastic oak-blob-cloud oak-blob-cloud oak-upgrade oak-upgrade oak-upgrade->oak-blob 20 oak-upgrade->oak-api 12 oak-upgrade->oak-core 10 oak-upgrade->oak-store-spi 27 oak-upgrade->oak-commons 13 oak-exercise oak-exercise oak-exercise->oak-api 10 oak-exercise->oak-security-spi 15 oak-blob-cloud-azure oak-blob-cloud-azure oak-auth-ldap oak-auth-ldap oak-core->oak-jackrabbit-api 50 oak-core->oak-query-spi 87 oak-core->oak-api 313 oak-core->oak-store-spi 243 oak-core->oak-commons 118 oak-core->oak-security-spi 152 oak-core->oak-core-spi 157 oak-pojosr oak-pojosr ROOT ROOT oak-authorization-cug oak-authorization-cug oak-authorization-cug->oak-api 12 oak-authorization-cug->oak-security-spi 11 oak-examples oak-examples oak-store-spi->oak-api 86 oak-store-spi->oak-commons 13 oak-benchmarks oak-benchmarks oak-benchmarks->oak-jackrabbit-api 41 oak-benchmarks->oak-jcr 17 oak-benchmarks->oak-core 24 oak-benchmarks->oak-store-spi 9 oak-benchmarks->oak-security-spi 44 oak-benchmarks->oak-core-spi 9 oak-run-commons oak-run-commons oak-benchmarks->oak-run-commons 29 oak-search->oak-api 22 oak-search->oak-core 17 oak-search->oak-store-spi 23 oak-search->oak-commons 16 oak-segment-remote oak-segment-remote oak-search-elastic oak-search-elastic oak-search-elastic->oak-api 15 oak-search-elastic->oak-core 12 oak-search-elastic->oak-store-spi 21 oak-search-elastic->oak-search 34 oak-benchmarks-lucene oak-benchmarks-lucene oak-benchmarks-lucene->oak-query-spi 8 oak-benchmarks-lucene->oak-lucene 9 oak-benchmarks-lucene->oak-jcr 8 oak-benchmarks-lucene->oak-core 10 oak-security-spi->oak-jackrabbit-api 36 oak-security-spi->oak-api 58 oak-security-spi->oak-store-spi 13 oak-security-spi->oak-core-spi 37 oak-run oak-run oak-run->oak-lucene 14 oak-run->oak-blob 13 oak-run->oak-segment-tar 19 oak-run->oak-api 22 oak-run->oak-core 20 oak-run->oak-store-spi 36 oak-run->oak-commons 38 oak-run->oak-core-spi 13 oak-run->oak-run-commons 9 oak-benchmarks-elastic oak-benchmarks-elastic oak-benchmarks-elastic->oak-search-elastic 11 oak-core-spi->oak-api 10 oak-run-commons->oak-blob 20 oak-run-commons->oak-api 15 oak-run-commons->oak-core 18 oak-run-commons->oak-store-spi 27 oak-run-commons->oak-commons 32 oak-run-commons->oak-core-spi 16 oak-solr-core oak-solr-core oak-solr-core->oak-query-spi 9 oak-solr-core->oak-api 12 oak-solr-core->oak-store-spi 12


Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details about dependencies...




Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
oak-core2736 commits (14%)
oak-lucene819 commits (4%)
oak-segment-tar807 commits (4%)
oak-jcr744 commits (4%)
oak-run646 commits (3%)
oak-store-document487 commits (2%)
oak-upgrade236 commits (1%)
oak-solr-core174 commits (<1%)
oak-run-commons167 commits (<1%)
oak-search-elastic166 commits (<1%)
oak-search160 commits (<1%)
oak-security-spi139 commits (<1%)
oak-commons137 commits (<1%)
oak-blob-plugins99 commits (<1%)
oak-segment-azure98 commits (<1%)
oak-store-composite96 commits (<1%)
oak-authorization-cug88 commits (<1%)
oak-benchmarks86 commits (<1%)
oak-doc79 commits (<1%)
oak-auth-ldap66 commits (<1%)
oak-store-spi64 commits (<1%)
oak-core-spi58 commits (<1%)
oak-blob-cloud-azure49 commits (<1%)
oak-api42 commits (<1%)
oak-authorization-principalbased41 commits (<1%)
oak-blob-cloud41 commits (<1%)
oak-segment-remote39 commits (<1%)
oak-examples39 commits (<1%)
oak-blob37 commits (<1%)
oak-query-spi35 commits (<1%)
oak-jackrabbit-api31 commits (<1%)
oak-pojosr29 commits (<1%)
oak-http27 commits (<1%)
oak-exercise24 commits (<1%)
oak-benchmarks-elastic23 commits (<1%)
oak-it-osgi21 commits (<1%)
oak-segment-aws17 commits (<1%)
oak-run-elastic13 commits (<1%)
oak-doc-railroad-macro11 commits (<1%)
oak-benchmarks-lucene10 commits (<1%)
oak-search-mt7 commits (<1%)
oak-benchmarks-solr6 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
2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012
oak-store-document
239
635
114
82
214
297
328
oak-core
361
350
305
179
254
535
803
385
708
888
1764
1351
oak-run-commons
199
229
124
6
10
28
62
oak-search-elastic
39
250
88
175
oak-run
119
162
66
53
58
85
294
138
75
130
23
34
oak-segment-tar
203
55
38
52
120
530
686
993
oak-lucene
72
95
24
68
83
205
347
264
254
200
88
9
oak-jackrabbit-api
102
21
32
5
88
oak-benchmarks
82
26
12
51
32
47
154
oak-jcr
54
50
49
12
26
98
73
109
152
253
489
226
oak-search
26
73
59
83
34
130
oak-security-spi
48
43
164
36
82
153
278
oak-upgrade
66
16
4
18
12
48
85
150
77
54
22
oak-store-spi
65
16
4
4
13
87
141
oak-commons
44
20
6
2
21
18
22
17
41
33
7
11
oak-segment-azure
27
31
17
23
40
51
oak-authorization-principalbased
21
28
27
5
41
oak-blob-plugins
38
9
6
14
28
72
64
oak-store-composite
14
32
7
3
3
33
108
oak-benchmarks-elastic
6
28
1
70
oak-core-spi
26
3
12
6
13
40
118
oak-segment-remote
13
15
15
37
oak-run-elastic
14
14
40
oak-blob-cloud-azure
8
18
3
8
17
7
11
oak-blob-cloud
21
2
2
10
8
10
10
13
oak-benchmarks-lucene
22
47
oak-api
2
18
8
4
12
20
69
oak-query-spi
3
14
16
15
5
12
25
oak-doc
1
15
1
4
6
10
7
2
9
13
11
oak-doc-railroad-macro
14
2
4
oak-segment-aws
11
3
1
53
oak-authorization-cug
9
18
11
13
33
29
5
66
32
oak-exercise
9
2
20
6
43
7
oak-examples
3
5
2
3
1
4
5
94
oak-solr-core
6
2
7
21
31
64
21
166
133
42
oak-blob
5
7
6
6
9
25
27
oak-pojosr
5
1
1
1
19
18
oak-it-osgi
3
2
2
2
9
2
1
oak-benchmarks-solr
2
7
oak-http
2
3
1
10
23
oak-auth-ldap
1
9
18
1
15
3
11
22
38
ROOT
4
oak-search-mt
5
5


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 31 oak-benchmarks oak-benchmarks oak-core--oak-benchmarks 2 oak-authorization-principalbased oak-authorization-principalbased oak-core--oak-authorization-principalbased 4 oak-jcr oak-jcr oak-core--oak-jcr 4 oak-run-commons oak-run-commons oak-run-commons--oak-run-commons 27 oak-commons oak-commons oak-run-commons--oak-commons 5 oak-store-document oak-store-document oak-store-document--oak-store-document 16 oak-run oak-run oak-store-document--oak-run 3 oak-store-document--oak-commons 2 oak-store-document--oak-benchmarks 3 oak-it-osgi oak-it-osgi oak-store-document--oak-it-osgi 2 oak-api oak-api oak-store-document--oak-api 2 oak-run--oak-core 5 oak-run--oak-run 15 oak-search-elastic oak-search-elastic oak-run--oak-search-elastic 2 oak-commons--oak-commons 10 oak-commons--oak-api 2 oak-segment-tar oak-segment-tar oak-segment-tar--oak-core 5 oak-segment-tar--oak-run 3 oak-segment-tar--oak-segment-tar 9 oak-segment-azure oak-segment-azure oak-segment-tar--oak-segment-azure 6 oak-segment-aws oak-segment-aws oak-segment-tar--oak-segment-aws 4 oak-segment-remote oak-segment-remote oak-segment-tar--oak-segment-remote 3 oak-search-elastic--oak-core 3 oak-search-elastic--oak-search-elastic 9 oak-blob-cloud oak-blob-cloud oak-blob-cloud--oak-blob-cloud 8 oak-segment-azure--oak-core 5 oak-segment-azure--oak-run 3 oak-segment-azure--oak-segment-azure 7 oak-segment-azure--oak-segment-aws 5 oak-benchmarks--oak-benchmarks 7 oak-security-spi oak-security-spi oak-security-spi--oak-core 6 oak-security-spi--oak-security-spi 7 oak-security-spi--oak-authorization-principalbased 4 oak-blob-plugins oak-blob-plugins oak-blob-plugins--oak-blob-plugins 6 oak-segment-aws--oak-core 4 oak-segment-aws--oak-run 3 oak-segment-aws--oak-segment-aws 4 oak-authorization-principalbased--oak-authorization-principalbased 2 oak-lucene oak-lucene oak-lucene--oak-core 4 oak-run-elastic oak-run-elastic oak-run-elastic--oak-run-elastic 4 oak-search oak-search oak-search--oak-search-elastic 2 oak-search--oak-lucene 4 oak-segment-remote--oak-segment-remote 3 oak-jackrabbit-api oak-jackrabbit-api oak-jackrabbit-api--oak-jackrabbit-api 3 oak-core-spi oak-core-spi oak-core-spi--oak-core-spi 3 oak-upgrade oak-upgrade oak-upgrade--oak-upgrade 2 oak-benchmarks-lucene oak-benchmarks-lucene oak-benchmarks-lucene--oak-benchmarks-lucene 2 oak-it-osgi--oak-commons 2 oak-benchmarks-elastic oak-benchmarks-elastic oak-benchmarks-elastic--oak-benchmarks-elastic 2


2023-08-10 14:13