apache / cayenne
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 18 components.
  • 2,377 files, 173,361 LOC (100.0% vs. main code).
  • "cayenne" is biggest, containing 52.28% of LOC.
  • "cayenne-osgi" is smallest, containing 0.08% of LOC.


cayenne90626 LOC (52%) 1,244 files
modeler56923 LOC (32%) 659 files
cayenne-dbsync8801 LOC (5%) 146 files
cayenne-project3958 LOC (2%) 63 files
cayenne-cgen2681 LOC (1%) 41 files
cayenne-crypto2027 LOC (1%) 62 files
cayenne-di1719 LOC (<1%) 48 files
cayenne-gradle-plugin1373 LOC (<1%) 12 files
cayenne-ant874 LOC (<1%) 8 files
cayenne-commitlog860 LOC (<1%) 28 files
maven-plugins797 LOC (<1%) 8 files
cayenne-lifecycle665 LOC (<1%) 12 files
cayenne-velocity625 LOC (<1%) 11 files
tutorials448 LOC (<1%) 11 files
assembly322 LOC (<1%) 4 files
cayenne-project-compatibility269 LOC (<1%) 7 files
cayenne-jcache258 LOC (<1%) 9 files
cayenne-osgi135 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.
modeler734 commits (10%)
cayenne-dbsync193 commits (2%)
cayenne-cgen155 commits (2%)
cayenne-crypto117 commits (1%)
cayenne-project105 commits (1%)
cayenne93 commits (1%)
maven-plugins73 commits (1%)
cayenne-gradle-plugin56 commits (<1%)
cayenne-di55 commits (<1%)
cayenne-ant54 commits (<1%)
cayenne-lifecycle36 commits (<1%)
tutorials28 commits (<1%)
cayenne-commitlog22 commits (<1%)
cayenne-jcache21 commits (<1%)
cayenne-project-compatibility15 commits (<1%)
assembly10 commits (<1%)
cayenne-velocity9 commits (<1%)
cayenne-osgi8 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
cayenne
18
494
1298
modeler
3
80
36
278
38
78
746
628
526
434
159
278
118
33
43
402
cayenne-project
35
5
33
3
2
58
45
54
60
3
10
35
cayenne-dbsync
8
19
39
6
40
205
123
101
474
cayenne-lifecycle
6
2
18
13
13
2
4
2
12
tutorials
3
2
2
5
10
14
2
3
5
3
5
6
7
cayenne-crypto
2
2
11
77
21
25
65
15
207
cayenne-di
2
8
1
49
15
28
13
23
57
64
cayenne-cgen
2
1
108
7
40
112
97
39
cayenne-velocity
1
2
1
10
3
10
cayenne-commitlog
1
5
8
2
30
4
58
maven-plugins
1
2
20
4
16
28
31
cayenne-jcache
4
4
10
3
19
cayenne-ant
3
21
3
14
14
20
cayenne-gradle-plugin
2
23
9
7
17
26
29
assembly
3
12
1
6
4
cayenne-project-compatibility
4
6
1
5
2
7
cayenne-osgi
2
4
2
11


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 cayenne cayenne cayenne--cayenne 4 modeler modeler modeler--modeler 1


2025-05-07 15:15