apache / karaf
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 39 components.
  • 1,225 files, 104,246 LOC (100.0% vs. main code).
  • "shell" is biggest, containing 19.46% of LOC.
  • "archetypes" is smallest, containing 0.15% of LOC.


shell20287 LOC (19%) 231 files
features13445 LOC (12%) 150 files
jaas6821 LOC (6%) 99 files
tooling6509 LOC (6%) 63 files
profile4899 LOC (4%) 35 files
webconsole4179 LOC (4%) 23 files
util3814 LOC (3%) 36 files
bundle3622 LOC (3%) 46 files
main2901 LOC (2%) 34 files
instance2807 LOC (2%) 52 files
management2608 LOC (2%) 14 files
assemblies2530 LOC (2%) 14 files
log2325 LOC (2%) 30 files
services2305 LOC (2%) 27 files
docker2301 LOC (2%) 43 files
audit2063 LOC (1%) 16 files
config1764 LOC (1%) 27 files
maven1694 LOC (1%) 12 files
service1199 LOC (1%) 12 files
scheduler1193 LOC (1%) 27 files
deployer1184 LOC (1%) 18 files
etc1180 LOC (1%) 1 file
obr1086 LOC (1%) 16 files
jms1048 LOC (1%) 24 files
client975 LOC (<1%) 5 files
jdbc947 LOC (<1%) 19 files
wrapper925 LOC (<1%) 8 files
diagnostic919 LOC (<1%) 21 files
kar898 LOC (<1%) 12 files
http892 LOC (<1%) 17 files
system759 LOC (<1%) 12 files
jndi722 LOC (<1%) 16 files
scr705 LOC (<1%) 8 files
package691 LOC (<1%) 16 files
itests686 LOC (<1%) 2 files
web506 LOC (<1%) 11 files
subsystem457 LOC (<1%) 8 files
event241 LOC (<1%) 7 files
archetypes159 LOC (<1%) 13 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
assemblies746 commits (7%)
shell610 commits (6%)
features598 commits (6%)
tooling379 commits (3%)
jaas283 commits (2%)
main213 commits (2%)
profile173 commits (1%)
util127 commits (1%)
webconsole119 commits (1%)
instance117 commits (1%)
bundle109 commits (1%)
client101 commits (1%)
management95 commits (<1%)
deployer75 commits (<1%)
log70 commits (<1%)
kar53 commits (<1%)
service46 commits (<1%)
services44 commits (<1%)
itests41 commits (<1%)
scheduler38 commits (<1%)
http36 commits (<1%)
wrapper30 commits (<1%)
diagnostic27 commits (<1%)
maven26 commits (<1%)
obr26 commits (<1%)
jdbc23 commits (<1%)
config23 commits (<1%)
archetypes20 commits (<1%)
web19 commits (<1%)
package16 commits (<1%)
system16 commits (<1%)
etc14 commits (<1%)
jndi13 commits (<1%)
jms11 commits (<1%)
audit11 commits (<1%)
scr11 commits (<1%)
subsystem10 commits (<1%)
docker9 commits (<1%)
event7 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
config
54
41
7
30
assemblies
24
23
34
57
82
63
60
66
43
94
127
41
87
80
shell
5
9
26
30
47
156
67
350
163
96
335
91
130
63
122
2
instance
1
3
4
16
5
8
24
49
48
11
21
85
main
3
4
5
30
10
45
38
27
54
34
66
43
22
tooling
2
2
19
8
45
119
42
146
70
108
46
23
25
33
features
2
7
31
20
36
119
77
497
103
259
433
12
56
56
31
etc
2
4
2
1
1
1
2
1
client
2
2
4
8
12
6
21
9
12
11
4
15
1
5
1
profile
2
2
3
4
11
20
22
129
23
63
21
http
2
8
19
20
18
4
5
2
6
log
4
19
13
10
51
14
5
27
subsystem
2
10
1
10
wrapper
4
6
2
7
11
13
jdbc
2
10
6
10
18
18
webconsole
10
5
24
7
34
8
14
17
10
15
16
20
5
docker
11
86
scheduler
2
40
8
34
2
1
16
jms
10
28
2
5
21
archetypes
1
13
25
4
web
8
14
5
5
6
10
audit
8
24
jaas
1
2
5
20
106
29
153
46
36
107
33
63
83
98
diagnostic
2
4
3
10
6
17
26
deployer
6
4
2
32
1
14
30
9
6
36
13
event
2
10
bundle
2
3
6
26
3
66
26
19
83
7
23
kar
12
9
7
26
3
22
16
package
2
16
1
8
24
scr
3
15
2
5
maven
2
2
20
37
itests
7
6
14
16
services
2
21
43
2
16
2
3
14
system
9
3
2
17
util
2
2
5
2
43
17
47
16
14
24
5
4
7
2
management
6
10
17
20
34
17
11
15
8
2
8
service
6
2
26
3
9
11
10
1
jndi
2
8
2
2
17
obr
2
14
18
3
1
22


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...

No temporal dependencies found.



2025-05-07 15:23