guardian / fastly-cache-purger
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 10 files with 625 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 3 files changed 21-50 times (444 lines of code)
    • 4 files changed 6-20 times (92 lines of code)
    • 3 files changed 1-5 times (89 lines of code)
0% | 0% | 71% | 14% | 14%
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 10 files with 625 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 3 files changed by 11-25 contributors (444 lines of code)
    • 3 files changed by 6-10 contributors (78 lines of code)
    • 4 files changed by 2-5 contributors (103 lines of code)
    • 0 files changed by 1 contributor (0 lines of code)
0% | 71% | 12% | 16% | 0%
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, yaml, sbt, md, gitignore, txt, sh, bash, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
scala0% | 0% | 59% | 18% | 22%
yaml0% | 0% | 91% | 8% | 0%
sbt0% | 0% | 91% | 8% | 0%
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
src0% | 0% | 59% | 18% | 22%
ROOT0% | 0% | 93% | 6% | 0%
project0% | 0% | 0% | 100% | 0%
Most Frequently Changed Files (Top 10)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
Lambda.scala
in src/main/scala/com/gu/fastly
239 9 2016-05-06 2024-08-09 39 17 chris.birchall@guardian.co.uk emily.bourke@guardian.co.uk
build.sbt
in root
45 - 2017-05-18 2024-12-03 31 14 mariot.chauvin@gmail.com emily@emdash.ie
160 - 2018-06-04 2024-06-10 22 12 tom.forbes@theguardian.com fredex42@gmail.com
Config.scala
in src/main/scala/com/gu/fastly
63 3 2016-05-06 2024-08-09 17 10 chris.birchall@guardian.co.uk emily.bourke@guardian.co.uk
CrierEventProcessor.scala
in src/main/scala/com/gu/fastly
11 1 2018-06-04 2024-08-09 10 6 tom.forbes@theguardian.com emily.bourke@guardian.co.uk
plugins.sbt
in project
4 - 2018-06-04 2024-08-09 6 6 tom.forbes@theguardian.com emily.bourke@guardian.co.uk
14 - 2018-06-04 2024-08-09 6 4 tom.forbes@theguardian.com emily.bourke@guardian.co.uk
AmpFlusher.scala
in src/main/scala/com/gu/googleamp
51 6 2021-02-01 2024-08-09 5 5 pascal@alseyn.net emily.bourke@guardian.co.uk
ContentDecachedEventSerializer.scala
in src/main/scala/com/gu/fastly
13 1 2021-01-08 2021-09-30 4 2 tony.mccrae.freelancer@guar... tonytw1@users.noreply.githu...
CrierEventDeserializer.scala
in src/main/scala/com/gu/fastly
25 2 2020-12-21 2024-08-09 3 4 tonytw1@users.noreply.githu... emily.bourke@guardian.co.uk
Files With Most Contributors (Top 10)
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
Lambda.scala
in src/main/scala/com/gu/fastly
239 9 2016-05-06 2024-08-09 39 17 chris.birchall@guardian.co.uk emily.bourke@guardian.co.uk
build.sbt
in root
45 - 2017-05-18 2024-12-03 31 14 mariot.chauvin@gmail.com emily@emdash.ie
160 - 2018-06-04 2024-06-10 22 12 tom.forbes@theguardian.com fredex42@gmail.com
Config.scala
in src/main/scala/com/gu/fastly
63 3 2016-05-06 2024-08-09 17 10 chris.birchall@guardian.co.uk emily.bourke@guardian.co.uk
CrierEventProcessor.scala
in src/main/scala/com/gu/fastly
11 1 2018-06-04 2024-08-09 10 6 tom.forbes@theguardian.com emily.bourke@guardian.co.uk
plugins.sbt
in project
4 - 2018-06-04 2024-08-09 6 6 tom.forbes@theguardian.com emily.bourke@guardian.co.uk
AmpFlusher.scala
in src/main/scala/com/gu/googleamp
51 6 2021-02-01 2024-08-09 5 5 pascal@alseyn.net emily.bourke@guardian.co.uk
14 - 2018-06-04 2024-08-09 6 4 tom.forbes@theguardian.com emily.bourke@guardian.co.uk
CrierEventDeserializer.scala
in src/main/scala/com/gu/fastly
25 2 2020-12-21 2024-08-09 3 4 tonytw1@users.noreply.githu... emily.bourke@guardian.co.uk
ContentDecachedEventSerializer.scala
in src/main/scala/com/gu/fastly
13 1 2021-01-08 2021-09-30 4 2 tony.mccrae.freelancer@guar... tonytw1@users.noreply.githu...
Files With Least Contributors (Top 10)
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
ContentDecachedEventSerializer.scala
in src/main/scala/com/gu/fastly
13 1 2021-01-08 2021-09-30 4 2 tony.mccrae.freelancer@guar... tonytw1@users.noreply.githu...
CrierEventDeserializer.scala
in src/main/scala/com/gu/fastly
25 2 2020-12-21 2024-08-09 3 4 tonytw1@users.noreply.githu... emily.bourke@guardian.co.uk
14 - 2018-06-04 2024-08-09 6 4 tom.forbes@theguardian.com emily.bourke@guardian.co.uk
AmpFlusher.scala
in src/main/scala/com/gu/googleamp
51 6 2021-02-01 2024-08-09 5 5 pascal@alseyn.net emily.bourke@guardian.co.uk
CrierEventProcessor.scala
in src/main/scala/com/gu/fastly
11 1 2018-06-04 2024-08-09 10 6 tom.forbes@theguardian.com emily.bourke@guardian.co.uk
plugins.sbt
in project
4 - 2018-06-04 2024-08-09 6 6 tom.forbes@theguardian.com emily.bourke@guardian.co.uk
Config.scala
in src/main/scala/com/gu/fastly
63 3 2016-05-06 2024-08-09 17 10 chris.birchall@guardian.co.uk emily.bourke@guardian.co.uk
160 - 2018-06-04 2024-06-10 22 12 tom.forbes@theguardian.com fredex42@gmail.com
build.sbt
in root
45 - 2017-05-18 2024-12-03 31 14 mariot.chauvin@gmail.com emily@emdash.ie
Lambda.scala
in src/main/scala/com/gu/fastly
239 9 2016-05-06 2024-08-09 39 17 chris.birchall@guardian.co.uk emily.bourke@guardian.co.uk
Correlations

