Overview
File Change Frequency Overall
  • There are 9 files with 500 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 1 file changed 21-50 times (151 lines of code)
    • 5 files changed 6-20 times (325 lines of code)
    • 3 files changed 1-5 times (24 lines of code)
0% | 0% | 30% | 65% | 4%
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 9 files with 500 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 8 files changed by 2-5 contributors (495 lines of code)
    • 1 file changed by 1 contributor (5 lines of code)
0% | 0% | 0% | 99% | 1%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
scala, json, txt, yml, ts, sbt, gitignore, md, yaml, js, mjs, properties, snap
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ts0% | 0% | 100% | 0% | 0%
scala0% | 0% | 0% | 98% | 1%
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
cdk0% | 0% | 96% | 0% | 3%
src0% | 0% | 0% | 98% | 1%
.github0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 9)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
151 6 2022-04-04 2026-08-18 29 3 +684 / -303 jacob.winch akash1810
CloudwatchMetrics.scala
in src/main/scala/com/gu/elasticsearchmonitor
85 4 2018-07-18 2026-02-24 16 3 +459 / -263 alex.dufournet jorge.azevedo
Lambda.scala
in src/main/scala/com/gu/elasticsearchmonitor
87 4 2018-07-18 2026-07-02 16 3 +325 / -209 alex.dufournet jorge.azevedo
NodeStats.scala
in src/main/scala/com/gu/elasticsearchmonitor
47 2 2018-07-18 2024-04-25 10 2 +152 / -36 alex.dufournet jacob.winch
MasterDetector.scala
in src/main/scala/com/gu/elasticsearchmonitor
50 1 2018-08-01 2025-10-08 10 2 +243 / -125 alex.dufournet jacob.winch
ClusterHealth.scala
in src/main/scala/com/gu/elasticsearchmonitor
56 1 2018-07-18 2024-04-23 10 2 +178 / -40 alex.dufournet jacob.winch
dependabot.yml
in .github
14 - 2024-06-13 2026-04-22 3 2 +34 / -2 akash1810 jorge.azevedo
MasterInformation.scala
in src/main/scala/com/gu/elasticsearchmonitor
5 - 2018-08-01 2018-08-15 2 1 +12 / -0 alex.dufournet alex.dufournet
5 - 2025-06-03 2025-06-03 1 2 +12 / -0 49699333+dependabot[bot] akash1810
Files With Most Churn (Top 9)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
151 6 2022-04-04 2026-08-18 29 3 +684 / -303 jacob.winch akash1810
CloudwatchMetrics.scala
in src/main/scala/com/gu/elasticsearchmonitor
85 4 2018-07-18 2026-02-24 16 3 +459 / -263 alex.dufournet jorge.azevedo
Lambda.scala
in src/main/scala/com/gu/elasticsearchmonitor
87 4 2018-07-18 2026-07-02 16 3 +325 / -209 alex.dufournet jorge.azevedo
MasterDetector.scala
in src/main/scala/com/gu/elasticsearchmonitor
50 1 2018-08-01 2025-10-08 10 2 +243 / -125 alex.dufournet jacob.winch
ClusterHealth.scala
in src/main/scala/com/gu/elasticsearchmonitor
56 1 2018-07-18 2024-04-23 10 2 +178 / -40 alex.dufournet jacob.winch
NodeStats.scala
in src/main/scala/com/gu/elasticsearchmonitor
47 2 2018-07-18 2024-04-25 10 2 +152 / -36 alex.dufournet jacob.winch
dependabot.yml
in .github
14 - 2024-06-13 2026-04-22 3 2 +34 / -2 akash1810 jorge.azevedo
MasterInformation.scala
in src/main/scala/com/gu/elasticsearchmonitor
5 - 2018-08-01 2018-08-15 2 1 +12 / -0 alex.dufournet alex.dufournet
5 - 2025-06-03 2025-06-03 1 2 +12 / -0 49699333+dependabot[bot] akash1810
Files With Most Contributors (Top 9)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
151 6 2022-04-04 2026-08-18 29 3 +684 / -303 jacob.winch akash1810
Lambda.scala
in src/main/scala/com/gu/elasticsearchmonitor
87 4 2018-07-18 2026-07-02 16 3 +325 / -209 alex.dufournet jorge.azevedo
CloudwatchMetrics.scala
in src/main/scala/com/gu/elasticsearchmonitor
85 4 2018-07-18 2026-02-24 16 3 +459 / -263 alex.dufournet jorge.azevedo
ClusterHealth.scala
in src/main/scala/com/gu/elasticsearchmonitor
56 1 2018-07-18 2024-04-23 10 2 +178 / -40 alex.dufournet jacob.winch
MasterDetector.scala
in src/main/scala/com/gu/elasticsearchmonitor
50 1 2018-08-01 2025-10-08 10 2 +243 / -125 alex.dufournet jacob.winch
NodeStats.scala
in src/main/scala/com/gu/elasticsearchmonitor
47 2 2018-07-18 2024-04-25 10 2 +152 / -36 alex.dufournet jacob.winch
dependabot.yml
in .github
14 - 2024-06-13 2026-04-22 3 2 +34 / -2 akash1810 jorge.azevedo
5 - 2025-06-03 2025-06-03 1 2 +12 / -0 49699333+dependabot[bot] akash1810
MasterInformation.scala
in src/main/scala/com/gu/elasticsearchmonitor
5 - 2018-08-01 2018-08-15 2 1 +12 / -0 alex.dufournet alex.dufournet
Files With Least Contributors (Top 9)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
MasterInformation.scala
in src/main/scala/com/gu/elasticsearchmonitor
5 - 2018-08-01 2018-08-15 2 1 +12 / -0 alex.dufournet alex.dufournet
ClusterHealth.scala
in src/main/scala/com/gu/elasticsearchmonitor
56 1 2018-07-18 2024-04-23 10 2 +178 / -40 alex.dufournet jacob.winch
MasterDetector.scala
in src/main/scala/com/gu/elasticsearchmonitor
50 1 2018-08-01 2025-10-08 10 2 +243 / -125 alex.dufournet jacob.winch
NodeStats.scala
in src/main/scala/com/gu/elasticsearchmonitor
47 2 2018-07-18 2024-04-25 10 2 +152 / -36 alex.dufournet jacob.winch
dependabot.yml
in .github
14 - 2024-06-13 2026-04-22 3 2 +34 / -2 akash1810 jorge.azevedo
5 - 2025-06-03 2025-06-03 1 2 +12 / -0 49699333+dependabot[bot] akash1810
151 6 2022-04-04 2026-08-18 29 3 +684 / -303 jacob.winch akash1810
Lambda.scala
in src/main/scala/com/gu/elasticsearchmonitor
87 4 2018-07-18 2026-07-02 16 3 +325 / -209 alex.dufournet jorge.azevedo
CloudwatchMetrics.scala
in src/main/scala/com/gu/elasticsearchmonitor
85 4 2018-07-18 2026-02-24 16 3 +459 / -263 alex.dufournet jorge.azevedo
Correlations

