apache / activemq-artemis
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 25 components.
  • 1,992 files, 251,778 LOC (60.1% vs. main code).
  • "artemis-server" is biggest, containing 38.37% of LOC.
  • "ROOT" is smallest, containing 0.03% of LOC.


artemis-server96603 LOC (23%) 643 files
artemis-protocols39669 LOC (9%) 296 files
artemis-core-client38273 LOC (9%) 341 files
artemis-commons17040 LOC (4%) 204 files
artemis-cli13603 LOC (3%) 141 files
artemis-journal9314 LOC (2%) 67 files
artemis-jms-client8713 LOC (2%) 63 files
artemis-ra8253 LOC (1%) 47 files
artemis-jdbc-store5411 LOC (1%) 25 files
artemis-jms-server3772 LOC (<1%) 35 files
artemis-junit3172 LOC (<1%) 20 files
artemis-selector1355 LOC (<1%) 17 files
artemis-lockmanager995 LOC (<1%) 11 files
artemis-maven-plugin974 LOC (<1%) 8 files
artemis-dto907 LOC (<1%) 23 files
artemis-service-extensions801 LOC (<1%) 13 files
artemis-web551 LOC (<1%) 5 files
artemis-log-annotation-processor525 LOC (<1%) 5 files
etc473 LOC (<1%) 4 files
artemis-server-osgi405 LOC (<1%) 5 files
artemis-cdi-client353 LOC (<1%) 10 files
artemis-distribution253 LOC (<1%) 4 files
artemis-features195 LOC (<1%) 3 files
artemis-boot104 LOC (<1%) 1 file
ROOT64 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.
artemis-server3472 commits (30%)
artemis-core-client1605 commits (14%)
artemis-protocols1598 commits (14%)
artemis-commons750 commits (6%)
artemis-cli730 commits (6%)
artemis-jms-client366 commits (3%)
artemis-journal345 commits (3%)
artemis-ra239 commits (2%)
artemis-jdbc-store237 commits (2%)
artemis-jms-server160 commits (1%)
artemis-distribution136 commits (1%)
artemis-web117 commits (1%)
artemis-features102 commits (<1%)
artemis-maven-plugin86 commits (<1%)
artemis-dto77 commits (<1%)
artemis-service-extensions71 commits (<1%)
artemis-selector61 commits (<1%)
artemis-server-osgi41 commits (<1%)
artemis-boot39 commits (<1%)
etc25 commits (<1%)
artemis-log-annotation-processor14 commits (<1%)
artemis-cdi-client11 commits (<1%)
artemis-junit7 commits (<1%)
ROOT6 commits (<1%)
artemis-lockmanager5 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
artemis-server
705
562
549
1082
1072
1349
1348
1404
1765
2382
3009
artemis-protocols
406
331
224
353
339
455
256
461
809
704
664
artemis-core-client
421
151
163
278
534
354
407
493
801
1054
2176
artemis-commons
168
73
33
187
146
182
127
134
237
204
517
artemis-cli
85
100
210
200
126
151
80
170
292
274
401
artemis-jms-client
61
22
14
19
79
28
56
161
127
227
546
artemis-ra
66
16
17
121
24
15
14
128
81
104
463
artemis-journal
53
28
28
77
155
81
66
82
183
162
435
artemis-junit
20
9
3
40
artemis-jms-server
19
9
8
7
32
4
12
30
24
88
323
artemis-selector
22
6
8
7
2
6
2
46
135
artemis-maven-plugin
16
9
18
10
5
4
8
11
17
59
artemis-jdbc-store
12
11
9
45
16
61
17
67
109
162
artemis-web
9
14
9
12
8
18
8
11
23
11
18
artemis-log-annotation-processor
11
6
6
artemis-service-extensions
10
6
1
8
7
6
7
8
10
125
artemis-dto
4
4
9
13
13
8
8
10
18
20
66
artemis-cdi-client
4
1
1
1
2
2
20
artemis-server-osgi
3
2
3
3
2
2
8
26
12
artemis-lockmanager
4
1
11
artemis-boot
2
2
1
3
2
2
6
21
artemis-distribution
2
1
4
8
22
7
18
10
15
27
31
artemis-features
1
4
4
13
12
12
8
21
22
13
ROOT
6
etc
2
8
8
9


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 artemis-server artemis-server artemis-server--artemis-server 47 artemis-commons artemis-commons artemis-server--artemis-commons 25 artemis-core-client artemis-core-client artemis-core-client--artemis-server 30 artemis-core-client--artemis-core-client 16 artemis-core-client--artemis-commons 21 artemis-protocols artemis-protocols artemis-protocols--artemis-server 26 artemis-protocols--artemis-core-client 15 artemis-protocols--artemis-protocols 25 artemis-protocols--artemis-commons 18 artemis-jms-client artemis-jms-client artemis-protocols--artemis-jms-client 10 artemis-journal artemis-journal artemis-protocols--artemis-journal 8 artemis-log-annotation-processor artemis-log-annotation-processor artemis-protocols--artemis-log-annotation-processor 8 artemis-jms-server artemis-jms-server artemis-protocols--artemis-jms-server 7 artemis-commons--artemis-commons 15 artemis-cli artemis-cli artemis-commons--artemis-cli 11 artemis-cli--artemis-server 12 artemis-cli--artemis-core-client 11 artemis-cli--artemis-protocols 9 artemis-cli--artemis-cli 14 artemis-cli--artemis-journal 6 artemis-jms-client--artemis-server 10 artemis-jms-client--artemis-core-client 10 artemis-jms-client--artemis-commons 10 artemis-jms-client--artemis-cli 8 artemis-jms-client--artemis-jms-client 6 artemis-journal--artemis-server 9 artemis-journal--artemis-core-client 8 artemis-journal--artemis-commons 9 artemis-journal--artemis-jms-client 8 artemis-log-annotation-processor--artemis-server 8 artemis-log-annotation-processor--artemis-core-client 8 artemis-log-annotation-processor--artemis-commons 9 artemis-log-annotation-processor--artemis-cli 6 artemis-log-annotation-processor--artemis-jms-client 8 artemis-log-annotation-processor--artemis-journal 7 artemis-log-annotation-processor--artemis-jms-server 7 artemis-ra artemis-ra artemis-ra--artemis-server 8 artemis-ra--artemis-core-client 8 artemis-ra--artemis-protocols 8 artemis-ra--artemis-commons 9 artemis-ra--artemis-cli 7 artemis-ra--artemis-jms-client 8 artemis-ra--artemis-log-annotation-processor 7 artemis-ra--artemis-ra 7 artemis-jms-server--artemis-server 7 artemis-jms-server--artemis-core-client 7 artemis-jms-server--artemis-commons 7 artemis-jms-server--artemis-jms-client 7 artemis-maven-plugin artemis-maven-plugin artemis-maven-plugin--artemis-server 6 artemis-maven-plugin--artemis-core-client 6


2025-05-07 15:51