elastic / beats
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 15 components.
  • 3,169 files, 290,932 LOC (47.9% vs. main code).
  • "x-pack" is biggest, containing 35.12% of LOC.
  • "tools" is smallest, containing 0% of LOC.


x-pack102181 LOC (16%) 1,008 files
libbeat56408 LOC (9%) 655 files
metricbeat46796 LOC (7%) 791 files
packetbeat25343 LOC (4%) 151 files
filebeat22403 LOC (3%) 223 files
dev-tools10706 LOC (1%) 61 files
auditbeat10407 LOC (1%) 99 files
heartbeat6801 LOC (1%) 87 files
winlogbeat5371 LOC (<1%) 54 files
ROOT2149 LOC (<1%) 6 files
deploy2004 LOC (<1%) 24 files
script161 LOC (<1%) 4 files
testing148 LOC (<1%) 3 files
licenses42 LOC (<1%) 2 files
tools12 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.
ROOT4433 commits (24%)
x-pack2268 commits (12%)
libbeat2169 commits (11%)
metricbeat2012 commits (10%)
filebeat1118 commits (6%)
packetbeat547 commits (2%)
dev-tools430 commits (2%)
heartbeat393 commits (2%)
winlogbeat319 commits (1%)
auditbeat242 commits (1%)
deploy135 commits (<1%)
script23 commits (<1%)
tools14 commits (<1%)
testing3 commits (<1%)
licenses3 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
x-pack
223
865
731
1194
1563
2348
1383
190
libbeat
259
409
414
788
773
1737
1175
920
767
571
84
ROOT
110
485
403
447
717
1233
1140
56
metricbeat
218
286
418
623
999
1607
1678
1243
994
675
15
filebeat
96
160
175
319
448
827
366
417
227
174
29
auditbeat
27
80
37
64
78
119
61
125
69
dev-tools
37
36
78
98
114
278
150
151
6
2
winlogbeat
31
29
46
78
127
114
86
41
41
190
27
packetbeat
9
28
113
254
272
427
184
305
175
627
116
heartbeat
10
25
93
190
159
270
194
113
32
34
deploy
4
22
32
47
62
102
62
44
20
testing
2
1
tools
2
1
1
6
4
script
2
13
8
1
5
licenses
2
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 x-pack x-pack x-pack--x-pack 81 ROOT ROOT x-pack--ROOT 75 metricbeat metricbeat x-pack--metricbeat 11 filebeat filebeat x-pack--filebeat 11 packetbeat packetbeat x-pack--packetbeat 6 heartbeat heartbeat x-pack--heartbeat 6 auditbeat auditbeat x-pack--auditbeat 4 libbeat libbeat libbeat--x-pack 18 libbeat--ROOT 21 libbeat--libbeat 46 dev-tools dev-tools libbeat--dev-tools 4 winlogbeat winlogbeat libbeat--winlogbeat 5 libbeat--heartbeat 5 libbeat--auditbeat 1 metricbeat--ROOT 31 metricbeat--libbeat 10 metricbeat--metricbeat 34 metricbeat--dev-tools 3 metricbeat--auditbeat 2 filebeat--ROOT 21 filebeat--libbeat 16 filebeat--metricbeat 8 filebeat--filebeat 19 filebeat--dev-tools 2 filebeat--auditbeat 2 dev-tools--x-pack 7 dev-tools--ROOT 5 dev-tools--dev-tools 10 winlogbeat--x-pack 5 winlogbeat--ROOT 8 winlogbeat--metricbeat 4 winlogbeat--filebeat 7 winlogbeat--winlogbeat 9 winlogbeat--packetbeat 4 winlogbeat--heartbeat 3 winlogbeat--auditbeat 2 packetbeat--ROOT 5 packetbeat--libbeat 6 packetbeat--metricbeat 5 packetbeat--filebeat 6 packetbeat--dev-tools 2 packetbeat--heartbeat 4 packetbeat--auditbeat 2 heartbeat--ROOT 4 heartbeat--metricbeat 5 heartbeat--filebeat 6 heartbeat--heartbeat 2 auditbeat--ROOT 3 auditbeat--auditbeat 4 deploy deploy deploy--deploy 2


2025-05-13 19:40