elastic / elastic-agent-libs
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 30 components.
  • 173 files, 16,495 LOC (100.0% vs. main code).
  • "transport" is biggest, containing 17.08% of LOC.
  • "tools" is smallest, containing 0.01% of LOC.


transport2818 LOC (17%) 34 files
helpers1884 LOC (11%) 11 files
monitoring1541 LOC (9%) 18 files
logp1502 LOC (9%) 19 files
testing1225 LOC (7%) 6 files
kibana1052 LOC (6%) 4 files
match839 LOC (5%) 5 files
dev-tools766 LOC (4%) 13 files
processors728 LOC (4%) 7 files
file724 LOC (4%) 12 files
keystore500 LOC (3%) 8 files
mapstr480 LOC (2%) 2 files
config461 LOC (2%) 2 files
api312 LOC (1%) 8 files
loader296 LOC (1%) 4 files
service251 LOC (1%) 3 files
transform219 LOC (1%) 2 files
opt163 LOC (<1%) 2 files
cloudid142 LOC (<1%) 1 file
version134 LOC (<1%) 1 file
ROOT98 LOC (<1%) 2 files
paths74 LOC (<1%) 1 file
periodic69 LOC (<1%) 1 file
filewatcher66 LOC (<1%) 1 file
safemapstr53 LOC (<1%) 1 file
str47 LOC (<1%) 1 file
useragent24 LOC (<1%) 1 file
upgrade15 LOC (<1%) 1 file
iobuf10 LOC (<1%) 1 file
tools2 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.
transport48 commits (18%)
logp30 commits (11%)
kibana25 commits (9%)
dev-tools19 commits (7%)
file18 commits (6%)
ROOT16 commits (6%)
mapstr10 commits (3%)
api9 commits (3%)
testing9 commits (3%)
config9 commits (3%)
service7 commits (2%)
monitoring6 commits (2%)
keystore5 commits (1%)
paths5 commits (1%)
str4 commits (1%)
helpers3 commits (1%)
loader2 commits (<1%)
filewatcher2 commits (<1%)
transform2 commits (<1%)
upgrade2 commits (<1%)
opt2 commits (<1%)
periodic1 commits (<1%)
useragent1 commits (<1%)
processors1 commits (<1%)
tools1 commits (<1%)
safemapstr1 commits (<1%)
match1 commits (<1%)
version1 commits (<1%)
iobuf1 commits (<1%)
cloudid1 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
transport
28
28
16
33
logp
11
18
7
41
helpers
17
testing
1
13
3
file
2
8
3
21
keystore
6
1
5
dev-tools
2
5
3
22
kibana
1
5
17
5
api
2
3
7
8
mapstr
2
3
6
monitoring
1
1
1
19
ROOT
1
2
13
periodic
1
loader
1
4
filewatcher
1
1
upgrade
1
1
iobuf
1
config
1
11
useragent
1
processors
7
tools
1
transform
2
safemapstr
1
match
5
version
1
str
4
opt
3
paths
5
service
3
7
cloudid
1


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 transport transport transport--transport 6 logp logp logp--logp 3 helpers helpers helpers--helpers 2 keystore keystore keystore--keystore 2 api api api--api 1 file file file--file 1


2025-05-13 19:57