File Size vs. Number of Changes: 9 points

cdk/lib/elastic-search-monitor.ts x: 151 lines of code y: 29 # changes src/main/scala/com/gu/elasticsearchmonitor/Lambda.scala x: 87 lines of code y: 16 # changes .github/dependabot.yml x: 14 lines of code y: 3 # changes src/main/scala/com/gu/elasticsearchmonitor/CloudwatchMetrics.scala x: 85 lines of code y: 16 # changes src/main/scala/com/gu/elasticsearchmonitor/MasterDetector.scala x: 50 lines of code y: 10 # changes cdk/eslint.config.mjs x: 5 lines of code y: 1 # changes src/main/scala/com/gu/elasticsearchmonitor/NodeStats.scala x: 47 lines of code y: 10 # changes src/main/scala/com/gu/elasticsearchmonitor/ClusterHealth.scala x: 56 lines of code y: 10 # changes src/main/scala/com/gu/elasticsearchmonitor/MasterInformation.scala x: 5 lines of code y: 2 # changes
29.0
# changes
  min: 1.0
  average: 10.78
  25th percentile: 2.5
  median: 10.0
  75th percentile: 16.0
  max: 29.0
0 151.0
lines of code
min: 5.0 | average: 55.56 | 25th percentile: 9.5 | median: 50.0 | 75th percentile: 86.0 | max: 151.0

Number of Contributors vs. Number of Changes: 9 points

cdk/lib/elastic-search-monitor.ts x: 3 # contributors y: 29 # changes src/main/scala/com/gu/elasticsearchmonitor/Lambda.scala x: 3 # contributors y: 16 # changes .github/dependabot.yml x: 2 # contributors y: 3 # changes src/main/scala/com/gu/elasticsearchmonitor/MasterDetector.scala x: 2 # contributors y: 10 # changes cdk/eslint.config.mjs x: 2 # contributors y: 1 # changes src/main/scala/com/gu/elasticsearchmonitor/MasterInformation.scala x: 1 # contributors y: 2 # changes
29.0
# changes
  min: 1.0
  average: 10.78
  25th percentile: 2.5
  median: 10.0
  75th percentile: 16.0
  max: 29.0
0 3.0
# contributors
min: 1.0 | average: 2.22 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 3.0

Number of Contributors vs. File Size: 9 points

cdk/lib/elastic-search-monitor.ts x: 3 # contributors y: 151 lines of code src/main/scala/com/gu/elasticsearchmonitor/Lambda.scala x: 3 # contributors y: 87 lines of code .github/dependabot.yml x: 2 # contributors y: 14 lines of code src/main/scala/com/gu/elasticsearchmonitor/CloudwatchMetrics.scala x: 3 # contributors y: 85 lines of code src/main/scala/com/gu/elasticsearchmonitor/MasterDetector.scala x: 2 # contributors y: 50 lines of code cdk/eslint.config.mjs x: 2 # contributors y: 5 lines of code src/main/scala/com/gu/elasticsearchmonitor/NodeStats.scala x: 2 # contributors y: 47 lines of code src/main/scala/com/gu/elasticsearchmonitor/ClusterHealth.scala x: 2 # contributors y: 56 lines of code src/main/scala/com/gu/elasticsearchmonitor/MasterInformation.scala x: 1 # contributors y: 5 lines of code
151.0
lines of code
  min: 5.0
  average: 55.56
  25th percentile: 9.5
  median: 50.0
  75th percentile: 86.0
  max: 151.0
