apache / activemq-artemis
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 28 components.
  • 1,878 files, 242,378 LOC (66.9% vs. main code).
  • "artemis-server" is biggest, containing 39.82% of LOC.
  • "integration" is smallest, containing 0.02% of LOC.


artemis-server96521 LOC (26%) 623 files
artemis-core-client37860 LOC (10%) 337 files
artemis-protocols25474 LOC (7%) 188 files
artemis-commons16956 LOC (4%) 199 files
artemis-cli12346 LOC (3%) 130 files
artemis-journal9071 LOC (2%) 64 files
artemis-jms-client8770 LOC (2%) 63 files
artemis-ra8196 LOC (2%) 47 files
artemis-hawtio7149 LOC (1%) 36 files
artemis-jdbc-store5272 LOC (1%) 24 files
artemis-jms-server3784 LOC (1%) 35 files
artemis-junit3172 LOC (<1%) 20 files
artemis-selector1355 LOC (<1%) 17 files
artemis-maven-plugin950 LOC (<1%) 7 files
artemis-quorum-ri869 LOC (<1%) 6 files
artemis-service-extensions832 LOC (<1%) 13 files
artemis-dto802 LOC (<1%) 23 files
artemis-web518 LOC (<1%) 7 files
etc473 LOC (<1%) 4 files
artemis-log-annotation-processor445 LOC (<1%) 5 files
artemis-server-osgi400 LOC (<1%) 5 files
artemis-cdi-client353 LOC (<1%) 10 files
artemis-distribution291 LOC (<1%) 4 files
artemis-features195 LOC (<1%) 3 files
artemis-quorum-api115 LOC (<1%) 4 files
artemis-boot98 LOC (<1%) 1 file
ROOT64 LOC (<1%) 1 file
integration47 LOC (<1%) 2 files
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 96 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 96 links contain 1751 dependencies.
  • There are 6 places (12 links) with cyclic dependencies (445 file dependencies).
