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


interceptors14749 LOC (15%) 79 files
core-api12552 LOC (13%) 136 files
xdbm-partition10573 LOC (11%) 70 files
protocol-ldap9819 LOC (10%) 83 files
core-avl4063 LOC (4%) 23 files
server-config3950 LOC (4%) 42 files
jdbm-partition3771 LOC (3%) 26 files
installers-maven-plugin3629 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-dhcp2592 LOC (2%) 98 files
mavibotv2-partition2478 LOC (2%) 18 files
mavibot-partition2352 LOC (2%) 14 files
bulkloader1813 LOC (1%) 8 files
kerberos-codec1680 LOC (1%) 31 files
service-builder1049 LOC (1%) 3 files
protocol-shared1007 LOC (1%) 19 files
ldif-partition993 LOC (1%) 4 files
core-annotations883 LOC (<1%) 18 files
protocol-ntp831 LOC (<1%) 23 files
test-framework758 LOC (<1%) 6 files
service733 LOC (<1%) 5 files
server-annotations542 LOC (<1%) 11 files
i18n529 LOC (<1%) 2 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
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
protocol-ldap487 commits (5%)
core436 commits (4%)
interceptors282 commits (2%)
xdbm-partition270 commits (2%)
core-api235 commits (2%)
server-config210 commits (2%)
core-jndi199 commits (2%)
jdbm-partition173 commits (1%)
ldif-partition164 commits (1%)
kerberos-codec161 commits (1%)
core-annotations147 commits (1%)
service138 commits (1%)
protocol-shared124 commits (1%)
protocol-dns121 commits (1%)
core-avl118 commits (1%)
server-jndi108 commits (1%)
interceptor-kerberos106 commits (1%)
core-shared102 commits (1%)
core-integ97 commits (1%)
i18n95 commits (<1%)
mavibot-partition79 commits (<1%)
server-annotations73 commits (<1%)
protocol-ntp64 commits (<1%)
protocol-dhcp61 commits (<1%)
service-builder60 commits (<1%)
core-constants51 commits (<1%)
installers-maven-plugin49 commits (<1%)
test-framework41 commits (<1%)
http-integration39 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
2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
xdbm-partition
1
66
4
1
98
159
3
93
21
10
157
414
169
107
interceptors
1
57
4
13
2
4
86
146
16
109
82
16
63
382
331
i18n
40
1
1
3
2
4
1
1
1
5
37
core-api
34
4
2
5
130
207
1
135
61
14
53
457
226
1
jdbm-partition
24
23
48
1
31
15
9
56
119
60
75
9
protocol-ldap
3
20
2
4
6
71
156
9
74
30
45
102
284
253
181
60
119
18
5
mavibot-partition
16
19
34
22
10
13
105
kerberos-codec
2
14
20
4
2
20
21
1
14
8
6
17
72
54
136
installers-maven-plugin
1
13
29
2
19
19
4
86
21
2
6
13
51
protocol-dhcp
13
1
16
19
16
9
3
13
33
1
114
16
312
230
209
core-avl
13
8
1
20
28
24
10
18
71
24
60
33
60
protocol-dns
11
2
42
61
38
16
5
6
32
24
134
4
118
285
140
core-jndi
8
8
18
9
5
2
1
49
139
121
13
41
ldif-partition
8
1
6
9
1
7
4
4
33
63
70
15
core
5
1
1
9
25
18
4
9
4
2
16
31
116
98
54
76
64
14
server-config
4
2
46
55
5
22
19
3
21
75
80
321
service
1
3
3
14
9
7
17
16
6
9
12
43
26
protocol-shared
3
1
15
31
4
13
6
3
10
20
35
55
19
41
33
16
core-annotations
3
2
1
3
5
24
21
1
13
10
3
30
41
52
103
16
core-shared
3
1
24
28
6
24
7
15
17
46
15
interceptor-kerberos
2
3
4
2
2
4
8
23
32
4
20
4
core-integ
2
2
4
4
4
3
1
6
21
20
13
13
6
server-jndi
2
1
3
1
2
1
2
7
20
21
5
28
16
test-framework
1
1
1
1
12
2
5
2
1
1
8
6
5
2
http-integration
2
1
4
2
3
2
1
4
8
13
3
server-annotations
1
1
7
2
12
11
6
8
2
6
16
14
34
10
service-builder
1
1
2
7
4
8
3
17
17
7
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
mavibotv2-partition
7
25
ldap-client-test
2
2
2
5
1
2
5
2
1
bulkloader
2
3
1
9
15
syncrepl
2
1
16
6
src
3
1
1
2
2
4
2
16
server-integ
1
1
2
2
3
4
7
4
1
12
protocol-ntp
9
6
11
4
2
11
2
33
2
22
83
54
osgi
1
1
1
4
2


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 protocol-ldap protocol-ldap protocol-ldap--protocol-ldap 1 kerberos-codec kerberos-codec kerberos-codec--kerberos-codec 1


2025-05-07 15:19