elastic / apm-agent-nodejs
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 147 files with 18,939 lines of code.
    • 4 files changed more than 100 times (2,052 lines of code)
    • 2 files changed 51-100 times (751 lines of code)
    • 17 files changed 21-50 times (2,699 lines of code)
    • 52 files changed 6-20 times (8,238 lines of code)
    • 72 files changed 1-5 times (5,199 lines of code)
10% | 3% | 14% | 43% | 27%
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 147 files with 18,939 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 3 files changed by 11-25 contributors (1,609 lines of code)
    • 20 files changed by 6-10 contributors (3,979 lines of code)
    • 88 files changed by 2-5 contributors (10,892 lines of code)
    • 36 files changed by 1 contributor (2,459 lines of code)
0% | 8% | 21% | 57% | 12%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
js, json, md, yaml, sh, mjs, ts, npmrc, gitignore, css, svg, txt, gitattributes, editorconfig, babelrc, cjs
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
js10% | 3% | 14% | 43% | 27%
yaml0% | 0% | 0% | 0% | 100%
mjs0% | 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
lib11% | 4% | 14% | 43% | 26%
ROOT0% | 0% | 1% | 8% | 90%
dev-utils0% | 0% | 0% | 65% | 34%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
agent.js
in lib
627 43 2015-11-16 2024-12-24 158 16 w@tson.dk trent.mick@elastic.co
index.js
in lib/instrumentation
846 50 2015-09-22 2024-12-24 158 14 w@tson.dk trent.mick@elastic.co
transaction.js
in lib/instrumentation
443 33 2015-09-16 2025-01-20 121 10 w@tson.dk trent.mick@elastic.co
136 6 2012-03-18 2024-05-13 106 11 matt@ydekproductions.com trent.mick@elastic.co
http-shared.js
in lib/instrumentation
288 16 2016-06-11 2023-07-31 83 10 w@tson.dk trent.mick@elastic.co
span.js
in lib/instrumentation
463 28 2017-12-08 2023-09-01 52 7 w@tson.dk trent.mick@elastic.co
index.js
in root
3 - 2011-11-30 2023-07-31 45 3 matt@ydekproductions.com trent.mick@elastic.co
http.js
in lib/instrumentation/modules
81 3 2015-10-12 2023-07-31 45 7 w@tson.dk trent.mick@elastic.co
pg.js
in lib/instrumentation/modules
115 3 2015-10-16 2023-07-31 40 7 w@tson.dk trent.mick@elastic.co
mongodb-core.js
in lib/instrumentation/modules
174 7 2015-10-12 2023-07-31 38 5 w@tson.dk trent.mick@elastic.co
lambda.js
in lib
779 27 2019-02-26 2024-11-04 38 9 admin@stephenbelanger.com trent.mick@elastic.co
generic-span.js
in lib/instrumentation
230 26 2018-12-18 2024-06-13 37 9 w@tson.dk trent.mick@elastic.co
graphql.js
in lib/instrumentation/modules
215 6 2017-01-30 2023-07-31 35 9 w@tson.dk trent.mick@elastic.co
express.js
in lib/instrumentation/modules
117 9 2016-02-02 2025-05-05 33 7 w@tson.dk david.luna@elastic.co
mysql.js
in lib/instrumentation/modules
154 9 2016-06-17 2023-07-31 31 7 w@tson.dk trent.mick@elastic.co
https.js
in lib/instrumentation/modules
44 1 2015-10-29 2023-07-31 30 3 w@tson.dk trent.mick@elastic.co
http2.js
in lib/instrumentation/modules
244 16 2018-05-15 2023-07-31 30 8 admin@stephenbelanger.com trent.mick@elastic.co
redis.js
in lib/instrumentation/modules
135 5 2016-07-28 2023-10-11 26 8 w@tson.dk trent.mick@elastic.co
elasticsearch.js
in lib/instrumentation/modules
155 7 2017-04-20 2023-07-31 26 6 w@tson.dk trent.mick@elastic.co
tedious.js
in lib/instrumentation/modules
130 8 2018-07-26 2024-09-06 24 7 admin@stephenbelanger.com david.luna@elastic.co
connect.js
in lib/middleware
9 - 2012-03-17 2023-07-31 22 4 matt@ydekproductions.com trent.mick@elastic.co
ws.js
in lib/instrumentation/modules
44 3 2017-01-13 2023-07-31 21 5 w@tson.dk trent.mick@elastic.co
ioredis.js
in lib/instrumentation/modules
70 2 2016-07-29 2023-07-31 21 7 w@tson.dk trent.mick@elastic.co
koa-router.js
in lib/instrumentation/modules
59 1 2017-01-13 2024-09-16 17 6 w@tson.dk david.luna@elastic.co
knex.js
in lib/instrumentation/modules
67 4 2017-01-12 2023-09-01 17 6 w@tson.dk trent.mick@elastic.co
shimmer.js
in lib/instrumentation
82 5 2016-06-29 2023-07-31 17 3 w@tson.dk trent.mick@elastic.co
express-utils.js
in lib/instrumentation
51 6 2017-01-31 2024-03-20 16 7 w@tson.dk david.luna@elastic.co
express-graphql.js
in lib/instrumentation/modules
42 2 2017-01-31 2023-07-31 15 4 w@tson.dk trent.mick@elastic.co
mongodb.js
in lib/instrumentation/modules
170 7 2019-10-04 2024-03-19 15 4 admin@stephenbelanger.com david.luna@elastic.co
elasticsearch.js
in lib/instrumentation/modules/@elastic
241 8 2020-12-16 2023-09-01 15 2 trent.mick@elastic.co trent.mick@elastic.co
index.js
in lib/metrics
70 7 2019-01-29 2023-07-31 14 7 admin@stephenbelanger.com trent.mick@elastic.co
generic-pool.js
in lib/instrumentation/modules
60 1 2016-06-03 2023-07-31 13 4 w@tson.dk trent.mick@elastic.co
mysql2.js
in lib/instrumentation/modules
113 3 2018-06-18 2023-07-31 13 6 admin@stephenbelanger.com trent.mick@elastic.co
index.js
in lib/tracecontext
73 11 2020-10-26 2023-07-31 12 3 astorm@users.noreply.github... trent.mick@elastic.co
reporter.js
in lib/metrics
90 5 2019-01-29 2023-07-31 12 5 admin@stephenbelanger.com trent.mick@elastic.co
s3.js
in lib/instrumentation/modules/aws-sdk
103 4 2021-06-24 2023-07-31 12 3 trent.mick@elastic.co trent.mick@elastic.co
bluebird.js
in lib/instrumentation/modules
63 6 2016-10-05 2023-07-31 11 4 w@tson.dk trent.mick@elastic.co
cassandra-driver.js
in lib/instrumentation/modules
229 12 2018-07-27 2023-07-31 11 4 admin@stephenbelanger.com trent.mick@elastic.co
sqs.js
in lib/instrumentation/modules/aws-sdk
288 20 2021-04-07 2024-06-13 11 2 astorm@users.noreply.github... trent.mick@elastic.co
handlebars.js
in lib/instrumentation/modules
13 1 2017-12-08 2023-07-31 10 4 w@tson.dk trent.mick@elastic.co
registry.js
in lib/metrics
36 2 2019-01-29 2023-07-31 10 5 admin@stephenbelanger.com trent.mick@elastic.co
fastify.js
in lib/instrumentation/modules
122 6 2019-03-04 2024-01-03 10 5 w@tson.dk trent.mick@elastic.co
bitrot.js
in dev-utils
365 9 2022-09-20 2023-09-01 10 2 trent.mick@elastic.co trent.mick@elastic.co
376 23 2021-06-09 2025-04-23 10 2 trent.mick@elastic.co trent.mick@elastic.co
schema.js
in lib/config
845 13 2023-05-16 2024-07-31 10 3 david.luna@elastic.co csnate@users.noreply.github...
restify.js
in lib/instrumentation/modules
39 2 2018-08-29 2023-07-31 9 3 admin@stephenbelanger.com trent.mick@elastic.co
89 5 2020-12-08 2023-09-01 9 3 trent.mick@elastic.co trent.mick@elastic.co
stats.js
in lib/metrics/platforms/linux
123 4 2019-01-29 2023-07-31 9 3 admin@stephenbelanger.com trent.mick@elastic.co
errors.js
in lib
203 8 2021-06-09 2023-07-31 9 1 trent.mick@elastic.co trent.mick@elastic.co
config.js
in lib/config
349 12 2023-05-16 2024-12-24 9 2 david.luna@elastic.co trent.mick@elastic.co
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
agent.js
in lib
627 43 2015-11-16 2024-12-24 158 16 w@tson.dk trent.mick@elastic.co
index.js
in lib/instrumentation
846 50 2015-09-22 2024-12-24 158 14 w@tson.dk trent.mick@elastic.co
136 6 2012-03-18 2024-05-13 106 11 matt@ydekproductions.com trent.mick@elastic.co
transaction.js
in lib/instrumentation
443 33 2015-09-16 2025-01-20 121 10 w@tson.dk trent.mick@elastic.co
http-shared.js
in lib/instrumentation
288 16 2016-06-11 2023-07-31 83 10 w@tson.dk trent.mick@elastic.co
lambda.js
in lib
779 27 2019-02-26 2024-11-04 38 9 admin@stephenbelanger.com trent.mick@elastic.co
generic-span.js
in lib/instrumentation
230 26 2018-12-18 2024-06-13 37 9 w@tson.dk trent.mick@elastic.co
graphql.js
in lib/instrumentation/modules
215 6 2017-01-30 2023-07-31 35 9 w@tson.dk trent.mick@elastic.co
http2.js
in lib/instrumentation/modules
244 16 2018-05-15 2023-07-31 30 8 admin@stephenbelanger.com trent.mick@elastic.co
redis.js
in lib/instrumentation/modules
135 5 2016-07-28 2023-10-11 26 8 w@tson.dk trent.mick@elastic.co
span.js
in lib/instrumentation
463 28 2017-12-08 2023-09-01 52 7 w@tson.dk trent.mick@elastic.co
http.js
in lib/instrumentation/modules
81 3 2015-10-12 2023-07-31 45 7 w@tson.dk trent.mick@elastic.co
pg.js
in lib/instrumentation/modules
115 3 2015-10-16 2023-07-31 40 7 w@tson.dk trent.mick@elastic.co
express.js
in lib/instrumentation/modules
117 9 2016-02-02 2025-05-05 33 7 w@tson.dk david.luna@elastic.co
mysql.js
in lib/instrumentation/modules
154 9 2016-06-17 2023-07-31 31 7 w@tson.dk trent.mick@elastic.co
tedious.js
in lib/instrumentation/modules
130 8 2018-07-26 2024-09-06 24 7 admin@stephenbelanger.com david.luna@elastic.co
ioredis.js
in lib/instrumentation/modules
70 2 2016-07-29 2023-07-31 21 7 w@tson.dk trent.mick@elastic.co
express-utils.js
in lib/instrumentation
51 6 2017-01-31 2024-03-20 16 7 w@tson.dk david.luna@elastic.co
index.js
in lib/metrics
70 7 2019-01-29 2023-07-31 14 7 admin@stephenbelanger.com trent.mick@elastic.co
elasticsearch.js
in lib/instrumentation/modules
155 7 2017-04-20 2023-07-31 26 6 w@tson.dk trent.mick@elastic.co
knex.js
in lib/instrumentation/modules
67 4 2017-01-12 2023-09-01 17 6 w@tson.dk trent.mick@elastic.co
koa-router.js
in lib/instrumentation/modules
59 1 2017-01-13 2024-09-16 17 6 w@tson.dk david.luna@elastic.co
mysql2.js
in lib/instrumentation/modules
113 3 2018-06-18 2023-07-31 13 6 admin@stephenbelanger.com trent.mick@elastic.co
mongodb-core.js
in lib/instrumentation/modules
174 7 2015-10-12 2023-07-31 38 5 w@tson.dk trent.mick@elastic.co
ws.js
in lib/instrumentation/modules
44 3 2017-01-13 2023-07-31 21 5 w@tson.dk trent.mick@elastic.co
reporter.js
in lib/metrics
90 5 2019-01-29 2023-07-31 12 5 admin@stephenbelanger.com trent.mick@elastic.co
registry.js
in lib/metrics
36 2 2019-01-29 2023-07-31 10 5 admin@stephenbelanger.com trent.mick@elastic.co
fastify.js
in lib/instrumentation/modules
122 6 2019-03-04 2024-01-03 10 5 w@tson.dk trent.mick@elastic.co
apollo-server-core.js
in lib/instrumentation/modules
36 3 2018-11-06 2023-07-31 7 5 danieljuhl@gmail.com trent.mick@elastic.co
connect.js
in lib/middleware
9 - 2012-03-17 2023-07-31 22 4 matt@ydekproductions.com trent.mick@elastic.co
express-graphql.js
in lib/instrumentation/modules
42 2 2017-01-31 2023-07-31 15 4 w@tson.dk trent.mick@elastic.co
mongodb.js
in lib/instrumentation/modules
170 7 2019-10-04 2024-03-19 15 4 admin@stephenbelanger.com david.luna@elastic.co
generic-pool.js
in lib/instrumentation/modules
60 1 2016-06-03 2023-07-31 13 4 w@tson.dk trent.mick@elastic.co
bluebird.js
in lib/instrumentation/modules
63 6 2016-10-05 2023-07-31 11 4 w@tson.dk trent.mick@elastic.co
cassandra-driver.js
in lib/instrumentation/modules
229 12 2018-07-27 2023-07-31 11 4 admin@stephenbelanger.com trent.mick@elastic.co
handlebars.js
in lib/instrumentation/modules
13 1 2017-12-08 2023-07-31 10 4 w@tson.dk trent.mick@elastic.co
memcached.js
in lib/instrumentation/modules
77 4 2019-08-23 2023-07-31 8 4 30619604+mikefaut@users.nor... trent.mick@elastic.co
timer.js
in lib/instrumentation
57 7 2017-07-05 2023-07-31 8 4 w@tson.dk trent.mick@elastic.co
8 - 2018-02-09 2023-07-31 7 4 w@tson.dk trent.mick@elastic.co
runtime.js
in lib/metrics
55 2 2019-07-02 2023-07-31 6 4 admin@stephenbelanger.com trent.mick@elastic.co
koa.js
in lib/instrumentation/modules
6 1 2019-01-19 2023-07-31 5 4 posquit0.bj@gmail.com trent.mick@elastic.co
index.js
in root
3 - 2011-11-30 2023-07-31 45 3 matt@ydekproductions.com trent.mick@elastic.co
https.js
in lib/instrumentation/modules
44 1 2015-10-29 2023-07-31 30 3 w@tson.dk trent.mick@elastic.co
shimmer.js
in lib/instrumentation
82 5 2016-06-29 2023-07-31 17 3 w@tson.dk trent.mick@elastic.co
index.js
in lib/tracecontext
73 11 2020-10-26 2023-07-31 12 3 astorm@users.noreply.github... trent.mick@elastic.co
s3.js
in lib/instrumentation/modules/aws-sdk
103 4 2021-06-24 2023-07-31 12 3 trent.mick@elastic.co trent.mick@elastic.co
schema.js
in lib/config
845 13 2023-05-16 2024-07-31 10 3 david.luna@elastic.co csnate@users.noreply.github...
stats.js
in lib/metrics/platforms/linux
123 4 2019-01-29 2023-07-31 9 3 admin@stephenbelanger.com trent.mick@elastic.co
89 5 2020-12-08 2023-09-01 9 3 trent.mick@elastic.co trent.mick@elastic.co
restify.js
in lib/instrumentation/modules
39 2 2018-08-29 2023-07-31 9 3 admin@stephenbelanger.com trent.mick@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
OTelSpan.js
in lib/opentelemetry-bridge
289 19 2022-05-11 2024-06-13 5 1 trent.mick@elastic.co trent.mick@elastic.co
errors.js
in lib
203 8 2021-06-09 2023-07-31 9 1 trent.mick@elastic.co trent.mick@elastic.co
undici.js
in lib/instrumentation/modules
173 6 2022-08-11 2024-04-11 5 1 trent.mick@elastic.co trent.mick@elastic.co
hapi.js
in lib/instrumentation/modules/@hapi
156 9 2023-09-01 2025-03-13 2 1 trent.mick@elastic.co trent.mick@elastic.co
AbstractRunContextManager.js
in lib/instrumentation/run-context
135 17 2021-10-27 2023-07-31 4 1 trent.mick@elastic.co trent.mick@elastic.co
113 4 2021-01-15 2023-07-31 5 1 trent.mick@elastic.co trent.mick@elastic.co
104 3 2023-09-14 2023-09-14 1 1 trent.mick@elastic.co trent.mick@elastic.co
client-dynamodb.js
in lib/instrumentation/modules/@aws-sdk
97 2 2023-09-18 2023-09-22 2 1 david.luna@elastic.co david.luna@elastic.co
OTelBridgeNonRecordingSpan.js
in lib/opentelemetry-bridge
94 19 2022-05-11 2024-06-13 4 1 trent.mick@elastic.co trent.mick@elastic.co
OTelBridgeRunContext.js
in lib/opentelemetry-bridge
86 6 2022-05-11 2023-07-31 4 1 trent.mick@elastic.co trent.mick@elastic.co
dropped-spans-stats.js
in lib/instrumentation
82 5 2023-01-19 2023-07-31 3 1 trent.mick@elastic.co trent.mick@elastic.co
RunContext.js
in lib/instrumentation/run-context
74 11 2021-10-27 2023-09-01 6 1 trent.mick@elastic.co trent.mick@elastic.co
TraceState.js
in lib/opentelemetry-bridge/opentelemetry-core-mini/trace
72 8 2022-05-11 2022-06-16 2 1 trent.mick@elastic.co trent.mick@elastic.co
70 5 2022-03-05 2023-07-31 3 1 trent.mick@elastic.co trent.mick@elastic.co
67 1 2022-06-09 2023-07-31 4 1 trent.mick@elastic.co trent.mick@elastic.co
OTelContextManager.js
in lib/opentelemetry-bridge
61 7 2022-05-11 2023-07-31 3 1 trent.mick@elastic.co trent.mick@elastic.co
otelutils.js
in lib/opentelemetry-bridge
56 5 2022-05-11 2023-07-31 3 1 trent.mick@elastic.co trent.mick@elastic.co
AsyncHooksRunContextManager.js
in lib/instrumentation/run-context
55 8 2021-10-27 2023-07-31 4 1 trent.mick@elastic.co trent.mick@elastic.co
api.js
in lib/instrumentation/modules/@opentelemetry
53 3 2023-04-28 2023-07-31 2 1 trent.mick@elastic.co trent.mick@elastic.co
setup.js
in lib/opentelemetry-bridge
53 1 2022-05-11 2023-07-31 3 1 trent.mick@elastic.co trent.mick@elastic.co
sdk-metrics.js
in lib/instrumentation/modules/@opentelemetry
50 3 2023-04-28 2023-07-31 2 1 trent.mick@elastic.co trent.mick@elastic.co
BasicRunContextManager.js
in lib/instrumentation/run-context
48 10 2021-10-27 2023-09-01 6 1 trent.mick@elastic.co trent.mick@elastic.co
44 3 2023-10-25 2023-10-25 1 1 trent.mick@elastic.co trent.mick@elastic.co
AsyncLocalStorageRunContextManager.js
in lib/instrumentation/run-context
41 8 2022-07-07 2023-07-31 2 1 trent.mick@elastic.co trent.mick@elastic.co
elasticsearch-shared.js
in lib/instrumentation
36 2 2020-12-16 2023-07-31 7 1 trent.mick@elastic.co trent.mick@elastic.co
30 3 2021-10-21 2023-07-31 3 1 trent.mick@elastic.co trent.mick@elastic.co
index.js
in lib/opentelemetry-metrics
23 - 2023-04-28 2023-07-31 2 1 trent.mick@elastic.co trent.mick@elastic.co
validators.js
in lib/opentelemetry-bridge/opentelemetry-core-mini/internal
16 2 2022-05-11 2022-06-16 2 1 trent.mick@elastic.co trent.mick@elastic.co
index.js
in lib/instrumentation/run-context
15 - 2021-10-27 2023-07-31 4 1 trent.mick@elastic.co trent.mick@elastic.co
next.js
in lib/instrumentation/modules
15 1 2023-10-11 2023-10-13 2 1 trent.mick@elastic.co trent.mick@elastic.co
OTelTracerProvider.js
in lib/opentelemetry-bridge
14 2 2022-05-11 2023-07-31 3 1 trent.mick@elastic.co trent.mick@elastic.co
13 - 2022-10-28 2023-07-31 3 1 trent.mick@elastic.co trent.mick@elastic.co
index.js
in lib/opentelemetry-bridge
7 - 2022-05-11 2023-07-31 3 1 trent.mick@elastic.co trent.mick@elastic.co
oblog.js
in lib/opentelemetry-bridge
7 1 2022-05-11 2023-07-31 3 1 trent.mick@elastic.co trent.mick@elastic.co
mjs
loader.mjs
in root
6 - 2023-06-27 2023-07-31 2 1 trent.mick@elastic.co trent.mick@elastic.co
license-header.js
in dev-utils
1 - 2022-06-16 2022-06-16 1 1 trent.mick@elastic.co trent.mick@elastic.co
index.js
in lib/apm-client/http-apm-client
1384 60 2023-07-29 2024-12-10 7 2 david.luna@elastic.co trent.mick@elastic.co
normalizers.js
in lib/config
491 21 2023-05-15 2023-11-30 7 2 david.luna@elastic.co david.luna@elastic.co
azure-functions.js
in lib/instrumentation
378 7 2023-01-16 2025-03-18 6 2 trent.mick@elastic.co me@wladimirguerra.dev
376 23 2021-06-09 2025-04-23 10 2 trent.mick@elastic.co trent.mick@elastic.co
bitrot.js
in dev-utils
365 9 2022-09-20 2023-09-01 10 2 trent.mick@elastic.co trent.mick@elastic.co
truncate.js
in lib/apm-client/http-apm-client
364 17 2023-07-29 2023-07-31 2 2 david.luna@elastic.co trent.mick@elastic.co
config.js
in lib/config
349 12 2023-05-16 2024-12-24 9 2 david.luna@elastic.co trent.mick@elastic.co
kafkajs.js
in lib/instrumentation/modules
301 11 2024-03-12 2024-06-13 3 2 david.luna@elastic.co trent.mick@elastic.co
sqs.js
in lib/instrumentation/modules/aws-sdk
288 20 2021-04-07 2024-06-13 11 2 astorm@users.noreply.github... trent.mick@elastic.co
elasticsearch.js
in lib/instrumentation/modules/@elastic
241 8 2020-12-16 2023-09-01 15 2 trent.mick@elastic.co trent.mick@elastic.co
client-sqs.js
in lib/instrumentation/modules/@aws-sdk
233 6 2023-09-27 2024-06-13 3 2 david.luna@elastic.co trent.mick@elastic.co
ElasticApmMetricExporter.js
in lib/opentelemetry-metrics
216 11 2023-04-28 2023-09-07 4 2 trent.mick@elastic.co trent.mick@elastic.co
apm-client.js
in lib/apm-client
215 10 2023-05-25 2024-12-24 6 2 david.luna@elastic.co trent.mick@elastic.co
sns.js
in lib/instrumentation/modules/aws-sdk
189 17 2021-08-26 2023-07-31 8 2 astorm@users.noreply.github... trent.mick@elastic.co