G artemis-hawtio artemis-hawtio ROOT ROOT artemis-jms-client artemis-jms-client artemis-commons artemis-commons artemis-jms-client->artemis-commons 43 artemis-selector artemis-selector artemis-jms-client->artemis-selector 1 artemis-core-client artemis-core-client artemis-jms-client->artemis-core-client 40 artemis-log-annotation-processor artemis-log-annotation-processor artemis-jms-client->artemis-log-annotation-processor 2 artemis-server artemis-server artemis-jms-client->artemis-server 12 artemis-features artemis-features artemis-dto artemis-dto artemis-dto->artemis-commons 3 artemis-dto->artemis-core-client 3 artemis-dto->artemis-server 3 artemis-commons->artemis-log-annotation-processor 3 artemis-jdbc-store artemis-jdbc-store artemis-jdbc-store->artemis-commons 4 artemis-journal artemis-journal artemis-jdbc-store->artemis-journal 8 artemis-jdbc-store->artemis-core-client 4 artemis-jdbc-store->artemis-server 3 artemis-cli artemis-cli artemis-cli->artemis-jms-client 8 artemis-cli->artemis-dto 19 artemis-cli->artemis-commons 41 artemis-quorum-api artemis-quorum-api artemis-cli->artemis-quorum-api 2 artemis-cli->artemis-journal 7 artemis-cli->artemis-core-client 56 artemis-jms-server artemis-jms-server artemis-cli->artemis-jms-server 1 artemis-cli->artemis-log-annotation-processor 1 artemis-cli->artemis-server 37 artemis-boot artemis-boot artemis-protocols artemis-protocols artemis-protocols->artemis-commons 118 artemis-protocols->artemis-selector 2 artemis-protocols->artemis-journal 10 artemis-protocols->artemis-core-client 118 artemis-protocols->artemis-log-annotation-processor 5 artemis-protocols->artemis-server 104 integration integration integration->artemis-jms-server 1 integration->artemis-server 1 etc etc artemis-junit artemis-junit artemis-junit->artemis-jms-client 1 artemis-junit->artemis-commons 18 artemis-junit->artemis-core-client 20 artemis-junit->artemis-jms-server 3 artemis-junit->artemis-server 7 artemis-selector->artemis-commons 3 artemis-selector->artemis-core-client 3 artemis-selector->artemis-server 1 artemis-web artemis-web artemis-web->artemis-dto 1 artemis-web->artemis-commons 5 artemis-web->artemis-cli 1 artemis-web->artemis-core-client 2 artemis-web->artemis-log-annotation-processor 1 artemis-web->artemis-server 1 artemis-journal->artemis-commons 40 artemis-journal->artemis-web 3 artemis-journal->artemis-core-client 36 artemis-journal->artemis-log-annotation-processor 2 artemis-journal->artemis-server 21 artemis-core-client->artemis-commons 36 artemis-core-client->artemis-web 1 artemis-core-client->artemis-log-annotation-processor 2 artemis-core-client->artemis-server 6 artemis-service-extensions artemis-service-extensions artemis-service-extensions->artemis-jms-client 1 artemis-service-extensions->artemis-commons 5 artemis-service-extensions->artemis-core-client 4 artemis-service-extensions->artemis-log-annotation-processor 2 artemis-service-extensions->artemis-server 1 artemis-ra artemis-ra artemis-ra->artemis-jms-client 13 artemis-ra->artemis-commons 11 artemis-ra->artemis-core-client 9 artemis-ra->artemis-service-extensions 6 artemis-ra->artemis-log-annotation-processor 2 artemis-ra->artemis-server 5 artemis-maven-plugin artemis-maven-plugin artemis-maven-plugin->artemis-commons 1 artemis-maven-plugin->artemis-cli 2 artemis-maven-plugin->artemis-boot 3 artemis-maven-plugin->artemis-core-client 2 artemis-maven-plugin->artemis-server 1 artemis-jms-server->artemis-jms-client 5 artemis-jms-server->artemis-commons 16 artemis-jms-server->artemis-journal 5 artemis-jms-server->artemis-core-client 18 artemis-jms-server->artemis-service-extensions 1 artemis-jms-server->artemis-log-annotation-processor 3 artemis-jms-server->artemis-server 12 artemis-distribution artemis-distribution artemis-cdi-client artemis-cdi-client artemis-cdi-client->artemis-jms-client 1 artemis-cdi-client->artemis-commons 3 artemis-cdi-client->artemis-core-client 4 artemis-cdi-client->artemis-log-annotation-processor 1 artemis-cdi-client->artemis-server 4 artemis-server-osgi artemis-server-osgi artemis-server-osgi->artemis-commons 4 artemis-server-osgi->artemis-jdbc-store 1 artemis-server-osgi->artemis-core-client 3 artemis-server-osgi->artemis-jms-server 1 artemis-server-osgi->artemis-log-annotation-processor 1 artemis-server-osgi->artemis-server 4 artemis-server->artemis-commons 297 artemis-server->artemis-jdbc-store 6 artemis-server->artemis-quorum-api 5 artemis-server->artemis-selector 3 artemis-server->artemis-web 3 artemis-server->artemis-journal 86 artemis-server->artemis-core-client 312 artemis-server->artemis-log-annotation-processor 4 artemis-quorum-ri artemis-quorum-ri artemis-quorum-ri->artemis-quorum-api 6


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.
artemis-server3252 commits (32%)
artemis-core-client1465 commits (14%)
artemis-protocols1443 commits (14%)
artemis-commons660 commits (6%)
artemis-cli657 commits (6%)
artemis-jms-client341 commits (3%)
artemis-journal322 commits (3%)
artemis-jdbc-store222 commits (2%)
artemis-ra212 commits (2%)
artemis-hawtio148 commits (1%)
artemis-jms-server146 commits (1%)
artemis-distribution131 commits (1%)
artemis-web99 commits (<1%)
artemis-features98 commits (<1%)
artemis-maven-plugin70 commits (<1%)
artemis-dto67 commits (<1%)
artemis-service-extensions61 commits (<1%)
artemis-selector53 commits (<1%)
artemis-server-osgi36 commits (<1%)
artemis-boot34 commits (<1%)
etc25 commits (<1%)
integration15 commits (<1%)
artemis-cdi-client7 commits (<1%)
ROOT6 commits (<1%)
artemis-quorum-ri5 commits (<1%)
artemis-junit3 commits (<1%)
artemis-quorum-api3 commits (<1%)
artemis-log-annotation-processor2 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
artemis-server
283
1139
1130
1447
1422
1478
1897
2552
3287
artemis-protocols
96
346
343
458
258
466
819
704
664
artemis-cli
182
200
126
151
80
170
292
274
401
artemis-core-client
70
277
533
354
407
493
801
1054
2176
artemis-commons
19
186
146
182
127
134
237
204
517
artemis-ra
8
121
24
15
14
128
81
104
463
artemis-journal
12
80
155
81
66
82
183
162
448
artemis-hawtio
8
55
111
128
4
16
26
artemis-jdbc-store
45
16
61
17
67
109
162
artemis-junit
3
40
artemis-jms-client
4
19
79
28
56
161
127
227
546
artemis-web
4
17
8
20
12
11
23
11
18
artemis-dto
4
13
13
8
8
10
18
20
66
artemis-maven-plugin
2
10
5
4
8
11
17
59
artemis-distribution
2
8
22
7
18
10
15
27
31
artemis-jms-server
3
7
32
4
12
30
24
88
323
artemis-service-extensions
1
8
7
6
7
8
10
125
artemis-selector
8
7
2
6
2
46
135
artemis-log-annotation-processor
6
artemis-features
1
4
13
12
12
8
21
22
13
artemis-boot
3
2
2
6
21
artemis-server-osgi
3
3
2
2
8
26
12
artemis-quorum-api
1
4
4
artemis-cdi-client
1
1
2
2
20
ROOT
6
etc
2
8
8
9
artemis-quorum-ri
10
6
integration
4
4
18


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 36 artemis-core-client artemis-core-client artemis-server--artemis-core-client 13 artemis-cli artemis-cli artemis-server--artemis-cli 4 artemis-protocols artemis-protocols artemis-server--artemis-protocols 11 artemis-commons artemis-commons artemis-server--artemis-commons 8 artemis-core-client--artemis-core-client 9 artemis-core-client--artemis-cli 3 artemis-core-client--artemis-protocols 5 artemis-core-client--artemis-commons 4 artemis-cli--artemis-cli 11 artemis-protocols--artemis-cli 2 artemis-protocols--artemis-protocols 11 artemis-protocols--artemis-commons 5 artemis-commons--artemis-commons 2 artemis-jms-client artemis-jms-client artemis-commons--artemis-jms-client 1 artemis-jms-client--artemis-server 1 artemis-jms-client--artemis-core-client 3 artemis-jms-client--artemis-protocols 2 artemis-web artemis-web artemis-web--artemis-server 1 artemis-web--artemis-core-client 1 artemis-web--artemis-cli 1 artemis-dto artemis-dto artemis-web--artemis-dto 2 artemis-dto--artemis-server 1 artemis-dto--artemis-core-client 1 artemis-dto--artemis-cli 1 artemis-dto--artemis-dto 1 artemis-journal artemis-journal artemis-journal--artemis-server 2 artemis-journal--artemis-journal 2 artemis-ra artemis-ra artemis-ra--artemis-core-client 1 artemis-ra--artemis-jms-client 1 artemis-ra--artemis-ra 2 artemis-jms-server artemis-jms-server artemis-ra--artemis-jms-server 1 artemis-jms-server--artemis-core-client 1 artemis-jms-server--artemis-jms-client 1 artemis-jms-server--artemis-jms-server 1 artemis-junit artemis-junit artemis-junit--artemis-junit 1 artemis-hawtio artemis-hawtio artemis-hawtio--artemis-hawtio 1 artemis-maven-plugin artemis-maven-plugin artemis-distribution artemis-distribution artemis-maven-plugin--artemis-distribution 1


2023-08-10 15:50