elastic / elastic-agent
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 768 files with 90,927 lines of code.
    • 3 files changed more than 100 times (3,129 lines of code)
    • 8 files changed 51-100 times (6,046 lines of code)
    • 43 files changed 21-50 times (17,029 lines of code)
    • 206 files changed 6-20 times (34,448 lines of code)
    • 508 files changed 1-5 times (30,275 lines of code)
3% | 6% | 18% | 37% | 33%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 768 files with 90,927 lines of code.
    • 5 files changed by more than 25 contributors (4,961 lines of code)
    • 48 files changed by 11-25 contributors (20,934 lines of code)
    • 112 files changed by 6-10 contributors (22,670 lines of code)
    • 397 files changed by 2-5 contributors (33,960 lines of code)
    • 206 files changed by 1 contributor (8,402 lines of code)
5% | 23% | 24% | 37% | 9%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
go, yaml, md, sh, json, tpl, asciidoc, gitignore, tf, txt, ps1, mod, proto, dockerignore, editorconfig, g4, http, gitattributes, hcl, tfvars, c, svg, asc, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go3% | 6% | 20% | 37% | 31%
asciidoc100% | 0% | 0% | 0% | 0%
yaml0% | 7% | 14% | 41% | 36%
tpl0% | 0% | 0% | 28% | 71%
proto0% | 0% | 0% | 76% | 23%
tf0% | 0% | 0% | 0% | 100%
c0% | 0% | 0% | 0% | 100%
g40% | 0% | 0% | 0% | 100%
ps10% | 0% | 0% | 0% | 100%
tfvars0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ROOT76% | 0% | 11% | 8% | 4%
internal0% | 5% | 20% | 38% | 34%
pkg0% | 8% | 16% | 44% | 30%
dev-tools0% | 10% | 30% | 27% | 31%
deploy0% | 7% | 9% | 46% | 35%
testing0% | 0% | 14% | 31% | 54%
version0% | 0% | 0% | 100% | 0%
tools0% | 0% | 0% | 100% | 0%
changelog0% | 0% | 0% | 0% | 100%
wrapper0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
123 - 2015-12-08 2023-05-31 683 137 monica@elastic.co chrismarkou92@gmail.com
2979 149 2018-06-07 2025-05-10 151 39 andrew.kroh@elastic.co 82832767+michel-laterman@us...
main.go
in root
27 1 2014-02-05 2024-09-09 128 25 monica@packetbeat.com craig.mackenzie@elastic.co
coordinator.go
in internal/pkg/agent/application/coordinator
1318 36 2022-11-09 2025-04-29 70 18 blake.rouse@elastic.co mail@mikolajswiatek.com
run.go
in internal/pkg/agent/cmd
555 13 2022-01-14 2025-03-04 67 18 mariana@elastic.co mail@mikolajswiatek.com
767 - 2021-04-12 2025-02-13 63 22 chrismarkou92@gmail.com panos.koutsovasilis@elastic.co
settings.go
in dev-tools/mage
735 43 2018-06-07 2025-04-09 61 26 andrew.kroh@elastic.co paolo.chila@elastic.co
crossbuild.go
in dev-tools/mage
291 14 2018-06-07 2025-04-25 58 28 andrew.kroh@elastic.co 121151420+vihasmakwana@user...
upgrade.go
in internal/pkg/agent/application/upgrade
513 26 2022-01-14 2025-04-15 55 17 mariana@elastic.co 82832767+michel-laterman@us...
fixture_install.go
in pkg/testing
630 23 2023-05-11 2025-03-19 51 15 ycombinator@gmail.com michal.pristas@gmail.com
fixture.go
in pkg/testing
1237 66 2023-03-30 2025-05-02 51 14 blake.rouse@elastic.co panos.koutsovasilis@elastic.co
application.go
in internal/pkg/agent/application
245 2 2022-01-14 2025-04-08 48 17 mariana@elastic.co michal.pristas@gmail.com
pkgtypes.go
in dev-tools/mage
833 31 2018-06-07 2025-04-14 47 26 andrew.kroh@elastic.co paolo.chila@elastic.co
v1_monitor.go
in internal/pkg/agent/application/monitoring
1085 50 2022-11-09 2025-05-07 47 18 blake.rouse@elastic.co mail@mikolajswiatek.com
enroll_cmd.go
in internal/pkg/agent/cmd
982 26 2022-01-14 2025-05-07 46 21 mariana@elastic.co 82832767+michel-laterman@us...
install.go
in internal/pkg/agent/cmd
347 4 2022-01-14 2025-02-17 43 17 mariana@elastic.co michal.pristas@gmail.com
uninstall.go
in internal/pkg/agent/install
405 15 2022-01-14 2025-02-07 43 17 mariana@elastic.co 82832767+michel-laterman@us...
256 - 2021-07-07 2025-02-13 41 19 michaelkatsoulis88@gmail.com panos.koutsovasilis@elastic.co
fleet_gateway.go
in internal/pkg/agent/application/gateway/fleet
351 13 2022-01-14 2025-04-01 41 19 mariana@elastic.co panos.koutsovasilis@elastic.co
common.go
in dev-tools/mage
747 47 2018-06-07 2024-09-09 40 18 andrew.kroh@elastic.co craig.mackenzie@elastic.co
manager.go
in pkg/component/runtime
815 26 2022-11-09 2025-03-18 38 13 blake.rouse@elastic.co dan.kortschak@elastic.co
elastic-agent-standalone-daemonset.yaml
in deploy/kubernetes/elastic-agent-standalone
112 - 2021-02-22 2025-02-13 36 15 chrismarkou92@gmail.com panos.koutsovasilis@elastic.co
pkg.go
in dev-tools/mage
240 12 2018-06-07 2025-05-09 36 22 andrew.kroh@elastic.co ycombinator@gmail.com
gotest.go
in dev-tools/mage
285 14 2018-07-26 2025-05-10 36 19 andrew.kroh@elastic.co 82832767+michel-laterman@us...
container.go
in internal/pkg/agent/cmd
1004 33 2022-01-14 2025-05-07 36 15 mariana@elastic.co 82832767+michel-laterman@us...
managed_mode.go
in internal/pkg/agent/application
323 11 2022-01-14 2025-04-08 34 16 mariana@elastic.co michal.pristas@gmail.com
464 - 2023-05-08 2025-04-15 34 16 alexandros@elastic.co oleg.sucharevich@elastic.co
elastic-agent-standalone-daemonset-configmap.yaml
in deploy/kubernetes/elastic-agent-standalone
514 - 2021-02-22 2025-02-11 34 15 chrismarkou92@gmail.com panos.koutsovasilis@elastic.co
runner.go
in pkg/testing/runner
802 28 2023-05-18 2024-09-30 34 11 blake.rouse@elastic.co blake.rouse@elastic.co
component.go
in pkg/component
619 22 2022-11-09 2025-04-15 33 15 blake.rouse@elastic.co mail@mikolajswiatek.com
dockerbuilder.go
in dev-tools/mage
258 10 2018-11-13 2025-04-09 32 21 g@raphaelli.com paolo.chila@elastic.co
install.go
in internal/pkg/agent/install
415 18 2022-01-14 2025-04-07 31 11 mariana@elastic.co panos.koutsovasilis@elastic.co
step_download.go
in internal/pkg/agent/application/upgrade
198 6 2022-01-14 2024-12-18 30 13 mariana@elastic.co kaan.yalti@elastic.co
elastic-agent-managed-daemonset.yaml
in deploy/kubernetes/elastic-agent-managed
116 - 2021-07-07 2025-02-13 29 16 michaelkatsoulis88@gmail.com panos.koutsovasilis@elastic.co
inspect.go
in internal/pkg/agent/cmd
423 17 2022-01-14 2025-04-15 28 15 mariana@elastic.co mail@mikolajswiatek.com
check.go
in dev-tools/mage
58 5 2018-11-19 2025-05-02 27 12 phpellerin@gmail.com panos.koutsovasilis@elastic.co
components.go
in internal/pkg/otel
131 1 2023-12-19 2025-04-10 27 15 michal.pristas@gmail.com mail@mikolajswiatek.com
integtest.go
in dev-tools/mage
228 13 2018-11-12 2024-09-09 27 14 andrew.kroh@elastic.co craig.mackenzie@elastic.co
fmt.go
in dev-tools/mage
57 3 2018-11-19 2024-09-09 26 12 phpellerin@gmail.com craig.mackenzie@elastic.co
watch.go
in internal/pkg/agent/cmd
189 8 2022-01-14 2024-09-09 26 8 mariana@elastic.co craig.mackenzie@elastic.co
command.go
in pkg/component/runtime
471 28 2022-11-09 2025-03-31 25 12 blake.rouse@elastic.co dan.kortschak@elastic.co
controller.go
in internal/pkg/composable
589 23 2022-01-14 2025-02-28 25 12 mariana@elastic.co blake.rouse@elastic.co
diagnostics.go
in internal/pkg/agent/cmd
105 4 2022-01-14 2024-09-09 24 12 mariana@elastic.co craig.mackenzie@elastic.co
config.go
in dev-tools/mage
141 9 2018-10-24 2024-09-09 24 11 andrew.kroh@elastic.co craig.mackenzie@elastic.co
build.go
in dev-tools/mage
216 8 2018-06-07 2025-04-09 24 15 andrew.kroh@elastic.co paolo.chila@elastic.co
enroll.go
in internal/pkg/agent/cmd
555 7 2022-01-14 2025-05-07 24 13 mariana@elastic.co 82832767+michel-laterman@us...
upgrader.go
in testing/upgradetest
521 20 2023-10-02 2025-03-07 23 12 blake.rouse@elastic.co panos.koutsovasilis@elastic.co
common.go
in internal/pkg/agent/cmd
76 3 2022-01-14 2025-03-23 22 11 mariana@elastic.co dan.kortschak@elastic.co
server.go
in pkg/control/v2/server
388 16 2023-03-09 2025-04-15 22 11 blake.rouse@elastic.co 82832767+michel-laterman@us...
diagnostics.go
in internal/pkg/diagnostics
519 14 2022-11-09 2025-02-26 22 11 blake.rouse@elastic.co mail@mikolajswiatek.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
123 - 2015-12-08 2023-05-31 683 137 monica@elastic.co chrismarkou92@gmail.com
2979 149 2018-06-07 2025-05-10 151 39 andrew.kroh@elastic.co 82832767+michel-laterman@us...
crossbuild.go
in dev-tools/mage
291 14 2018-06-07 2025-04-25 58 28 andrew.kroh@elastic.co 121151420+vihasmakwana@user...
settings.go
in dev-tools/mage
735 43 2018-06-07 2025-04-09 61 26 andrew.kroh@elastic.co paolo.chila@elastic.co
pkgtypes.go
in dev-tools/mage
833 31 2018-06-07 2025-04-14 47 26 andrew.kroh@elastic.co paolo.chila@elastic.co
main.go
in root
27 1 2014-02-05 2024-09-09 128 25 monica@packetbeat.com craig.mackenzie@elastic.co
767 - 2021-04-12 2025-02-13 63 22 chrismarkou92@gmail.com panos.koutsovasilis@elastic.co
pkg.go
in dev-tools/mage
240 12 2018-06-07 2025-05-09 36 22 andrew.kroh@elastic.co ycombinator@gmail.com
enroll_cmd.go
in internal/pkg/agent/cmd
982 26 2022-01-14 2025-05-07 46 21 mariana@elastic.co 82832767+michel-laterman@us...
dockerbuilder.go
in dev-tools/mage
258 10 2018-11-13 2025-04-09 32 21 g@raphaelli.com paolo.chila@elastic.co
fleet_gateway.go
in internal/pkg/agent/application/gateway/fleet
351 13 2022-01-14 2025-04-01 41 19 mariana@elastic.co panos.koutsovasilis@elastic.co
256 - 2021-07-07 2025-02-13 41 19 michaelkatsoulis88@gmail.com panos.koutsovasilis@elastic.co
gotest.go
in dev-tools/mage
285 14 2018-07-26 2025-05-10 36 19 andrew.kroh@elastic.co 82832767+michel-laterman@us...
coordinator.go
in internal/pkg/agent/application/coordinator
1318 36 2022-11-09 2025-04-29 70 18 blake.rouse@elastic.co mail@mikolajswiatek.com
run.go
in internal/pkg/agent/cmd
555 13 2022-01-14 2025-03-04 67 18 mariana@elastic.co mail@mikolajswiatek.com
v1_monitor.go
in internal/pkg/agent/application/monitoring
1085 50 2022-11-09 2025-05-07 47 18 blake.rouse@elastic.co mail@mikolajswiatek.com
common.go
in dev-tools/mage
747 47 2018-06-07 2024-09-09 40 18 andrew.kroh@elastic.co craig.mackenzie@elastic.co
upgrade.go
in internal/pkg/agent/application/upgrade
513 26 2022-01-14 2025-04-15 55 17 mariana@elastic.co 82832767+michel-laterman@us...
application.go
in internal/pkg/agent/application
245 2 2022-01-14 2025-04-08 48 17 mariana@elastic.co michal.pristas@gmail.com
install.go
in internal/pkg/agent/cmd
347 4 2022-01-14 2025-02-17 43 17 mariana@elastic.co michal.pristas@gmail.com
uninstall.go
in internal/pkg/agent/install
405 15 2022-01-14 2025-02-07 43 17 mariana@elastic.co 82832767+michel-laterman@us...
managed_mode.go
in internal/pkg/agent/application
323 11 2022-01-14 2025-04-08 34 16 mariana@elastic.co michal.pristas@gmail.com
464 - 2023-05-08 2025-04-15 34 16 alexandros@elastic.co oleg.sucharevich@elastic.co
elastic-agent-managed-daemonset.yaml
in deploy/kubernetes/elastic-agent-managed
116 - 2021-07-07 2025-02-13 29 16 michaelkatsoulis88@gmail.com panos.koutsovasilis@elastic.co
fixture_install.go
in pkg/testing
630 23 2023-05-11 2025-03-19 51 15 ycombinator@gmail.com michal.pristas@gmail.com
container.go
in internal/pkg/agent/cmd
1004 33 2022-01-14 2025-05-07 36 15 mariana@elastic.co 82832767+michel-laterman@us...
elastic-agent-standalone-daemonset.yaml
in deploy/kubernetes/elastic-agent-standalone
112 - 2021-02-22 2025-02-13 36 15 chrismarkou92@gmail.com panos.koutsovasilis@elastic.co
elastic-agent-standalone-daemonset-configmap.yaml
in deploy/kubernetes/elastic-agent-standalone
514 - 2021-02-22 2025-02-11 34 15 chrismarkou92@gmail.com panos.koutsovasilis@elastic.co
component.go
in pkg/component
619 22 2022-11-09 2025-04-15 33 15 blake.rouse@elastic.co mail@mikolajswiatek.com
inspect.go
in internal/pkg/agent/cmd
423 17 2022-01-14 2025-04-15 28 15 mariana@elastic.co mail@mikolajswiatek.com
components.go
in internal/pkg/otel
131 1 2023-12-19 2025-04-10 27 15 michal.pristas@gmail.com mail@mikolajswiatek.com
build.go
in dev-tools/mage
216 8 2018-06-07 2025-04-09 24 15 andrew.kroh@elastic.co paolo.chila@elastic.co
fixture.go
in pkg/testing
1237 66 2023-03-30 2025-05-02 51 14 blake.rouse@elastic.co panos.koutsovasilis@elastic.co
integtest.go
in dev-tools/mage
228 13 2018-11-12 2024-09-09 27 14 andrew.kroh@elastic.co craig.mackenzie@elastic.co
uninstall.go
in internal/pkg/agent/cmd
95 2 2022-01-14 2025-02-03 21 14 mariana@elastic.co kaan.yalti@elastic.co
manager.go
in pkg/component/runtime
815 26 2022-11-09 2025-03-18 38 13 blake.rouse@elastic.co dan.kortschak@elastic.co
step_download.go
in internal/pkg/agent/application/upgrade
198 6 2022-01-14 2024-12-18 30 13 mariana@elastic.co kaan.yalti@elastic.co
enroll.go
in internal/pkg/agent/cmd
555 7 2022-01-14 2025-05-07 24 13 mariana@elastic.co 82832767+michel-laterman@us...
client.go
in internal/pkg/remote
246 10 2022-01-14 2025-04-22 20 13 mariana@elastic.co ycombinator@gmail.com
check.go
in dev-tools/mage
58 5 2018-11-19 2025-05-02 27 12 phpellerin@gmail.com panos.koutsovasilis@elastic.co
fmt.go
in dev-tools/mage
57 3 2018-11-19 2024-09-09 26 12 phpellerin@gmail.com craig.mackenzie@elastic.co
controller.go
in internal/pkg/composable
589 23 2022-01-14 2025-02-28 25 12 mariana@elastic.co blake.rouse@elastic.co
command.go
in pkg/component/runtime
471 28 2022-11-09 2025-03-31 25 12 blake.rouse@elastic.co dan.kortschak@elastic.co
diagnostics.go
in internal/pkg/agent/cmd
105 4 2022-01-14 2024-09-09 24 12 mariana@elastic.co craig.mackenzie@elastic.co
upgrader.go
in testing/upgradetest
521 20 2023-10-02 2025-03-07 23 12 blake.rouse@elastic.co panos.koutsovasilis@elastic.co
define.go
in pkg/testing/define
230 11 2023-05-05 2025-05-06 20 12 blake.rouse@elastic.co ycombinator@gmail.com
state_store.go
in internal/pkg/agent/storage/store
255 18 2022-01-14 2024-09-09 17 12 mariana@elastic.co craig.mackenzie@elastic.co
runner.go
in pkg/testing/runner
802 28 2023-05-18 2024-09-30 34 11 blake.rouse@elastic.co blake.rouse@elastic.co
install.go
in internal/pkg/agent/install
415 18 2022-01-14 2025-04-07 31 11 mariana@elastic.co panos.koutsovasilis@elastic.co
config.go
in dev-tools/mage
141 9 2018-10-24 2024-09-09 24 11 andrew.kroh@elastic.co craig.mackenzie@elastic.co
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
8.8.0.yaml
in changelog
250 -
8.6.0.yaml
in changelog
215 -
8.11.0.yaml
in changelog
182 -
8.16.6.yaml
in changelog
120 -
8.7.0.yaml
in changelog
103 -
8.9.0.yaml
in changelog
93 -
8.7.1.yaml
in changelog
73 -
8.17.5.yaml
in changelog
71 -
8.11.2.yaml
in changelog
70 -
8.11.0.asciidoc
in changelog
63 -
8.6.1.yaml
in changelog
62 -
8.8.0.asciidoc
in changelog
57 -
8.8.2.yaml
in changelog
49 -
8.9.0.asciidoc
in changelog
47 -
8.9.1.yaml
in changelog
47 -
8.10.0.asciidoc
in changelog
42 -
8.6.2.yaml
in changelog
41 -
8.10.4.asciidoc
in changelog
31 -
8.10.0.yaml
in changelog
29 -
8.8.1.yaml
in changelog
28 -
8.10.3.yaml
in changelog
26 -
8.10.4.yaml
in changelog
25 -
8.10.1.yaml
in changelog
25 -
8.11.2.asciidoc
in changelog
24 -
8.16.6.asciidoc
in changelog
24 -
8.9.2.yaml
in changelog
24 -
8.8.2.asciidoc
in changelog
21 -
8.9.1.asciidoc
in changelog
18 -
8.17.5.asciidoc
in changelog
18 -
8.5.1.yaml
in changelog
16 -
8.10.3.asciidoc
in changelog
16 -
8.10.1.asciidoc
in changelog
15 -
8.9.2.asciidoc
in changelog
15 -
8.11.1.yaml
in changelog
14 -
8.10.2.yaml
in changelog
13 -
8.11.4.yaml
in changelog
13 -
8.17.6.yaml
in changelog
13 -
8.8.1.asciidoc
in changelog
11 -
8.17.6.asciidoc
in changelog
11 -
8.11.1.asciidoc
in changelog
11 -
8.10.2.asciidoc
in changelog
10 -
8.11.4.asciidoc
in changelog
10 -
8.11.3.asciidoc
in changelog
5 -
4 -
8.11.3.yaml
in changelog
1 -
8.5.2.yaml
in changelog
1 -
config-map.yaml
in dev-tools/kubernetes/base/elastic-agent-standalone
497 - 2023-01-17 2023-01-17 1 1 giuseppe.santoro@elastic.co giuseppe.santoro@elastic.co
buildkite.go
in pkg/testing/buildkite
298 6 2024-09-30 2024-09-30 1 1 blake.rouse@elastic.co blake.rouse@elastic.co
client.go
in pkg/testing/ssh
239 12 2024-09-30 2024-09-30 1 1 blake.rouse@elastic.co blake.rouse@elastic.co
define_autodiscovery.go
in pkg/testing/define
227 14 2024-12-09 2024-12-09 1 1 paolo.chila@elastic.co paolo.chila@elastic.co