apache / openjpa
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 17 components.
  • 1,795 files, 286,097 LOC (100.0% vs. main code).
  • "openjpa-kernel" is biggest, containing 26.68% of LOC.
  • "openjpa-features" is smallest, containing 0.01% of LOC.


openjpa-kernel76342 LOC (26%) 536 files
openjpa-jdbc73101 LOC (25%) 384 files
openjpa-project46245 LOC (16%) 49 files
openjpa-persistence29076 LOC (10%) 241 files
openjpa-lib28360 LOC (9%) 236 files
openjpa-examples16207 LOC (5%) 167 files
openjpa-persistence-jdbc6403 LOC (2%) 67 files
openjpa-slice4218 LOC (1%) 35 files
openjpa-jest2426 LOC (<1%) 30 files
openjpa-tools1120 LOC (<1%) 29 files
openjpa-integration1073 LOC (<1%) 8 files
openjpa-xmlstore974 LOC (<1%) 6 files
openjpa-junit5347 LOC (<1%) 3 files
ROOT110 LOC (<1%) 1 file
openjpa-kubernetes53 LOC (<1%) 1 file
src25 LOC (<1%) 1 file
openjpa-features17 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.
openjpa-kernel1342 commits (25%)
openjpa-jdbc1331 commits (25%)
openjpa-persistence778 commits (14%)
openjpa-project544 commits (10%)
openjpa-lib359 commits (6%)
openjpa-persistence-jdbc174 commits (3%)
openjpa-examples74 commits (1%)
openjpa-slice68 commits (1%)
openjpa-xmlstore32 commits (<1%)
openjpa-tools29 commits (<1%)
openjpa-integration18 commits (<1%)
openjpa-jest17 commits (<1%)
openjpa-features17 commits (<1%)
openjpa-junit513 commits (<1%)
src8 commits (<1%)
openjpa-kubernetes3 commits (<1%)
ROOT2 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 2011 2010 2009 2008 2007 2006
openjpa-lib
2
62
14
74
80
9
315
78
80
3
16
29
92
100
126
115
287
878
openjpa-kernel
27
2
204
1
171
37
19
958
2
143
125
26
84
128
293
435
739
313
921
2284
openjpa-jdbc
26
1
11
1
224
50
76
736
4
143
118
15
95
136
192
550
712
409
685
1221
openjpa-persistence
12
3
82
64
11
17
409
1
56
63
13
46
36
100
166
1010
237
265
436
openjpa-project
8
1
24
13
13
6
89
9
9
7
14
28
110
202
157
87
110
280
openjpa-tools
3
10
10
20
15
6
4
4
20
src
1
1
3
3
openjpa-junit5
4
2
10
ROOT
1
1
openjpa-examples
49
2
227
2
23
14
15
45
320
openjpa-jest
6
8
49
9
8
2
21
27
openjpa-xmlstore
7
3
9
2
7
2
1
10
32
openjpa-integration
3
5
13
4
5
2
openjpa-slice
4
1
59
1
10
7
24
40
87
76
openjpa-features
2
2
4
2
6
1
openjpa-persistence-jdbc
13
10
1
4
110
16
12
1
5
4
16
22
89
28
165
139
openjpa-kubernetes
2
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 openjpa-persistence openjpa-persistence openjpa-persistence--openjpa-persistence 4 openjpa-kernel openjpa-kernel openjpa-persistence--openjpa-kernel 3 openjpa-jdbc openjpa-jdbc openjpa-persistence--openjpa-jdbc 3 openjpa-project openjpa-project openjpa-persistence--openjpa-project 3 openjpa-lib openjpa-lib openjpa-persistence--openjpa-lib 2 openjpa-kernel--openjpa-kernel 3 openjpa-kernel--openjpa-jdbc 3 openjpa-kernel--openjpa-project 3 openjpa-jdbc--openjpa-jdbc 3 openjpa-jdbc--openjpa-project 3 openjpa-project--openjpa-project 2 openjpa-tools openjpa-tools openjpa-tools--openjpa-jdbc 1 openjpa-tools--openjpa-tools 1


2025-05-07 15:17