elastic / apm-agent-go
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 252 files with 20,207 lines of code.
    • 1 file changed more than 100 times (1,127 lines of code)
    • 6 files changed 51-100 times (3,464 lines of code)
    • 22 files changed 21-50 times (4,772 lines of code)
    • 99 files changed 6-20 times (6,420 lines of code)
    • 124 files changed 1-5 times (4,424 lines of code)
5% | 17% | 23% | 31% | 21%
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 252 files with 20,207 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 1 file changed by 11-25 contributors (4 lines of code)
    • 27 files changed by 6-10 contributors (8,705 lines of code)
    • 197 files changed by 2-5 contributors (10,056 lines of code)
    • 27 files changed by 1 contributor (1,442 lines of code)
0% | <1% | 43% | 49% | 7%
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, mod, md, yaml, sh, json, feature, svg, gitignore, dockerignore, txt, bat, proto, bash
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go5% | 17% | 23% | 31% | 21%
bash0% | 0% | 0% | 100% | 0%
yaml0% | 0% | 0% | 0% | 100%
proto0% | 0% | 0% | 0% | 100%
mod0% | 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
ROOT21% | 27% | 30% | 18% | 2%
model0% | 76% | 22% | <1% | <1%
module0% | 0% | 21% | 49% | 29%
transport0% | 0% | 85% | 6% | 8%
internal0% | 0% | <1% | 31% | 68%
stacktrace0% | 0% | 0% | 83% | 16%
scripts0% | 0% | 0% | 97% | 2%
apmtest0% | 0% | 0% | 17% | 82%
sqlutil0% | 0% | 0% | 0% | 100%
apmconfig0% | 0% | 0% | 0% | 100%
tools0% | 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
tracer.go
in root
1127 39 2018-03-14 2024-05-06 101 8 axwalk@gmail.com 87318534+shubhamsharma7867@...
model.go
in model
343 - 2018-03-15 2022-09-14 83 8 axwalk@gmail.com 99559985+kruskall@users.nor...
309 15 2018-03-14 2024-04-11 78 7 axwalk@gmail.com 42@dmathieu.com
1683 50 2018-03-21 2023-06-12 72 7 axwalk@gmail.com axw@elastic.co
error.go
in root
432 25 2018-03-14 2025-01-08 66 9 axwalk@gmail.com robinverduijn@users.noreply...
245 6 2018-08-28 2022-09-14 60 6 axwalk@gmail.com 99559985+kruskall@users.nor...
span.go
in root
452 26 2018-05-23 2024-04-11 54 8 axwalk@gmail.com 42@dmathieu.com
marshal.go
in model
598 41 2018-03-12 2022-01-25 49 6 axwalk@gmail.com axw@elastic.co
version.go
in root
4 - 2018-06-18 2025-03-14 48 11 axwalk@gmail.com 42@dmathieu.com
http.go
in transport
546 28 2018-03-07 2025-03-27 46 9 axwalk@gmail.com 99559985+kruskall@users.nor...
handler.go
in module/apmhttp
265 19 2018-05-08 2025-04-07 36 7 axwalk@gmail.com lucarodriguez@gmail.com
version.go
in internal/apmversion
4 - 2019-06-11 2025-03-14 34 10 axwalk@gmail.com 42@dmathieu.com
client.go
in module/apmhttp
154 11 2018-05-23 2023-10-26 33 8 axwalk@gmail.com 99559985+kruskall@users.nor...
183 15 2018-04-09 2023-06-21 33 5 axwalk@gmail.com axw@elastic.co
recorder.go
in transport/transporttest
154 12 2018-03-07 2022-01-25 32 3 axwalk@gmail.com axw@elastic.co
context.go
in root
195 15 2018-03-14 2022-02-24 32 6 axwalk@gmail.com axw@elastic.co
middleware.go
in module/apmgin
109 8 2018-05-08 2022-09-20 31 7 axwalk@gmail.com bautista.miguel@gmail.com
utils.go
in root
212 15 2018-03-14 2022-02-02 31 5 axwalk@gmail.com stuartnelson3@gmail.com
server.go
in module/apmgrpc
231 12 2018-05-08 2023-05-11 30 7 axwalk@gmail.com 99559985+kruskall@users.nor...
config.go
in root
567 36 2019-10-08 2022-10-10 29 8 axwalk@gmail.com 99559985+kruskall@users.nor...
middleware.go
in module/apmecho
160 9 2018-05-08 2022-01-25 28 5 axwalk@gmail.com axw@elastic.co
client.go
in module/apmgrpc
207 12 2018-05-08 2024-03-12 28 6 axwalk@gmail.com 87318534+shubhamsharma7867@...
113 17 2018-04-09 2022-01-25 26 7 axwalk@gmail.com axw@elastic.co
handler.go
in module/apmhttprouter
102 8 2018-05-08 2022-01-25 24 5 axwalk@gmail.com axw@elastic.co
tracer.go
in module/apmot
174 9 2018-08-03 2022-01-25 23 5 axwalk@gmail.com axw@elastic.co
conn.go
in module/apmsql
188 14 2018-05-08 2022-09-23 23 4 axwalk@gmail.com 99559985+kruskall@users.nor...
span.go
in module/apmot
243 17 2018-08-03 2022-01-25 23 5 axwalk@gmail.com axw@elastic.co
124 6 2018-03-28 2022-01-25 22 3 axwalk@gmail.com axw@elastic.co
239 18 2018-05-31 2023-10-26 21 6 axwalk@gmail.com 99559985+kruskall@users.nor...
context.go
in module/apmgorm
118 6 2018-08-07 2022-10-17 18 5 axwalk@gmail.com axw@elastic.co
135 8 2018-04-30 2022-01-25 18 5 axwalk@gmail.com axw@elastic.co
traceheaders.go
in module/apmhttp
104 3 2018-05-31 2023-10-26 17 4 axwalk@gmail.com 99559985+kruskall@users.nor...
context.go
in module/apmot
43 5 2018-08-03 2022-01-25 16 4 axwalk@gmail.com axw@elastic.co
observer.go
in module/apmgocql
74 4 2018-07-19 2022-10-17 16 6 axwalk@gmail.com axw@elastic.co
filter.go
in module/apmrestful
81 3 2018-10-19 2024-03-12 16 6 axwalk@gmail.com 42@dmathieu.com
schema.go
in internal/apmschema
39 1 2018-07-13 2021-01-11 15 4 axwalk@gmail.com silvia.mitter@elastic.co
metrics.go
in root
112 7 2018-03-28 2022-01-25 15 4 axwalk@gmail.com axw@elastic.co
driver.go
in module/apmsql
134 14 2018-05-08 2022-09-28 15 4 axwalk@gmail.com 99559985+kruskall@users.nor...
library.go
in stacktrace
208 4 2018-03-12 2022-01-25 15 2 axwalk@gmail.com axw@elastic.co
22 3 2018-08-02 2022-09-23 14 6 axwalk@gmail.com 99559985+kruskall@users.nor...
sampler.go
in root
46 3 2018-03-14 2022-02-03 14 5 axwalk@gmail.com axw@elastic.co
stacktrace.go
in stacktrace
99 6 2018-03-12 2022-01-25 14 3 axwalk@gmail.com axw@elastic.co
middleware.go
in module/apmechov4
177 10 2019-03-19 2022-07-21 14 7 parham.alvani@gmail.com me@anes.io
client.go
in module/apmelasticsearch
197 11 2019-02-04 2022-09-23 14 7 axwalk@gmail.com 99559985+kruskall@users.nor...
stmt.go
in module/apmsql
78 6 2018-05-08 2022-01-25 13 3 axwalk@gmail.com axw@elastic.co
middleware.go
in module/apmgorilla
85 8 2018-05-08 2022-01-25 13 5 axwalk@gmail.com axw@elastic.co
lambda.go
in module/apmlambda
118 8 2018-05-08 2022-01-25 13 4 axwalk@gmail.com axw@elastic.co
recovery.go
in module/apmhttp
31 1 2018-05-08 2022-01-25 12 4 axwalk@gmail.com axw@elastic.co
39 3 2018-03-28 2022-01-25 12 5 axwalk@gmail.com axw@elastic.co
main.go
in scripts/genmod
168 5 2019-01-03 2024-04-08 12 6 axwalk@gmail.com 99559985+kruskall@users.nor...
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
version.go
in root
4 - 2018-06-18 2025-03-14 48 11 axwalk@gmail.com 42@dmathieu.com
version.go
in internal/apmversion
4 - 2019-06-11 2025-03-14 34 10 axwalk@gmail.com 42@dmathieu.com
error.go
in root
432 25 2018-03-14 2025-01-08 66 9 axwalk@gmail.com robinverduijn@users.noreply...
http.go
in transport
546 28 2018-03-07 2025-03-27 46 9 axwalk@gmail.com 99559985+kruskall@users.nor...
tracer.go
in root
1127 39 2018-03-14 2024-05-06 101 8 axwalk@gmail.com 87318534+shubhamsharma7867@...
model.go
in model
343 - 2018-03-15 2022-09-14 83 8 axwalk@gmail.com 99559985+kruskall@users.nor...
span.go
in root
452 26 2018-05-23 2024-04-11 54 8 axwalk@gmail.com 42@dmathieu.com
client.go
in module/apmhttp
154 11 2018-05-23 2023-10-26 33 8 axwalk@gmail.com 99559985+kruskall@users.nor...
config.go
in root
567 36 2019-10-08 2022-10-10 29 8 axwalk@gmail.com 99559985+kruskall@users.nor...
309 15 2018-03-14 2024-04-11 78 7 axwalk@gmail.com 42@dmathieu.com
1683 50 2018-03-21 2023-06-12 72 7 axwalk@gmail.com axw@elastic.co
handler.go
in module/apmhttp
265 19 2018-05-08 2025-04-07 36 7 axwalk@gmail.com lucarodriguez@gmail.com
middleware.go
in module/apmgin
109 8 2018-05-08 2022-09-20 31 7 axwalk@gmail.com bautista.miguel@gmail.com
server.go
in module/apmgrpc
231 12 2018-05-08 2023-05-11 30 7 axwalk@gmail.com 99559985+kruskall@users.nor...
113 17 2018-04-09 2022-01-25 26 7 axwalk@gmail.com axw@elastic.co
middleware.go
in module/apmechov4
177 10 2019-03-19 2022-07-21 14 7 parham.alvani@gmail.com me@anes.io
client.go
in module/apmelasticsearch
197 11 2019-02-04 2022-09-23 14 7 axwalk@gmail.com 99559985+kruskall@users.nor...
245 6 2018-08-28 2022-09-14 60 6 axwalk@gmail.com 99559985+kruskall@users.nor...
marshal.go
in model
598 41 2018-03-12 2022-01-25 49 6 axwalk@gmail.com axw@elastic.co
context.go
in root
195 15 2018-03-14 2022-02-24 32 6 axwalk@gmail.com axw@elastic.co
client.go
in module/apmgrpc
207 12 2018-05-08 2024-03-12 28 6 axwalk@gmail.com 87318534+shubhamsharma7867@...
239 18 2018-05-31 2023-10-26 21 6 axwalk@gmail.com 99559985+kruskall@users.nor...
observer.go
in module/apmgocql
74 4 2018-07-19 2022-10-17 16 6 axwalk@gmail.com axw@elastic.co
filter.go
in module/apmrestful
81 3 2018-10-19 2024-03-12 16 6 axwalk@gmail.com 42@dmathieu.com
22 3 2018-08-02 2022-09-23 14 6 axwalk@gmail.com 99559985+kruskall@users.nor...
main.go
in scripts/genmod
168 5 2019-01-03 2024-04-08 12 6 axwalk@gmail.com 99559985+kruskall@users.nor...
hook.go
in module/apmgopg
57 4 2019-05-02 2022-09-23 9 6 antoine.hedgecock@gmail.com 99559985+kruskall@users.nor...
client.go
in module/apmgoredis
110 15 2019-04-29 2022-10-17 9 6 andrea.spacca@gmail.com axw@elastic.co
183 15 2018-04-09 2023-06-21 33 5 axwalk@gmail.com axw@elastic.co
utils.go
in root
212 15 2018-03-14 2022-02-02 31 5 axwalk@gmail.com stuartnelson3@gmail.com
middleware.go
in module/apmecho
160 9 2018-05-08 2022-01-25 28 5 axwalk@gmail.com axw@elastic.co
handler.go
in module/apmhttprouter
102 8 2018-05-08 2022-01-25 24 5 axwalk@gmail.com axw@elastic.co
tracer.go
in module/apmot
174 9 2018-08-03 2022-01-25 23 5 axwalk@gmail.com axw@elastic.co
span.go
in module/apmot
243 17 2018-08-03 2022-01-25 23 5 axwalk@gmail.com axw@elastic.co
context.go
in module/apmgorm
118 6 2018-08-07 2022-10-17 18 5 axwalk@gmail.com axw@elastic.co
135 8 2018-04-30 2022-01-25 18 5 axwalk@gmail.com axw@elastic.co
sampler.go
in root
46 3 2018-03-14 2022-02-03 14 5 axwalk@gmail.com axw@elastic.co
middleware.go
in module/apmgorilla
85 8 2018-05-08 2022-01-25 13 5 axwalk@gmail.com axw@elastic.co
39 3 2018-03-28 2022-01-25 12 5 axwalk@gmail.com axw@elastic.co
open.go
in module/apmgorm
26 1 2018-08-07 2022-08-08 11 5 axwalk@gmail.com 99559985+kruskall@users.nor...
monitor.go
in module/apmmongo
144 7 2019-02-14 2022-09-23 10 5 axwalk@gmail.com 99559985+kruskall@users.nor...
requestname.go
in module/apmhttp
14 3 2018-05-08 2023-10-26 10 5 axwalk@gmail.com 99559985+kruskall@users.nor...
8 1 2019-02-22 2024-08-29 6 5 axwalk@gmail.com 99559985+kruskall@users.nor...
hook.go
in module/apmgoredisv8
50 6 2020-06-04 2022-01-25 6 5 biaochekuangmo@yeah.net axw@elastic.co
doc.go
in module/apmgopg
1 - 2019-05-02 2022-01-25 6 5 antoine.hedgecock@gmail.com axw@elastic.co
middleware.go
in module/apmchi
65 5 2019-04-04 2022-01-25 6 5 axwalk@gmail.com axw@elastic.co
doc.go
in module/apmgoredis
1 - 2019-04-29 2022-01-25 6 5 andrea.spacca@gmail.com axw@elastic.co
conn.go
in module/apmsql
188 14 2018-05-08 2022-09-23 23 4 axwalk@gmail.com 99559985+kruskall@users.nor...
traceheaders.go
in module/apmhttp
104 3 2018-05-31 2023-10-26 17 4 axwalk@gmail.com 99559985+kruskall@users.nor...
context.go
in module/apmot
43 5 2018-08-03 2022-01-25 16 4 axwalk@gmail.com axw@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
scanner.go
in sqlutil
272 14 2021-12-14 2022-01-25 2 1 axw@elastic.co axw@elastic.co
tracer.go
in module/apmpgx
138 6 2022-10-24 2022-10-24 1 1 humblebumble17@gmail.com humblebumble17@gmail.com
handler.go
in module/apmslog
129 9 2024-04-24 2024-04-24 1 1 38671724+charliemenke@users... 38671724+charliemenke@users...
matcher.go
in internal/wildcard
107 3 2018-10-16 2019-01-07 3 1 axwalk@gmail.com axwalk@gmail.com
testservice_grpc.pb.go
in module/apmgrpc/internal/testservice
97 10 2023-09-06 2023-09-06 1 1 99559985+kruskall@users.nor... 99559985+kruskall@users.nor...
azure.go
in internal/apmcloudutil
95 2 2020-10-02 2022-01-25 3 1 axw@elastic.co axw@elastic.co
buffer.go
in internal/ringbuffer
95 5 2018-08-28 2019-01-07 4 1 axwalk@gmail.com axwalk@gmail.com
aws.go
in internal/apmcloudutil
73 2 2020-10-02 2022-01-25 2 1 axw@elastic.co axw@elastic.co
provider.go
in internal/apmcloudutil
70 3 2020-10-02 2022-01-25 3 1 axw@elastic.co axw@elastic.co
token.go
in sqlutil
69 1 2021-12-14 2022-01-25 2 1 axw@elastic.co axw@elastic.co
errors.go
in stacktrace
68 2 2021-12-14 2022-01-25 2 1 axw@elastic.co axw@elastic.co
64 - 2018-03-12 2019-01-17 10 1 axwalk@gmail.com axwalk@gmail.com
reader.go
in internal/iochan
62 5 2018-08-28 2019-01-07 3 1 axwalk@gmail.com axwalk@gmail.com
forwarded.go
in internal/apmhttputil
47 1 2018-04-06 2019-01-07 2 1 axwalk@gmail.com axwalk@gmail.com
init.go
in module/apmgormv2/driver/sqlserver
16 1 2022-12-04 2022-12-04 1 1 jameslucas1210@gmail.com jameslucas1210@gmail.com
14 1 2024-08-29 2024-08-29 1 1 99559985+kruskall@users.nor... 99559985+kruskall@users.nor...
matchers.go
in internal/wildcard
10 1 2018-10-16 2019-01-07 3 1 axwalk@gmail.com axwalk@gmail.com
mod
ci.go.mod
in scripts/ci
7 - 2023-05-08 2023-05-08 1 1 victormartinezrubio@gmail.com victormartinezrubio@gmail.com
doc.go
in module/apmpgx
1 - 2022-10-24 2022-10-24 1 1 humblebumble17@gmail.com humblebumble17@gmail.com
doc.go
in module/apmpgxv5
1 - 2023-01-25 2023-01-25 1 1 k.gvencadze@icloud.com k.gvencadze@icloud.com
doc.go
in module/apmsql/internal/pgutil
1 - 2020-10-07 2020-10-07 1 1 deepak@pharmeasy.in deepak@pharmeasy.in
doc.go
in module/apmotel
1 - 2023-04-05 2023-04-05 1 1 42@dmathieu.com 42@dmathieu.com
doc.go
in internal/iochan
1 - 2018-08-28 2019-01-07 3 1 axwalk@gmail.com axwalk@gmail.com
doc.go
in internal/ringbuffer
1 - 2018-08-28 2019-01-07 3 1 axwalk@gmail.com axwalk@gmail.com
doc.go
in internal/wildcard
1 - 2018-10-16 2019-01-07 3 1 axwalk@gmail.com axwalk@gmail.com
doc.go
in internal/apmgodog
1 - 2021-03-17 2022-02-23 2 1 axw@elastic.co axw@elastic.co
doc.go
in sqlutil
1 - 2021-12-14 2022-01-25 2 1 axw@elastic.co axw@elastic.co
library.go
in stacktrace
208 4 2018-03-12 2022-01-25 15 2 axwalk@gmail.com axw@elastic.co
parser.go
in module/apmsql/internal/pgutil
156 6 2020-10-07 2022-01-25 2 2 deepak@pharmeasy.in axw@elastic.co
debug.go
in apmtest
117 3 2021-10-13 2022-01-25 4 2 marc5.12@outlook.com axw@elastic.co
size.go
in internal/configutil
73 3 2019-07-19 2019-07-19 1 2 axw@elastic.co axwalk@gmail.com
gcp.go
in internal/apmcloudutil
71 3 2020-10-02 2023-09-20 3 2 axw@elastic.co trentm@gmail.com
url.go
in internal/apmhttputil
70 3 2018-04-06 2022-01-25 11 2 axwalk@gmail.com axw@elastic.co
crypto.go
in transport
67 4 2025-02-28 2025-03-27 2 2 42@dmathieu.com 99559985+kruskall@users.nor...
span.go
in module/apmpgxv5
66 2 2023-01-25 2023-06-07 2 2 k.gvencadze@icloud.com axw@elastic.co
main.go
in internal/tracecontexttest
57 1 2018-10-30 2022-01-25 8 2 axwalk@gmail.com axw@elastic.co
tracer_provider_config.go
in module/apmotel
54 5 2023-04-26 2023-06-07 3 2 42@dmathieu.com axw@elastic.co
wrapper.go
in module/apmotel
49 3 2023-06-02 2023-07-03 3 2 42@dmathieu.com 42@dmathieu.com
batch_tracer.go
in module/apmpgxv5
29 3 2023-01-25 2023-06-07 2 2 k.gvencadze@icloud.com axw@elastic.co
copy_tracer.go
in module/apmpgxv5
28 2 2023-01-25 2023-06-07 2 2 k.gvencadze@icloud.com axw@elastic.co
wildcards.go
in internal/configutil
28 2 2019-07-19 2022-01-25 2 2 axw@elastic.co axw@elastic.co
remoteaddr.go
in internal/apmhttputil
28 3 2018-04-06 2019-12-17 5 2 axwalk@gmail.com axw@elastic.co
connect_tracer.go
in module/apmpgxv5
22 2 2023-01-25 2023-06-07 2 2 k.gvencadze@icloud.com axw@elastic.co
21 - 2024-08-02 2024-09-16 4 2 jan.calanog@elastic.co 150269514+obltmachine@users...
query_tracer.go
in module/apmpgxv5
20 2 2023-01-25 2023-06-07 2 2 k.gvencadze@icloud.com axw@elastic.co
clustername.go
in module/apmelasticsearch
18 2 2022-09-14 2022-10-24 2 2 axwalk@gmail.com axw@elastic.co
parser.go
in module/apmsql/sqlserver
17 1 2022-12-04 2024-03-12 2 2 jameslucas1210@gmail.com 42@dmathieu.com
tracer.go
in module/apmpgxv5
13 1 2023-01-25 2023-06-07 2 2 k.gvencadze@icloud.com axw@elastic.co
proto
testservice.proto
in module/apmgrpc/internal/testservice
12 - 2021-03-25 2023-09-06 2 2 axw@elastic.co 99559985+kruskall@users.nor...
list.go
in internal/configutil
12 1 2019-07-19 2019-07-19 1 2 axw@elastic.co axwalk@gmail.com