0 3.0
# contributors
min: 1.0 | average: 2.22 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 3.0

Number of Changes vs. Line Churn: 50 points

build.sbt x: 224 # changes y: 696 line churn cdk/package-lock.json x: 58 # changes y: 69897 line churn cdk/package.json x: 61 # changes y: 756 line churn .github/workflows/build.yml x: 19 # changes y: 267 line churn project/plugins.sbt x: 22 # changes y: 60 line churn .github/workflows/stale.yml x: 5 # changes y: 82 line churn .github/workflows/sbt-dependency-graph.yaml x: 13 # changes y: 110 line churn project/build.properties x: 62 # changes y: 142 line churn cdk/lib/__snapshots__/elastic-search-monitor.test.ts.snap x: 30 # changes y: 3723 line churn cdk/lib/elastic-search-monitor.ts x: 29 # changes y: 987 line churn src/main/scala/com/gu/elasticsearchmonitor/Lambda.scala x: 16 # changes y: 534 line churn .github/CODEOWNERS x: 1 # changes y: 2 line churn .github/dependabot.yml x: 3 # changes y: 36 line churn src/main/scala/com/gu/elasticsearchmonitor/CloudwatchMetrics.scala x: 16 # changes y: 722 line churn test-data/README.md x: 4 # changes y: 52 line churn src/main/scala/com/gu/elasticsearchmonitor/MasterDetector.scala x: 10 # changes y: 368 line churn cdk/jest.setup.js x: 2 # changes y: 4 line churn cdk/bin/cdk.ts x: 7 # changes y: 72 line churn cdk/yarn.lock x: 9 # changes y: 34147 line churn src/main/scala/com/gu/elasticsearchmonitor/NodeStats.scala x: 10 # changes y: 188 line churn riff-raff.yaml x: 6 # changes y: 66 line churn alarms.yaml x: 8 # changes y: 560 line churn cfn.yaml x: 7 # changes y: 412 line churn test-data/_nodes/stats x: 2 # changes y: 14902 line churn
69897.0
line churn
  min: 2.0
  average: 2604.82
  25th percentile: 20.0
  median: 76.0
  75th percentile: 292.25
  max: 69897.0
0 224.0
# changes
min: 1.0 | average: 13.98 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 10.0 | max: 224.0

Number of Contributors vs. Line Churn: 9 points

cdk/lib/elastic-search-monitor.ts x: 3 # contributors y: 987 line churn src/main/scala/com/gu/elasticsearchmonitor/Lambda.scala x: 3 # contributors y: 534 line churn .github/dependabot.yml x: 2 # contributors y: 36 line churn src/main/scala/com/gu/elasticsearchmonitor/CloudwatchMetrics.scala x: 3 # contributors y: 722 line churn src/main/scala/com/gu/elasticsearchmonitor/MasterDetector.scala x: 2 # contributors y: 368 line churn cdk/eslint.config.mjs x: 2 # contributors y: 12 line churn src/main/scala/com/gu/elasticsearchmonitor/NodeStats.scala x: 2 # contributors y: 188 line churn src/main/scala/com/gu/elasticsearchmonitor/ClusterHealth.scala x: 2 # contributors y: 218 line churn src/main/scala/com/gu/elasticsearchmonitor/MasterInformation.scala x: 1 # contributors y: 12 line churn
987.0
line churn
  min: 12.0
  average: 341.89
  25th percentile: 24.0
  median: 218.0
  75th percentile: 628.0
  max: 987.0
0 3.0
# contributors
min: 1.0 | average: 2.22 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 3.0

File Size vs. Line Churn: 9 points

cdk/lib/elastic-search-monitor.ts x: 151 lines of code y: 987 line churn src/main/scala/com/gu/elasticsearchmonitor/Lambda.scala x: 87 lines of code y: 534 line churn .github/dependabot.yml x: 14 lines of code y: 36 line churn src/main/scala/com/gu/elasticsearchmonitor/CloudwatchMetrics.scala x: 85 lines of code y: 722 line churn src/main/scala/com/gu/elasticsearchmonitor/MasterDetector.scala x: 50 lines of code y: 368 line churn cdk/eslint.config.mjs x: 5 lines of code y: 12 line churn src/main/scala/com/gu/elasticsearchmonitor/NodeStats.scala x: 47 lines of code y: 188 line churn src/main/scala/com/gu/elasticsearchmonitor/ClusterHealth.scala x: 56 lines of code y: 218 line churn
987.0
line churn
  min: 12.0
  average: 341.89
  25th percentile: 24.0
  median: 218.0
  75th percentile: 628.0
  max: 987.0
0 151.0
lines of code
min: 5.0 | average: 55.56 | 25th percentile: 9.5 | median: 50.0 | 75th percentile: 86.0 | max: 151.0