apache / directory-server
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 40 components.
  • 894 files, 96,135 LOC (100.0% vs. main code).
  • "interceptors" is biggest, containing 15.13% of LOC.
  • "installers" is smallest, containing 0.02% of LOC.


interceptors14542 LOC (15%) 78 files
core-api12552 LOC (13%) 136 files
xdbm-partition10564 LOC (10%) 70 files
protocol-ldap9815 LOC (10%) 83 files
core-avl4414 LOC (4%) 23 files
server-config3950 LOC (4%) 42 files
jdbm-partition3762 LOC (3%) 26 files
installers-maven-plugin3606 LOC (3%) 33 files
core3503 LOC (3%) 6 files
core-jndi2901 LOC (3%) 14 files
core-shared2754 LOC (2%) 10 files
protocol-dns2639 LOC (2%) 80 files
protocol-dhcp2580 LOC (2%) 98 files
mavibotv2-partition2478 LOC (2%) 18 files
mavibot-partition2352 LOC (2%) 14 files
bulkloader1813 LOC (1%) 8 files
kerberos-codec1669 LOC (1%) 31 files
service-builder1049 LOC (1%) 3 files
protocol-shared1007 LOC (1%) 19 files
ldif-partition991 LOC (1%) 4 files
core-annotations883 LOC (<1%) 18 files
protocol-ntp831 LOC (<1%) 23 files
test-framework762 LOC (<1%) 6 files
i18n755 LOC (<1%) 2 files
service731 LOC (<1%) 5 files
server-annotations540 LOC (<1%) 11 files
syncrepl523 LOC (<1%) 2 files
interceptor-kerberos350 LOC (<1%) 2 files
server-jndi333 LOC (<1%) 2 files
core-integ309 LOC (<1%) 2 files
http-integration262 LOC (<1%) 3 files
core-constants168 LOC (<1%) 5 files
wrapper159 LOC (<1%) 3 files
server-integ159 LOC (<1%) 2 files
osgi134 LOC (<1%) 2 files
ldap-client-test87 LOC (<1%) 2 files
http-directory-bridge74 LOC (<1%) 3 files
ROOT67 LOC (<1%) 1 file
src47 LOC (<1%) 2 files
installers20 LOC (<1%) 2 files
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 166 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 166 links contain 646 dependencies.
  • There are 2 places (4 links) with cyclic dependencies (26 file dependencies).