File Size vs. Number of Changes: 10 points

build.sbt x: 45 lines of code y: 31 # changes project/plugins.sbt x: 4 lines of code y: 6 # changes src/main/scala/com/gu/fastly/Config.scala x: 63 lines of code y: 17 # changes src/main/scala/com/gu/fastly/CrierEventDeserializer.scala x: 25 lines of code y: 3 # changes src/main/scala/com/gu/fastly/CrierEventProcessor.scala x: 11 lines of code y: 10 # changes src/main/scala/com/gu/fastly/Lambda.scala x: 239 lines of code y: 39 # changes src/main/scala/com/gu/googleamp/AmpFlusher.scala x: 51 lines of code y: 5 # changes riff-raff.yaml x: 14 lines of code y: 6 # changes cloudformation.yaml x: 160 lines of code y: 22 # changes src/main/scala/com/gu/fastly/ContentDecachedEventSerializer.scala x: 13 lines of code y: 4 # changes
39.0
# changes
  min: 3.0
  average: 14.3
  25th percentile: 4.75
  median: 8.0
  75th percentile: 24.25
  max: 39.0
0 239.0
lines of code
min: 4.0 | average: 62.5 | 25th percentile: 12.5 | median: 35.0 | 75th percentile: 87.25 | max: 239.0

Number of Contributors vs. Number of Changes: 10 points

build.sbt x: 14 # contributors y: 31 # changes project/plugins.sbt x: 6 # contributors y: 6 # changes src/main/scala/com/gu/fastly/Config.scala x: 10 # contributors y: 17 # changes src/main/scala/com/gu/fastly/CrierEventDeserializer.scala x: 4 # contributors y: 3 # changes src/main/scala/com/gu/fastly/CrierEventProcessor.scala x: 6 # contributors y: 10 # changes src/main/scala/com/gu/fastly/Lambda.scala x: 17 # contributors y: 39 # changes src/main/scala/com/gu/googleamp/AmpFlusher.scala x: 5 # contributors y: 5 # changes riff-raff.yaml x: 4 # contributors y: 6 # changes cloudformation.yaml x: 12 # contributors y: 22 # changes src/main/scala/com/gu/fastly/ContentDecachedEventSerializer.scala x: 2 # contributors y: 4 # changes
39.0
# changes
  min: 3.0
  average: 14.3
  25th percentile: 4.75
  median: 8.0
  75th percentile: 24.25
  max: 39.0
0 17.0
# contributors
min: 2.0 | average: 8.0 | 25th percentile: 4.0 | median: 6.0 | 75th percentile: 12.5 | max: 17.0

Number of Contributors vs. File Size: 10 points

build.sbt x: 14 # contributors y: 45 lines of code project/plugins.sbt x: 6 # contributors y: 4 lines of code src/main/scala/com/gu/fastly/Config.scala x: 10 # contributors y: 63 lines of code src/main/scala/com/gu/fastly/CrierEventDeserializer.scala x: 4 # contributors y: 25 lines of code src/main/scala/com/gu/fastly/CrierEventProcessor.scala x: 6 # contributors y: 11 lines of code src/main/scala/com/gu/fastly/Lambda.scala x: 17 # contributors y: 239 lines of code src/main/scala/com/gu/googleamp/AmpFlusher.scala x: 5 # contributors y: 51 lines of code riff-raff.yaml x: 4 # contributors y: 14 lines of code cloudformation.yaml x: 12 # contributors y: 160 lines of code src/main/scala/com/gu/fastly/ContentDecachedEventSerializer.scala x: 2 # contributors y: 13 lines of code
239.0
lines of code
  min: 4.0
  average: 62.5
  25th percentile: 12.5
  median: 35.0
  75th percentile: 87.25
  max: 239.0
0 17.0
# contributors
min: 2.0 | average: 8.0 | 25th percentile: 4.0 | median: 6.0 | 75th percentile: 12.5 | max: 17.0