apache / apr
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.
  • 459 files, 95,277 LOC (100.0% vs. main code).
  • "include" is biggest, containing 11.09% of LOC.
  • "helpers" is smallest, containing 0.04% of LOC.


include10566 LOC (11%) 142 files
dbd7893 LOC (8%) 8 files
file_io7833 LOC (8%) 54 files
crypto6557 LOC (6%) 14 files
threadproc5354 LOC (5%) 23 files
build5325 LOC (5%) 23 files
network_io5169 LOC (5%) 24 files
locks4190 LOC (4%) 21 files
poll3427 LOC (3%) 12 files
ROOT3391 LOC (3%) 4 files
ldap3246 LOC (3%) 3 files
encoding2916 LOC (3%) 3 files
util-misc2326 LOC (2%) 7 files
misc2310 LOC (2%) 21 files
strings2304 LOC (2%) 7 files
tables2046 LOC (2%) 3 files
memory2034 LOC (2%) 1 file
dbm1937 LOC (2%) 13 files
jose1819 LOC (1%) 3 files
buckets1673 LOC (1%) 13 files
memcache1382 LOC (1%) 1 file
xml1376 LOC (1%) 5 files
json1222 LOC (1%) 3 files
atomic1199 LOC (1%) 12 files
redis1174 LOC (1%) 1 file
shmem1167 LOC (1%) 4 files
dso1098 LOC (1%) 7 files
uri806 LOC (<1%) 1 file
time742 LOC (<1%) 4 files
random625 LOC (<1%) 4 files
user482 LOC (<1%) 6 files
hooks331 LOC (<1%) 1 file
buffer316 LOC (<1%) 1 file
xlate295 LOC (<1%) 1 file
mmap268 LOC (<1%) 3 files
passwd168 LOC (<1%) 1 file
support97 LOC (<1%) 2 files
strmatch90 LOC (<1%) 1 file
tools83 LOC (<1%) 1 file
helpers40 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.
include1924 commits (20%)
file_io1106 commits (11%)
ROOT982 commits (10%)
network_io622 commits (6%)
threadproc496 commits (5%)
misc402 commits (4%)
memory308 commits (3%)
build297 commits (3%)
locks236 commits (2%)
poll228 commits (2%)
strings167 commits (1%)
tables151 commits (1%)
time142 commits (1%)
dso133 commits (1%)
crypto125 commits (1%)
shmem92 commits (<1%)
mmap77 commits (<1%)
user76 commits (<1%)
atomic73 commits (<1%)
dbd47 commits (<1%)
util-misc46 commits (<1%)
passwd41 commits (<1%)
buckets38 commits (<1%)
random31 commits (<1%)
encoding30 commits (<1%)
dbm27 commits (<1%)
memcache24 commits (<1%)
xml23 commits (<1%)
json22 commits (<1%)
support20 commits (<1%)
ldap18 commits (<1%)
jose9 commits (<1%)
buffer8 commits (<1%)
xlate7 commits (<1%)
hooks7 commits (<1%)
uri6 commits (<1%)
tools5 commits (<1%)
strmatch4 commits (<1%)
redis4 commits (<1%)
helpers2 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 2005
include
7
25
16
120
25
12
49
66
28
32
24
25
42
18
80
62
167
42
76
219
145
ldap
8
8
7
build
1
15
1
1
1
3
1
2
2
1
3
5
8
6
40
12
72
6
25
19
17
buffer
8
ROOT
6
16
6
8
5
17
14
11
2
5
8
13
7
27
12
54
11
19
20
25
crypto
4
2
5
13
6
5
13
38
2
18
3
6
19
38
12
25
file_io
4
1
52
30
4
55
2
23
5
5
13
5
22
70
40
13
65
137
88
locks
3
1
14
3
2
14
2
56
24
27
3
3
4
14
1
9
49
26
misc
1
2
1
17
10
1
26
5
7
3
8
4
11
4
15
55
31
util-misc
3
1
5
1
1
2
14
1
7
3
4
18
shmem
3
1
4
2
2
14
6
1
3
6
5
2
8
6
network_io
3
26
3
2
8
1
7
2
3
2
10
10
18
15
16
14
15
44
48
threadproc
2
18
99
1
10
17
4
1
3
7
2
11
11
27
3
35
55
38
encoding
2
3
10
3
1
3
1
3
4
1
2
dbm
2
6
6
7
1
2
2
2
5
23
memory
1
3
2
11
2
1
6
4
6
7
4
3
24
8
5
6
8
poll
1
3
39
16
2
5
8
10
10
1
11
8
4
24
77
29
9
20
21
tables
1
4
3
1
17
12
3
10
2
2
2
4
6
8
strings
1
11
2
2
1
6
2
1
3
17
5
6
13
10
buckets
1
2
11
9
1
1
1
4
3
5
1
3
30
dbd
1
2
7
1
1
2
6
4
10
5
31
dso
7
1
7
2
1
2
14
8
helpers
strmatch
4
tools
1
2
2
redis
1
3
random
4
1
1
3
3
2
7
9
xlate
1
2
4
xml
1
1
8
1
1
1
12
5
json
2
4
31
memcache
7
1
2
1
3
3
2
3
2
hooks
1
2
4
jose
2
1
3
8
uri
1
2
1
2
passwd
1
1
1
1
2
3
4
1
atomic
16
9
15
12
3
9
1
2
1
2
1
24
8
4
time
7
5
1
4
2
1
1
1
1
3
10
8
mmap
4
6
1
1
1
6
3
support
1
1
2
3
2
2
user
5
3
2
2
4
1
1
13
14


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 misc misc include include misc--include 1 ldap ldap misc--ldap 1 include--include 1 include--ldap 1 crypto crypto include--crypto 1 ldap--ldap 1 strings strings strings--include 1


2025-05-07 15:15