G protocol-ntp protocol-ntp protocol-shared protocol-shared protocol-ntp->protocol-shared 1 interceptors interceptors core-constants core-constants interceptors->core-constants 9 server-config server-config interceptors->server-config 1 core-api core-api interceptors->core-api 51 i18n i18n interceptors->i18n 23 core-shared core-shared interceptors->core-shared 7 interceptor-kerberos interceptor-kerberos kerberos-codec kerberos-codec interceptor-kerberos->kerberos-codec 1 interceptor-kerberos->core-api 1 interceptor-kerberos->i18n 1 ldif-partition ldif-partition xdbm-partition xdbm-partition ldif-partition->xdbm-partition 3 ldif-partition->core-api 3 ldif-partition->i18n 2 core core core->interceptors 1 core->core-constants 3 core->core-api 3 core->i18n 4 core->core-shared 1 core-annotations core-annotations core-annotations->interceptors 2 core-annotations->core-constants 1 core-annotations->ldif-partition 2 core-annotations->core 1 mavibot-partition mavibot-partition core-annotations->mavibot-partition 2 core-annotations->xdbm-partition 7 mavibotv2-partition mavibotv2-partition core-annotations->mavibotv2-partition 2 core-annotations->core-api 9 core-annotations->i18n 2 jdbm-partition jdbm-partition core-annotations->jdbm-partition 2 server-jndi server-jndi server-jndi->core-constants 1 server-jndi->ldif-partition 1 server-jndi->core 1 protocol-ldap protocol-ldap server-jndi->protocol-ldap 1 server-jndi->xdbm-partition 1 server-jndi->core-api 1 server-jndi->i18n 1 server-jndi->protocol-shared 1 wrapper wrapper wrapper->core-api 1 mavibot-partition->core-constants 2 bulkloader bulkloader mavibot-partition->bulkloader 9 mavibot-partition->xdbm-partition 6 mavibot-partition->core-api 3 mavibot-partition->i18n 11 installers-maven-plugin installers-maven-plugin installers-maven-plugin->core-api 3 service service installers-maven-plugin->service 2 installers-maven-plugin->i18n 6 osgi osgi ldap-client-test ldap-client-test protocol-dns protocol-dns core-jndi core-jndi protocol-dns->core-jndi 2 protocol-dns->core-api 4 protocol-dns->i18n 9 protocol-dns->protocol-shared 5 core-integ core-integ protocol-ldap->core-constants 4 protocol-ldap->core 2 protocol-ldap->kerberos-codec 2 protocol-ldap->core-api 42 protocol-ldap->i18n 16 protocol-ldap->core-shared 3 protocol-ldap->protocol-shared 5 protocol-ldap->jdbm-partition 2 ROOT ROOT bulkloader->mavibot-partition 2 bulkloader->mavibotv2-partition 2 bulkloader->core-api 3 syncrepl syncrepl http-directory-bridge http-directory-bridge server-config->ldif-partition 2 server-config->core-api 3 server-config->i18n 2 core-jndi->core-api 7 core-jndi->i18n 7 http-integration http-integration xdbm-partition->core-constants 3 core-avl core-avl xdbm-partition->core-avl 3 xdbm-partition->core-api 47 xdbm-partition->i18n 30 protocol-dhcp protocol-dhcp protocol-dhcp->i18n 6 test-framework test-framework test-framework->core-annotations 2 test-framework->protocol-ldap 4 server-annotations server-annotations test-framework->server-annotations 3 test-framework->core-api 4 kerberos-codec->i18n 7 server-integ server-integ server-annotations->protocol-ldap 4 server-annotations->core-api 2 service-builder service-builder service-builder->interceptors 2 service-builder->server-config 2 service-builder->core-api 2 mavibotv2-partition->core-constants 2 mavibotv2-partition->bulkloader 13 mavibotv2-partition->xdbm-partition 6 mavibotv2-partition->core-api 4 mavibotv2-partition->i18n 11 core-avl->i18n 6 core-api->core-constants 5 core-api->i18n 31 service->core-api 3 core-shared->core-constants 3 core-shared->core-api 7 core-shared->i18n 3 protocol-shared->core-constants 2 protocol-shared->kerberos-codec 2 protocol-shared->core-api 7 protocol-shared->i18n 3 installers installers src src jdbm-partition->core-constants 2 jdbm-partition->xdbm-partition 6 jdbm-partition->core-avl 6 jdbm-partition->core-api 4 jdbm-partition->i18n 13


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.
protocol-ldap479 commits (5%)
core434 commits (4%)
xdbm-partition259 commits (2%)
interceptors256 commits (2%)
core-api231 commits (2%)
server-config207 commits (2%)
core-jndi196 commits (2%)
jdbm-partition162 commits (1%)
kerberos-codec158 commits (1%)
ldif-partition156 commits (1%)
core-annotations145 commits (1%)
service134 commits (1%)
protocol-shared123 commits (1%)
protocol-dns118 commits (1%)
core-avl112 commits (1%)
server-jndi106 commits (1%)
interceptor-kerberos104 commits (1%)
core-shared100 commits (1%)
core-integ95 commits (<1%)
mavibot-partition71 commits (<1%)
server-annotations71 commits (<1%)
protocol-ntp64 commits (<1%)
service-builder59 commits (<1%)
protocol-dhcp58 commits (<1%)
i18n55 commits (<1%)
core-constants51 commits (<1%)
installers-maven-plugin40 commits (<1%)
test-framework39 commits (<1%)
http-integration37 commits (<1%)
server-integ36 commits (<1%)
src31 commits (<1%)
ldap-client-test22 commits (<1%)
ROOT19 commits (<1%)
syncrepl19 commits (<1%)
wrapper14 commits (<1%)
bulkloader12 commits (<1%)
osgi8 commits (<1%)
http-directory-bridge6 commits (<1%)
installers4 commits (<1%)
mavibotv2-partition4 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 2013 2012 2011 2010 2009 2008 2007 2006
kerberos-codec
20
4
2
20
21
1
14
8
6
17
72
54
136
interceptors
1
13
2
4
86
146
16
109
82
16
63
382
331
protocol-ldap
1
4
6
71
156
9
74
30
45
102
284
253
181
60
119
18
5
core-api
4
2
5
130
207
1
135
61
14
53
457
226
1
xdbm-partition
4
1
98
159
3
93
21
10
157
414
169
107
core-annotations
2
1
3
5
24
21
1
13
10
3
30
41
52
103
16
src
3
1
1
2
2
4
2
16
core-integ
2
4
4
4
3
1
6
21
20
13
13
6
test-framework
1
1
12
2
5
2
1
1
8
6
5
2
protocol-dns
2
42
61
38
16
5
6
32
24
134
4
118
285
140
protocol-shared
1
15
31
4
13
6
3
10
20
35
55
19
41
33
16
protocol-dhcp
1
16
19
16
9
3
13
33
1
114
16
312
230
209
core-shared
1
24
28
6
24
7
15
17
46
15
server-integ
1
1
2
2
3
4
7
4
1
12
i18n
1
1
3
2
4
1
1
1
5
37
core
1
1
9
25
18
4
9
4
2
16
31
116
98
54
76
64
14
core-avl
1
20
28
24
10
18
71
24
60
33
60
installers
1
3
ROOT
2
1
3
9
4
http-directory-bridge
5
4
core-constants
1
7
6
3
6
2
11
9
18
10
wrapper
1
2
3
3
1
1
1
4
interceptor-kerberos
3
4
2
2
4
8
23
32
4
20
4
server-jndi
1
3
1
2
1
2
7
20
21
5
28
16
mavibotv2-partition
7
25
core-jndi
8
18
9
5
2
1
49
139
121
13
41
ldap-client-test
2
2
2
5
1
2
5
2
1
bulkloader
2
3
1
9
15
mavibot-partition
19
34
22
10
13
105
service-builder
1
2
7
4
8
3
17
17
7
syncrepl
2
1
16
6
jdbm-partition
23
48
1
31
15
9
56
119
60
75
9
http-integration
1
4
2
3
2
1
4
8
13
3
server-config
2
46
55
5
22
19
3
21
75
80
321
ldif-partition
6
9
1
7
4
4
33
63
70
15
protocol-ntp
9
6
11
4
2
11
2
33
2
22
83
54
osgi
1
1
1
4
2
service
3
14
9
7
17
16
6
9
12
43
26
installers-maven-plugin
2
19
19
4
86
21
2
6
13
51
server-annotations
7
2
12
11
6
8
2
6
16
14
34
10


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.



2023-08-10 13:19