guardian / archivehunter
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 360 files with 26,095 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 3 files changed 51-100 times (1,486 lines of code)
    • 19 files changed 21-50 times (4,534 lines of code)
    • 114 files changed 6-20 times (11,397 lines of code)
    • 224 files changed 1-5 times (8,678 lines of code)
0% | 5% | 17% | 43% | 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 360 files with 26,095 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)
    • 237 files changed by 2-5 contributors (18,142 lines of code)
    • 123 files changed by 1 contributor (7,953 lines of code)
0% | 0% | 0% | 69% | 30%
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, tsx, jsx, yaml, py, rb, ts, sh, xml, txt, json, properties, sbt, gitignore, html, svg, js, md
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
yaml0% | 76% | 0% | 12% | 11%
sbt0% | 96% | 0% | 3% | 0%
xml0% | 40% | 0% | 50% | 9%
scala0% | 0% | 30% | 49% | 20%
jsx0% | 0% | 9% | 50% | 40%
tsx0% | 0% | 0% | 41% | 58%
rb0% | 0% | 0% | 20% | 80%
html0% | 0% | 0% | 60% | 40%
py0% | 0% | 0% | 0% | 100%
ts0% | 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
cloudformation0% | 72% | 0% | 12% | 15%
ROOT0% | 83% | 0% | 13% | 2%
conf0% | 36% | 0% | 62% | <1%
app0% | 0% | 33% | 55% | 11%
common0% | 0% | 21% | 43% | 35%
lambda0% | 0% | 39% | 19% | 40%
frontend0% | 0% | 3% | 44% | 52%
ProxyStatsGathering0% | 0% | 0% | 20% | 79%
project0% | 0% | 0% | 100% | 0%
testscripts0% | 0% | 0% | 0% | 100%
utils0% | 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
appstack.yaml
in cloudformation
1223 - 2018-10-30 2025-01-21 90 4 andy.gallagher@theguardian.com david.allison@theguardian.com
69 - 2018-11-02 2022-04-08 73 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
build.sbt
in root
194 - 2018-06-23 2024-01-23 65 5 andy.gallagher@theguardian.com david.allison@theguardian.com
SearchController.scala
in app/controllers
270 11 2018-10-30 2023-11-10 48 3 andy.gallagher@theguardian.com david.allison@theguardian.com
InputLambdaMain.scala
in lambda/input/src/main/scala
346 18 2018-06-23 2022-05-12 43 3 andy.gallagher@theguardian.com david.allison@theguardian.com
ProxiesController.scala
in app/controllers
415 13 2018-11-21 2022-04-25 39 2 fredex42@gmail.com andy.gallagher@theguardian.com
LightboxController.scala
in app/controllers
449 18 2018-12-14 2022-04-26 38 3 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
BucketScanner.scala
in app/services
207 6 2018-11-02 2022-04-25 35 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ScanTargetController.scala
in app/controllers
214 14 2018-11-01 2022-04-19 33 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
434 6 2019-01-11 2022-04-19 33 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
26 1 2018-10-30 2022-03-18 32 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ArchiveEntry.scala
in common/src/main/scala/com/theguardian/multimedia/archivehunter/common
84 5 2018-06-23 2022-05-12 31 3 andy.gallagher@theguardian.com david.allison@theguardian.com
JobController.scala
in app/controllers
118 6 2018-11-22 2022-02-10 31 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
IngestProxyQueue.scala
in app/services
180 1 2018-12-29 2022-04-19 28 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ProxyLocation.scala
in common/src/main/scala/com/theguardian/multimedia/archivehunter/common
105 6 2018-11-09 2022-04-19 25 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
116 4 2018-12-07 2021-09-30 25 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
256 11 2019-03-07 2022-04-25 25 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ProxyGenerators.scala
in common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ProxyTranscodeFramework
260 12 2019-01-15 2022-05-12 25 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
Auth.scala
in app/controllers
439 16 2018-12-05 2023-11-28 24 4 andy.gallagher@theguardian.com david.allison@theguardian.com
ScanTargetEdit.jsx
in frontend/app/ScanTargets
339 - 2018-11-05 2022-04-08 23 3 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ClockSingleton.scala
in app/services
43 - 2018-11-29 2022-03-23 21 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
233 6 2018-12-18 2022-04-26 21 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ArchiveEntryHitReader.scala
in common/src/main/scala/com/theguardian/multimedia/archivehunter/common
66 2 2018-10-30 2022-05-12 20 3 andy.gallagher@theguardian.com david.allison@theguardian.com
index.tsx
in frontend/app
157 - 2021-01-23 2021-09-30 20 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
86 - 2019-12-18 2022-04-19 19 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
Indexer.scala
in common/src/main/scala/com/theguardian/multimedia/archivehunter/common
92 7 2018-06-25 2022-04-19 19 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
101 1 2018-11-03 2022-04-19 19 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
175 1 2018-11-09 2022-02-23 19 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ProxyLocator.scala
in app/helpers
102 5 2018-11-21 2022-04-19 18 2 fredex42@gmail.com andy.gallagher@theguardian.com
plugins.sbt
in project
8 - 2018-06-23 2023-11-03 17 4 andy.gallagher@theguardian.com rich_pryce@yahoo.co.uk
NewBrowseComponent.tsx
in frontend/app/browse
271 - 2021-02-03 2023-11-06 17 2 andy.gallagher@theguardian.com david.allison@theguardian.com
Application.scala
in app/controllers
31 1 2018-11-05 2022-02-10 16 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
JobModel.scala
in common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models
54 1 2018-11-26 2022-02-10 16 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
BrowsePathSummary.jsx
in frontend/app/browse
125 - 2018-12-07 2021-04-10 16 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
215 5 2019-01-13 2022-02-10 16 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
AppStartup.scala
in app/services
45 1 2018-11-02 2022-03-23 15 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
CopyMainFile.scala
in app/services/FileMove
96 1 2019-04-17 2022-04-19 15 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
UserController.scala
in app/controllers
172 7 2018-12-05 2022-10-21 15 3 andy.gallagher@theguardian.com david.allison@theguardian.com
JobsList.jsx
in frontend/app/JobsList
317 - 2018-11-23 2021-02-22 15 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
NewSearchComponent.tsx
in frontend/app/common
194 1 2021-02-01 2023-11-10 14 2 andy.gallagher@theguardian.com david.allison@theguardian.com
NewLightbox.tsx
in frontend/app/Lightbox
257 - 2021-02-05 2023-11-06 14 2 andy.gallagher@theguardian.com david.allison@theguardian.com
CreateProxySink.scala
in app/helpers
63 3 2018-11-26 2019-02-27 13 2 andy.gallagher@theguardian.com fredex42@gmail.com
FileMoveActor.scala
in app/services
107 1 2019-04-17 2022-03-23 13 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
AutoDowningLambdaMain.scala
in lambda/autodowning/src/main/scala
141 9 2018-12-03 2022-03-07 13 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
LightboxHelper.scala
in app/helpers
152 11 2019-02-14 2022-02-10 13 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ProxiesRelinker.scala
in app/services
170 3 2018-12-07 2022-02-23 13 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
UserList.jsx
in frontend/app/Users
223 - 2018-12-12 2022-10-21 13 3 andy.gallagher@theguardian.com david.allison@theguardian.com
247 15 2021-07-12 2025-01-21 13 2 andy.gallagher@theguardian.com david.allison@theguardian.com
47 1 2018-11-06 2022-04-19 12 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
S3ClientManager.scala
in common/src/main/scala/com/theguardian/multimedia/archivehunter/common/clientManagers
47 4 2018-11-26 2022-04-25 12 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.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
build.sbt
in root
194 - 2018-06-23 2024-01-23 65 5 andy.gallagher@theguardian.com david.allison@theguardian.com
appstack.yaml
in cloudformation
1223 - 2018-10-30 2025-01-21 90 4 andy.gallagher@theguardian.com david.allison@theguardian.com
Auth.scala
in app/controllers
439 16 2018-12-05 2023-11-28 24 4 andy.gallagher@theguardian.com david.allison@theguardian.com
plugins.sbt
in project
8 - 2018-06-23 2023-11-03 17 4 andy.gallagher@theguardian.com rich_pryce@yahoo.co.uk
SearchController.scala
in app/controllers
270 11 2018-10-30 2023-11-10 48 3 andy.gallagher@theguardian.com david.allison@theguardian.com
InputLambdaMain.scala
in lambda/input/src/main/scala
346 18 2018-06-23 2022-05-12 43 3 andy.gallagher@theguardian.com david.allison@theguardian.com
LightboxController.scala
in app/controllers
449 18 2018-12-14 2022-04-26 38 3 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ArchiveEntry.scala
in common/src/main/scala/com/theguardian/multimedia/archivehunter/common
84 5 2018-06-23 2022-05-12 31 3 andy.gallagher@theguardian.com david.allison@theguardian.com
ScanTargetEdit.jsx
in frontend/app/ScanTargets
339 - 2018-11-05 2022-04-08 23 3 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ArchiveEntryHitReader.scala
in common/src/main/scala/com/theguardian/multimedia/archivehunter/common
66 2 2018-10-30 2022-05-12 20 3 andy.gallagher@theguardian.com david.allison@theguardian.com
UserController.scala
in app/controllers
172 7 2018-12-05 2022-10-21 15 3 andy.gallagher@theguardian.com david.allison@theguardian.com
UserList.jsx
in frontend/app/Users
223 - 2018-12-12 2022-10-21 13 3 andy.gallagher@theguardian.com david.allison@theguardian.com
LightboxEntryDAO.scala
in common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models
55 - 2018-12-18 2022-05-12 10 3 andy.gallagher@theguardian.com david.allison@theguardian.com
ArchiveHunterConfigurationExt.scala
in common/src/main/scala/com/theguardian/multimedia/archivehunter/common
25 2 2018-11-26 2022-05-12 9 3 andy.gallagher@theguardian.com david.allison@theguardian.com
bucketmonitor.yaml
in cloudformation
132 - 2018-10-30 2022-05-12 8 3 andy.gallagher@theguardian.com david.allison@theguardian.com
RestoreStatusComponent.jsx
in frontend/app/Lightbox
66 - 2018-12-18 2022-04-26 7 3 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
35 - 2018-12-12 2022-10-21 6 3 andy.gallagher@theguardian.com david.allison@theguardian.com
Module.scala
in lambda/input/src/main/scala
13 1 2018-11-26 2022-05-12 4 3 andy.gallagher@theguardian.com david.allison@theguardian.com
69 - 2018-11-02 2022-04-08 73 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ProxiesController.scala
in app/controllers
415 13 2018-11-21 2022-04-25 39 2 fredex42@gmail.com andy.gallagher@theguardian.com
BucketScanner.scala
in app/services
207 6 2018-11-02 2022-04-25 35 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
434 6 2019-01-11 2022-04-19 33 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ScanTargetController.scala
in app/controllers
214 14 2018-11-01 2022-04-19 33 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
26 1 2018-10-30 2022-03-18 32 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
JobController.scala
in app/controllers
118 6 2018-11-22 2022-02-10 31 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
IngestProxyQueue.scala
in app/services
180 1 2018-12-29 2022-04-19 28 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ProxyLocation.scala
in common/src/main/scala/com/theguardian/multimedia/archivehunter/common
105 6 2018-11-09 2022-04-19 25 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ProxyGenerators.scala
in common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ProxyTranscodeFramework
260 12 2019-01-15 2022-05-12 25 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
256 11 2019-03-07 2022-04-25 25 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
116 4 2018-12-07 2021-09-30 25 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ClockSingleton.scala
in app/services
43 - 2018-11-29 2022-03-23 21 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
233 6 2018-12-18 2022-04-26 21 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
Indexer.scala
in common/src/main/scala/com/theguardian/multimedia/archivehunter/common
92 7 2018-06-25 2022-04-19 19 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
175 1 2018-11-09 2022-02-23 19 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
101 1 2018-11-03 2022-04-19 19 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ProxyLocator.scala
in app/helpers
102 5 2018-11-21 2022-04-19 18 2 fredex42@gmail.com andy.gallagher@theguardian.com
NewBrowseComponent.tsx
in frontend/app/browse
271 - 2021-02-03 2023-11-06 17 2 andy.gallagher@theguardian.com david.allison@theguardian.com
JobModel.scala
in common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models
54 1 2018-11-26 2022-02-10 16 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
215 5 2019-01-13 2022-02-10 16 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
Application.scala
in app/controllers
31 1 2018-11-05 2022-02-10 16 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
BrowsePathSummary.jsx
in frontend/app/browse
125 - 2018-12-07 2021-04-10 16 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
AppStartup.scala
in app/services
45 1 2018-11-02 2022-03-23 15 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
JobsList.jsx
in frontend/app/JobsList
317 - 2018-11-23 2021-02-22 15 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
NewSearchComponent.tsx
in frontend/app/common
194 1 2021-02-01 2023-11-10 14 2 andy.gallagher@theguardian.com david.allison@theguardian.com
NewLightbox.tsx
in frontend/app/Lightbox
257 - 2021-02-05 2023-11-06 14 2 andy.gallagher@theguardian.com david.allison@theguardian.com
AutoDowningLambdaMain.scala
in lambda/autodowning/src/main/scala
141 9 2018-12-03 2022-03-07 13 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ProxiesRelinker.scala
in app/services
170 3 2018-12-07 2022-02-23 13 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
CreateProxySink.scala
in app/helpers
63 3 2018-11-26 2019-02-27 13 2 andy.gallagher@theguardian.com fredex42@gmail.com
LightboxHelper.scala
in app/helpers
152 11 2019-02-14 2022-02-10 13 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
247 15 2021-07-12 2025-01-21 13 2 andy.gallagher@theguardian.com david.allison@theguardian.com
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
ImprovedLargeFileCopier.scala
in app/services/FileMove
443 16 2022-03-07 2022-03-23 9 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
BulkSelectionsScroll.tsx
in frontend/app/Lightbox
245 - 2021-02-05 2021-08-16 4 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
QuickRestore.jsx
in frontend/app/admin
222 - 2021-01-21 2021-02-22 5 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
DeletedItems.tsx
in frontend/app/DeletedItems
214 - 2021-03-31 2021-04-10 4 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ImportController.scala
in app/controllers
203 9 2021-06-23 2022-04-19 9 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
AdminContainer.tsx
in frontend/app/admin
199 - 2021-01-25 2021-09-30 7 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
Security.scala
in app/auth
178 15 2021-07-12 2021-10-07 7 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ProxyFrameworkAdd.tsx
in frontend/app/ProxyFramework
170 1 2021-01-30 2021-02-22 4 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
162 8 2021-03-31 2021-09-05 7 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
index.tsx
in frontend/app
157 - 2021-01-23 2021-09-30 20 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ManualImporter.tsx
in frontend/app/admin
149 1 2021-06-23 2021-09-30 2 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
UpdateIndexRecords.scala
in app/services/FileMove
146 4 2019-04-18 2022-02-10 7 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
146 7 2022-04-04 2022-04-20 6 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
MetadataTable.tsx
in frontend/app/Entry/details
135 - 2021-02-02 2021-03-15 7 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
FindDeploymentComponent.tsx
in frontend/app/ProxyFramework/multistep
134 1 2021-01-30 2021-02-22 4 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
FileMoveQueue.scala
in app/services
129 2 2022-03-04 2022-03-23 8 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
FlexMetadata.tsx
in frontend/app/ItemView
125 - 2021-03-03 2021-03-05 3 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ScanTargetActionsBox.tsx
in frontend/app/ScanTargets
120 - 2021-01-26 2021-02-22 3 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
DeleteOriginalFiles.scala
in app/services/FileMove
117 5 2019-12-16 2022-04-19 7 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
EntryDetails.tsx
in frontend/app/Entry
110 - 2021-07-14 2021-09-05 2 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
EntryView.tsx
in frontend/app/search
110 - 2021-02-01 2021-02-22 3 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
FileMoveActor.scala
in app/services
107 1 2019-04-17 2022-03-23 13 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
JobsListContent.tsx
in frontend/app/JobsList
106 1 2021-01-27 2021-02-22 5 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ReconnectDialog.tsx
in frontend/app/Entry
101 - 2021-03-10 2021-03-15 2 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
DeletedItemsTable.tsx
in frontend/app/DeletedItems
101 - 2021-04-01 2021-04-10 3 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
CopyMainFile.scala
in app/services/FileMove
96 1 2019-04-17 2022-04-19 15 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
PathCacheAdmin.jsx
in frontend/app/admin
95 - 2021-01-22 2021-06-18 6 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
93 5 2021-07-13 2022-04-25 12 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ApacheComms.scala
in lambda/autodowning/src/main/scala
92 4 2022-02-14 2022-03-07 5 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
MonitoringSetupCheck.tsx
in frontend/app/ScanTargets
92 - 2022-04-04 2022-04-08 3 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
CopyProxyFiles.scala
in app/services/FileMove
91 1 2019-04-17 2022-04-19 7 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
LightboxDynamoSource.scala
in app/helpers/LightboxStreamComponents
89 1 2019-05-21 2022-02-10 6 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ScanTargetsList.tsx
in frontend/app/ScanTargets
88 - 2021-01-21 2021-02-22 9 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
hmac_client.py
in testscripts
86 2 2022-02-21 2022-03-18 2 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
86 - 2019-12-18 2022-04-19 19 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
InfoTable.tsx
in frontend/app/ProxyHealthDetail
85 - 2021-01-31 2021-02-22 2 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
BrowseFilter.tsx
in frontend/app/browse
81 - 2021-12-16 2023-11-06 3 1 david.allison@theguardian.com david.allison@theguardian.com
BrowseSummaryDisplay.tsx
in frontend/app/browse
79 - 2021-03-31 2021-04-10 3 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
LoginStatusComponent.tsx
in frontend/app/Login
79 - 2021-01-23 2021-09-05 5 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
PathCacheExtractor.scala
in common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_helpers
71 3 2021-01-22 2021-02-08 3 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
hmac-search.py
in testscripts
69 3 2022-02-21 2022-03-18 3 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
PathCacheIndexer.scala
in common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models
68 6 2021-01-22 2021-06-18 7 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ProxyFrameworkList.tsx
in frontend/app/ProxyFramework
68 - 2021-01-29 2021-02-22 3 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
DeletedItemSummary.tsx
in frontend/app/DeletedItems
66 - 2021-03-31 2021-04-10 3 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
VerifyChecksum.scala
in app/services/FileMove
65 1 2022-03-20 2022-03-23 2 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
BulkRestoreStatsSink.scala
in app/helpers/LightboxStreamComponents
65 1 2019-05-22 2022-02-10 6 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
EntryLightboxBanner.tsx
in frontend/app/Entry
62 - 2021-02-02 2021-09-05 4 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
AutocompletingEditBox.jsx
in frontend/app/common
60 - 2019-05-10 2019-05-10 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
request-move-file.py
in testscripts
59 2 2022-02-07 2022-03-18 4 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
LightboxInsert.tsx
in frontend/app/Entry/details
58 - 2021-02-02 2021-09-05 6 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
Correlations

File Size vs. Number of Changes: 360 points

app/auth/BearerTokenAuth.scala x: 247 lines of code y: 13 # changes cloudformation/appstack.yaml x: 1223 lines of code y: 90 # changes frontend/app/browse/NewTreeView.tsx x: 132 lines of code y: 9 # changes build.sbt x: 194 lines of code y: 65 # changes app/controllers/Auth.scala x: 439 lines of code y: 24 # changes app/controllers/SearchController.scala x: 270 lines of code y: 48 # changes frontend/app/common/NewSearchComponent.tsx x: 194 lines of code y: 14 # changes frontend/app/search/NewBasicSearch.tsx x: 123 lines of code y: 8 # changes frontend/app/Lightbox/NewLightbox.tsx x: 257 lines of code y: 14 # changes frontend/app/browse/BrowseFilter.tsx x: 81 lines of code y: 3 # changes frontend/app/browse/NewBrowseComponent.tsx x: 271 lines of code y: 17 # changes project/plugins.sbt x: 8 lines of code y: 17 # changes frontend/app/LoginComponent.tsx x: 82 lines of code y: 6 # changes app/controllers/UserController.scala x: 172 lines of code y: 15 # changes app/models/UserProfileDAO.scala x: 35 lines of code y: 6 # changes frontend/app/Users/UserList.jsx x: 223 lines of code y: 13 # changes frontend/app/Users/UserListContent.tsx x: 82 lines of code y: 4 # changes frontend/app/ItemView/ItemActions.tsx x: 130 lines of code y: 4 # changes frontend/app/Lightbox/LightboxDetailsInsert.tsx x: 209 lines of code y: 10 # changes lambda/input/src/main/scala/InputLambdaMain.scala x: 346 lines of code y: 43 # changes cloudformation/bucketmonitor.yaml x: 132 lines of code y: 8 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ArchiveEntry.scala x: 84 lines of code y: 31 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ArchiveEntryHitReader.scala x: 66 lines of code y: 20 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ArchiveHunterConfigurationExt.scala x: 25 lines of code y: 9 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/LightboxEntryDAO.scala x: 55 lines of code y: 10 # changes lambda/input/src/main/scala/Module.scala x: 13 lines of code y: 4 # changes lambda/input/src/main/scala/TestMain.scala x: 66 lines of code y: 3 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ProxyTranscodeFramework/ProxyGenerators.scala x: 260 lines of code y: 25 # changes frontend/app/Lightbox/LightboxAvailability.tsx x: 49 lines of code y: 1 # changes app/controllers/LightboxController.scala x: 449 lines of code y: 38 # changes app/services/GlacierRestoreActor.scala x: 233 lines of code y: 21 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/RestoreStatus.scala x: 12 lines of code y: 5 # changes frontend/app/Lightbox/RestoreStatusComponent.jsx x: 66 lines of code y: 7 # changes frontend/app/Lightbox/RestoreStatusIndicator.tsx x: 46 lines of code y: 3 # changes app/controllers/BulkDownloadsController.scala x: 256 lines of code y: 25 # changes app/controllers/ProxiesController.scala x: 415 lines of code y: 39 # changes app/helpers/S3Helper.scala x: 33 lines of code y: 7 # changes app/helpers/UserAvatarHelper.scala x: 93 lines of code y: 12 # changes app/services/BucketScanner.scala x: 207 lines of code y: 35 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/clientManagers/S3ClientManager.scala x: 47 lines of code y: 12 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_helpers/S3ClientExtensions.scala x: 41 lines of code y: 5 # changes frontend/app/common/Fileinfo.ts x: 35 lines of code y: 3 # changes app/services/BucketNotificationConfigurations.scala x: 146 lines of code y: 6 # changes app/controllers/ImportController.scala x: 203 lines of code y: 9 # changes app/controllers/ScanTargetController.scala x: 214 lines of code y: 33 # changes app/helpers/ProxyLocator.scala x: 102 lines of code y: 18 # changes app/helpers/S3ToArchiveEntryFlow.scala x: 101 lines of code y: 19 # changes app/helpers/S3XMLProcessor.scala x: 165 lines of code y: 7 # changes app/services/FileMove/CopyMainFile.scala x: 96 lines of code y: 15 # changes app/services/FileMove/CopyProxyFiles.scala x: 91 lines of code y: 7 # changes app/services/FileMove/DeleteOriginalFiles.scala x: 117 lines of code y: 7 # changes app/services/IngestProxyQueue.scala x: 180 lines of code y: 28 # changes app/services/ProxyFrameworkQueue.scala x: 434 lines of code y: 33 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/Indexer.scala x: 92 lines of code y: 19 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ProxyLocation.scala x: 105 lines of code y: 25 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_helpers/S3RestoreHeader.scala x: 48 lines of code y: 2 # changes conf/logback-deployment.xml x: 86 lines of code y: 19 # changes app/responses/CheckNotificationResponse.scala x: 2 lines of code y: 2 # changes conf/logback.xml x: 69 lines of code y: 73 # changes frontend/app/ScanTargets/MonitoringSetupCheck.tsx x: 92 lines of code y: 3 # changes frontend/app/ScanTargets/ScanTargetEdit.jsx x: 339 lines of code y: 23 # changes riff-raff.yaml x: 32 lines of code y: 10 # changes app/helpers/DigestSink.scala x: 44 lines of code y: 2 # changes app/helpers/S3Signer.scala x: 179 lines of code y: 11 # changes app/services/AppStartup.scala x: 45 lines of code y: 15 # changes app/services/ClockPerInstance.scala x: 22 lines of code y: 3 # changes app/services/ClockSingleton.scala x: 43 lines of code y: 21 # changes app/services/FileMove/ImprovedLargeFileCopier.scala x: 443 lines of code y: 9 # changes app/services/FileMove/VerifyChecksum.scala x: 65 lines of code y: 2 # changes app/services/FileMove/VerifySource.scala x: 49 lines of code y: 9 # changes app/services/FileMoveActor.scala x: 107 lines of code y: 13 # changes app/services/FileMoveQueue.scala x: 129 lines of code y: 8 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/DocId.scala x: 17 lines of code y: 4 # changes app/Module.scala x: 26 lines of code y: 32 # changes app/controllers/FileMoveController.scala x: 56 lines of code y: 11 # changes app/helpers/ParanoidS3Source.scala x: 101 lines of code y: 10 # changes app/services/GenericSqsActor.scala x: 84 lines of code y: 9 # changes cloudformation/make-dev-config.rb x: 83 lines of code y: 10 # changes testscripts/build-id-list.py x: 38 lines of code y: 2 # changes testscripts/hmac-search.py x: 69 lines of code y: 3 # changes testscripts/hmac_client.py x: 86 lines of code y: 2 # changes testscripts/request-move-file.py x: 59 lines of code y: 4 # changes lambda/autodowning/src/main/scala/ApacheComms.scala x: 92 lines of code y: 5 # changes lambda/autodowning/src/main/scala/AutoDowningLambdaMain.scala x: 141 lines of code y: 13 # changes lambda/autodowning/src/main/scala/models/AkkaMembersResponse.scala x: 3 lines of code y: 3 # changes ProxyStatsGathering/src/main/scala/MainContent.scala x: 126 lines of code y: 12 # changes app/helpers/HasThumbnailFilter.scala x: 46 lines of code y: 8 # changes app/helpers/ProxyVerifyFlow.scala x: 49 lines of code y: 7 # changes app/services/BulkThumbnailer.scala x: 84 lines of code y: 11 # changes app/services/LegacyProxiesScanner.scala x: 175 lines of code y: 19 # changes app/services/ProblemItemRetry.scala x: 58 lines of code y: 8 # changes app/services/ProxiesRelinker.scala x: 170 lines of code y: 13 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/JobModelDAO.scala x: 88 lines of code y: 9 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/LightboxBulkEntryDAO.scala x: 52 lines of code y: 5 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/ScanTargetDAO.scala x: 117 lines of code y: 11 # changes lambda/autodowning/src/main/scala/models/EnhancedLambdaLogger.scala x: 23 lines of code y: 1 # changes lambda/autodowning/src/main/scala/models/LifecycleMessage.scala x: 32 lines of code y: 6 # changes lambda/autodowning/src/main/scala/models/LifecycleMessageDecoder.scala x: 47 lines of code y: 4 # changes ProxyStatsGathering/src/main/scala/DockerMain.scala x: 61 lines of code y: 11 # changes app/controllers/Application.scala x: 31 lines of code y: 16 # changes app/controllers/JobController.scala x: 118 lines of code y: 31 # changes app/controllers/ProxyFrameworkAdminController.scala x: 215 lines of code y: 16 # changes app/helpers/DDBSink.scala x: 67 lines of code y: 10 # changes app/helpers/LightboxHelper.scala x: 152 lines of code y: 13 # changes app/helpers/LightboxStreamComponents/BulkRestoreStatsSink.scala x: 65 lines of code y: 6 # changes app/helpers/LightboxStreamComponents/LightboxDynamoSource.scala x: 89 lines of code y: 6 # changes app/helpers/LightboxStreamComponents/LookupLightboxEntryFlow.scala x: 50 lines of code y: 6 # changes app/helpers/LightboxStreamComponents/RemoveLightboxEntrySink.scala x: 41 lines of code y: 7 # changes app/helpers/ProxyFramework.scala x: 160 lines of code y: 6 # changes app/models/OAuthTokenEntryDAO.scala x: 45 lines of code y: 5 # changes app/models/ServerTokenDAO.scala x: 26 lines of code y: 4 # changes app/requests/JobSearchRequest.scala x: 63 lines of code y: 4 # changes app/services/DynamoCapacityActor.scala x: 157 lines of code y: 12 # changes app/services/FileMove/UpdateIndexRecords.scala x: 146 lines of code y: 7 # changes app/services/JobPurgerActor.scala x: 94 lines of code y: 10 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ProxyLocationDAO.scala x: 72 lines of code y: 9 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ProxyTranscodeFramework/RequestModel.scala x: 17 lines of code y: 8 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/StorageClass.scala x: 21 lines of code y: 6 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/clientManagers/ClientManagerBase.scala x: 22 lines of code y: 4 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/clientManagers/DynamoClientManager.scala x: 18 lines of code y: 7 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_helpers/ZonedTimeFormat.scala x: 10 lines of code y: 4 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/JobModel.scala x: 54 lines of code y: 16 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/ProxyFrameworkInstanceDAO.scala x: 32 lines of code y: 4 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/ProxyHealth.scala x: 9 lines of code y: 3 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/QueryRemaps.scala x: 14 lines of code y: 4 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/ScanTarget.scala x: 22 lines of code y: 10 # changes app/auth/Security.scala x: 178 lines of code y: 7 # changes app/helpers/IndexerFactory.scala x: 8 lines of code y: 2 # changes app/requests/ProxyImportRequest.scala x: 3 lines of code y: 2 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ProxyType.scala x: 10 lines of code y: 7 # changes app/controllers/BrowseCollectionController.scala x: 116 lines of code y: 25 # changes app/requests/SpecificImportRequest.scala x: 5 lines of code y: 2 # changes frontend/app/admin/AdminContainer.tsx x: 199 lines of code y: 7 # changes frontend/app/admin/ManualImporter.tsx x: 149 lines of code y: 2 # changes frontend/app/index.tsx x: 157 lines of code y: 20 # changes app/auth/HMAC.scala x: 35 lines of code y: 2 # changes app/controllers/DeletedItemsController.scala x: 162 lines of code y: 7 # changes app/controllers/PathCacheController.scala x: 51 lines of code y: 8 # changes app/controllers/ProxyHealthController.scala x: 99 lines of code y: 10 # changes app/controllers/VersionController.scala x: 67 lines of code y: 5 # changes app/helpers/HttpClientFactoryReal.scala x: 7 lines of code y: 3 # changes app/models/UserProfile.scala x: 12 lines of code y: 7 # changes app/responses/UserResponse.scala x: 25 lines of code y: 5 # changes frontend/app/Context/UserContext.tsx x: 12 lines of code y: 3 # changes frontend/app/Entry/EntryDetails.tsx x: 110 lines of code y: 2 # changes frontend/app/Entry/EntryJobs.jsx x: 96 lines of code y: 10 # changes frontend/app/Entry/MediaPreview.tsx x: 177 lines of code y: 8 # changes frontend/app/Entry/details/LightboxInsert.tsx x: 58 lines of code y: 6 # changes frontend/app/ItemView/ItemView.tsx x: 162 lines of code y: 9 # changes frontend/app/Login/LoginStatusComponent.tsx x: 79 lines of code y: 5 # changes frontend/app/admin/About.tsx x: 56 lines of code y: 5 # changes frontend/app/Lightbox/BulkSelectionsScroll.tsx x: 245 lines of code y: 4 # changes utils/datamigration/lightbox_migration.py x: 22 lines of code y: 2 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/PathCacheIndexer.scala x: 68 lines of code y: 7 # changes frontend/app/admin/PathCacheAdmin.jsx x: 95 lines of code y: 6 # changes app/models/BulkRestoreStats.scala x: 5 lines of code y: 4 # changes app/models/JobReportNew.scala x: 24 lines of code y: 9 # changes app/requests/SearchRequest.scala x: 33 lines of code y: 8 # changes app/helpers/WithScanTarget.scala x: 26 lines of code y: 2 # changes frontend/app/DeletedItems/DeletedItems.tsx x: 214 lines of code y: 4 # changes frontend/app/DeletedItems/DeletedItemsStreamConsumer.jsx x: 58 lines of code y: 3 # changes frontend/app/DeletedItems/DeletedItemsTable.tsx x: 101 lines of code y: 3 # changes frontend/app/browse/BrowsePathSummary.jsx x: 125 lines of code y: 16 # changes frontend/app/browse/BrowseSummaryDisplay.tsx x: 79 lines of code y: 3 # changes app/responses/BulkDownloadInitiateResponse.scala x: 4 lines of code y: 5 # changes frontend/app/Entry/MediaPlayer.tsx x: 121 lines of code y: 6 # changes frontend/app/Entry/ReconnectDialog.tsx x: 101 lines of code y: 2 # changes frontend/app/Entry/details/MetadataTable.tsx x: 135 lines of code y: 7 # changes frontend/app/Entry/EntryPreviewSwitcher.tsx x: 51 lines of code y: 4 # changes frontend/app/ItemView/FlexMetadata.tsx x: 125 lines of code y: 3 # changes frontend/app/ItemView/FlexMetadataEntry.tsx x: 41 lines of code y: 3 # changes frontend/app/browse/PathDisplayComponent.tsx x: 34 lines of code y: 5 # changes app/helpers/LightboxStreamComponents/RemoveLightboxIndexInfoSink.scala x: 43 lines of code y: 7 # changes app/helpers/LightboxStreamComponents/SaveLightboxEntryFlow.scala x: 54 lines of code y: 6 # changes app/helpers/LightboxStreamComponents/UpdateLightboxIndexInfoSink.scala x: 53 lines of code y: 8 # changes app/helpers/SearchHitToArchiveEntryFlow.scala x: 39 lines of code y: 3 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ProblemItemCountHitReader.scala x: 26 lines of code y: 3 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ProblemItemHitReader.scala x: 34 lines of code y: 7 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/clientManagers/ESClientManager.scala x: 14 lines of code y: 5 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/IndexerErrors.scala x: 23 lines of code y: 3 # changes app/views/index.scala.html x: 12 lines of code y: 6 # changes frontend/app/BaseStyles.ts x: 36 lines of code y: 5 # changes frontend/app/JobsList/JobsFilterComponent.jsx x: 119 lines of code y: 12 # changes frontend/app/JobsList/JobsList.jsx x: 317 lines of code y: 15 # changes frontend/app/JobsList/JobsListContent.tsx x: 106 lines of code y: 5 # changes frontend/app/ProxyFramework/ProxyFrameworkAdd.tsx x: 170 lines of code y: 4 # changes frontend/app/ProxyFramework/ProxyFrameworkContent.tsx x: 40 lines of code y: 2 # changes frontend/app/ProxyFramework/ProxyFrameworkList.tsx x: 68 lines of code y: 3 # changes frontend/app/ProxyFramework/multistep/ConfirmationComponent.jsx x: 41 lines of code y: 4 # changes frontend/app/ProxyFramework/multistep/EnterDeploymentComponent.tsx x: 19 lines of code y: 2 # changes frontend/app/ProxyFramework/multistep/FindDeploymentComponent.tsx x: 134 lines of code y: 4 # changes frontend/app/ProxyHealth/ProxyHealthDash.jsx x: 163 lines of code y: 5 # changes frontend/app/ProxyHealthDetail/AttemptRetry.jsx x: 73 lines of code y: 5 # changes frontend/app/ProxyHealthDetail/ByCollectionChart.jsx x: 98 lines of code y: 4 # changes frontend/app/ProxyHealthDetail/GeneralOverviewChart.jsx x: 84 lines of code y: 4 # changes frontend/app/ProxyHealthDetail/ProxyHealthDetail.jsx x: 214 lines of code y: 11 # changes frontend/app/ProxyHealthDetail/ThreeWayIcon.jsx x: 21 lines of code y: 5 # changes frontend/app/ScanTargets/ScanTargetActionsBox.tsx x: 120 lines of code y: 3 # changes frontend/app/ScanTargets/ScanTargetsListContent.tsx x: 53 lines of code y: 5 # changes frontend/app/ScanTargets/TranscoderCheckComponent.jsx x: 39 lines of code y: 5 # changes frontend/app/Users/CollectionSelector.tsx x: 36 lines of code y: 2 # changes frontend/app/Users/DepartmentSelector.tsx x: 28 lines of code y: 2 # changes frontend/app/admin/AdminFront.tsx x: 17 lines of code y: 3 # changes frontend/app/admin/ErrorCatcher.tsx x: 33 lines of code y: 2 # changes frontend/app/admin/QuickRestore.jsx x: 222 lines of code y: 5 # changes frontend/app/browse/BrowseSortOrder.tsx x: 57 lines of code y: 3 # changes frontend/app/browse/BulkLightboxAdd.jsx x: 84 lines of code y: 10 # changes frontend/app/common/ErrorViewComponent.jsx x: 74 lines of code y: 8 # changes frontend/app/common/GenericDropdown.tsx x: 15 lines of code y: 2 # changes frontend/app/common/RefreshButton.tsx x: 32 lines of code y: 3 # changes frontend/app/common/RegionSelector.jsx x: 35 lines of code y: 4 # changes frontend/app/common/SizeInput.jsx x: 84 lines of code y: 6 # changes frontend/app/common/TickCrossIcon.tsx x: 9 lines of code y: 2 # changes frontend/app/common/TimestampFormatter.tsx x: 14 lines of code y: 3 # changes frontend/app/common/UrlPathHelpers.ts x: 13 lines of code y: 2 # changes frontend/app/search/EntryView.tsx x: 110 lines of code y: 3 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_helpers/PathCacheExtractor.scala x: 71 lines of code y: 3 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/PathCacheEntry.scala x: 2 lines of code y: 3 # changes app/services/FileMove/GenericMoveActor.scala x: 27 lines of code y: 4 # changes app/responses/RestoreStatusResponse.scala x: 4 lines of code y: 4 # changes frontend/app/Lightbox/BulkSelectionStats.jsx x: 50 lines of code y: 2 # changes frontend/app/common/AutocompletingEditBox.jsx x: 60 lines of code y: 1 # changes ProxyStatsGathering/src/main/scala/StreamComponents/ConvertToProblemItemFilter.scala x: 44 lines of code y: 1 # changes ProxyStatsGathering/src/main/scala/StreamComponents/FileTypeWantProxyBranch.scala x: 80 lines of code y: 5 # changes ProxyStatsGathering/src/main/scala/StreamComponents/MimeTypeBranch.scala x: 47 lines of code y: 5 # changes ProxyStatsGathering/src/main/scala/StreamComponents/MimeTypeWantProxyBranch.scala x: 64 lines of code y: 5 # changes ProxyStatsGathering/src/main/scala/StreamComponents/ProblemItemDeleteIfEmpty.scala x: 59 lines of code y: 2 # changes app/models/ChartFacetData.scala x: 17 lines of code y: 2 # changes cloudformation/proxy-stats-gathering.yaml x: 136 lines of code y: 4 # changes frontend/app/common/LoadingThrobber.jsx x: 19 lines of code y: 5 # changes frontend/app/common/JobEntry.jsx x: 43 lines of code y: 3 # changes app/helpers/CreateProxySink.scala x: 63 lines of code y: 13 # changes utils/replay_dlq.rb x: 90 lines of code y: 2 # changes utils/dump_index.rb x: 41 lines of code y: 1 # changes frontend/app/testing/test419.jsx x: 28 lines of code y: 1 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/MediaMetadata.scala x: 88 lines of code y: 3 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/MediaMetadataMapConverters.scala x: 73 lines of code y: 4 # changes cloudformation/make-dev-stack.rb x: 122 lines of code y: 2 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/clientManagers/SNSClientManager.scala x: 23 lines of code y: 2 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/clientManagers/SQSClientManager.scala x: 8 lines of code y: 4 # changes conf/log4j2.yaml x: 32 lines of code y: 9 # changes app/responses/VersionInfoResponse.scala x: 3 lines of code y: 1 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ArchiveEntryRequestBuilder.scala x: 13 lines of code y: 8 # changes app/responses/ErrorListResponse.scala x: 2 lines of code y: 1 # changes frontend/app/common/BytesFormatter.jsx x: 24 lines of code y: 4 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ArchiveHunterConfiguration.scala x: 18 lines of code y: 3 # changes app/helpers/EOSDetect.scala x: 29 lines of code y: 2 # changes lambda/input/src/main/resources/logback.xml x: 15 lines of code y: 1 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ZonedDateTimeEncoder.scala x: 17 lines of code y: 1 # changes
90.0
# changes
  min: 1.0
  average: 7.24
  25th percentile: 2.0
  median: 4.0
  75th percentile: 8.0
  max: 90.0
0 1223.0
lines of code
min: 1.0 | average: 72.49 | 25th percentile: 17.0 | median: 45.0 | 75th percentile: 92.0 | max: 1223.0

Number of Contributors vs. Number of Changes: 360 points

app/auth/BearerTokenAuth.scala x: 2 # contributors y: 13 # changes cloudformation/appstack.yaml x: 4 # contributors y: 90 # changes frontend/app/browse/NewTreeView.tsx x: 2 # contributors y: 9 # changes build.sbt x: 5 # contributors y: 65 # changes app/controllers/Auth.scala x: 4 # contributors y: 24 # changes app/controllers/SearchController.scala x: 3 # contributors y: 48 # changes frontend/app/common/NewSearchComponent.tsx x: 2 # contributors y: 14 # changes frontend/app/search/NewBasicSearch.tsx x: 2 # contributors y: 8 # changes frontend/app/browse/BrowseFilter.tsx x: 1 # contributors y: 3 # changes frontend/app/browse/NewBrowseComponent.tsx x: 2 # contributors y: 17 # changes project/plugins.sbt x: 4 # contributors y: 17 # changes frontend/app/LoginComponent.tsx x: 2 # contributors y: 6 # changes app/controllers/UserController.scala x: 3 # contributors y: 15 # changes app/models/UserProfileDAO.scala x: 3 # contributors y: 6 # changes frontend/app/Users/UserList.jsx x: 3 # contributors y: 13 # changes frontend/app/Users/UserListContent.tsx x: 2 # contributors y: 4 # changes frontend/app/Lightbox/LightboxDetailsInsert.tsx x: 2 # contributors y: 10 # changes lambda/input/src/main/scala/InputLambdaMain.scala x: 3 # contributors y: 43 # changes cloudformation/bucketmonitor.yaml x: 3 # contributors y: 8 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ArchiveEntry.scala x: 3 # contributors y: 31 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ArchiveEntryHitReader.scala x: 3 # contributors y: 20 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ArchiveHunterConfigurationExt.scala x: 3 # contributors y: 9 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/LightboxEntryDAO.scala x: 3 # contributors y: 10 # changes lambda/input/src/main/scala/Module.scala x: 3 # contributors y: 4 # changes lambda/input/src/main/scala/TestMain.scala x: 2 # contributors y: 3 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ProxyTranscodeFramework/ProxyGenerators.scala x: 2 # contributors y: 25 # changes frontend/app/Lightbox/LightboxAvailability.tsx x: 1 # contributors y: 1 # changes app/controllers/LightboxController.scala x: 3 # contributors y: 38 # changes app/services/GlacierRestoreActor.scala x: 2 # contributors y: 21 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/RestoreStatus.scala x: 2 # contributors y: 5 # changes frontend/app/Lightbox/RestoreStatusComponent.jsx x: 3 # contributors y: 7 # changes app/controllers/ProxiesController.scala x: 2 # contributors y: 39 # changes app/helpers/S3Helper.scala x: 1 # contributors y: 7 # changes app/helpers/UserAvatarHelper.scala x: 1 # contributors y: 12 # changes app/services/BucketScanner.scala x: 2 # contributors y: 35 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/clientManagers/S3ClientManager.scala x: 2 # contributors y: 12 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_helpers/S3ClientExtensions.scala x: 1 # contributors y: 5 # changes app/services/BucketNotificationConfigurations.scala x: 1 # contributors y: 6 # changes app/controllers/ImportController.scala x: 1 # contributors y: 9 # changes app/controllers/ScanTargetController.scala x: 2 # contributors y: 33 # changes app/helpers/ProxyLocator.scala x: 2 # contributors y: 18 # changes app/helpers/S3ToArchiveEntryFlow.scala x: 2 # contributors y: 19 # changes app/helpers/S3XMLProcessor.scala x: 2 # contributors y: 7 # changes app/services/FileMove/CopyMainFile.scala x: 1 # contributors y: 15 # changes app/services/IngestProxyQueue.scala x: 2 # contributors y: 28 # changes common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_helpers/S3RestoreHeader.scala x: 1 # contributors y: 2 # changes conf/logback-deployment.xml x: 1 # contributors y: 19 # changes conf/logback.xml x: 2 # contributors y: 73 # changes frontend/app/ScanTargets/ScanTargetEdit.jsx x: 3 # contributors y: 23 # changes app/helpers/S3Signer.scala x: 2 # contributors y: 11 # changes app/services/AppStartup.scala x: 2 # contributors y: 15 # changes app/services/FileMoveActor.scala x: 1 # contributors y: 13 # changes app/services/FileMoveQueue.scala x: 1 # contributors y: 8 # changes app/Module.scala x: 2 # contributors y: 32 # changes app/controllers/FileMoveController.scala x: 1 # contributors y: 11 # changes testscripts/request-move-file.py x: 1 # contributors y: 4 # changes app/controllers/Application.scala x: 2 # contributors y: 16 # changes app/controllers/JobController.scala x: 2 # contributors y: 31 # changes frontend/app/index.tsx x: 1 # contributors y: 20 # changes ProxyStatsGathering/src/main/scala/LambdaMain.scala x: 2 # contributors y: 2 # changes ProxyStatsGathering/src/main/scala/StreamComponents/ConvertToProblemItemFilter.scala x: 2 # contributors y: 1 # changes
90.0
# changes
  min: 1.0
  average: 7.24
  25th percentile: 2.0
  median: 4.0
  75th percentile: 8.0
  max: 90.0
0 5.0
# contributors
min: 1.0 | average: 1.72 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 5.0

Number of Contributors vs. File Size: 360 points

app/auth/BearerTokenAuth.scala x: 2 # contributors y: 247 lines of code cloudformation/appstack.yaml x: 4 # contributors y: 1223 lines of code frontend/app/browse/NewTreeView.tsx x: 2 # contributors y: 132 lines of code build.sbt x: 5 # contributors y: 194 lines of code app/controllers/Auth.scala x: 4 # contributors y: 439 lines of code app/controllers/SearchController.scala x: 3 # contributors y: 270 lines of code frontend/app/common/NewSearchComponent.tsx x: 2 # contributors y: 194 lines of code frontend/app/search/NewBasicSearch.tsx x: 2 # contributors y: 123 lines of code frontend/app/Lightbox/NewLightbox.tsx x: 2 # contributors y: 257 lines of code frontend/app/browse/BrowseFilter.tsx x: 1 # contributors y: 81 lines of code frontend/app/browse/NewBrowseComponent.tsx x: 2 # contributors y: 271 lines of code project/plugins.sbt x: 4 # contributors y: 8 lines of code frontend/app/LoginComponent.tsx x: 2 # contributors y: 82 lines of code app/controllers/UserController.scala x: 3 # contributors y: 172 lines of code app/models/UserProfileDAO.scala x: 3 # contributors y: 35 lines of code frontend/app/Users/UserList.jsx x: 3 # contributors y: 223 lines of code frontend/app/ItemView/ItemActions.tsx x: 2 # contributors y: 130 lines of code frontend/app/Lightbox/LightboxDetailsInsert.tsx x: 2 # contributors y: 209 lines of code lambda/input/src/main/scala/InputLambdaMain.scala x: 3 # contributors y: 346 lines of code cloudformation/bucketmonitor.yaml x: 3 # contributors y: 132 lines of code common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ArchiveEntry.scala x: 3 # contributors y: 84 lines of code common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ArchiveEntryHitReader.scala x: 3 # contributors y: 66 lines of code common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ArchiveHunterConfigurationExt.scala x: 3 # contributors y: 25 lines of code common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/LightboxEntryDAO.scala x: 3 # contributors y: 55 lines of code lambda/input/src/main/scala/Module.scala x: 3 # contributors y: 13 lines of code lambda/input/src/main/scala/TestMain.scala x: 2 # contributors y: 66 lines of code frontend/app/Lightbox/LightboxAvailability.tsx x: 1 # contributors y: 49 lines of code app/controllers/LightboxController.scala x: 3 # contributors y: 449 lines of code app/services/GlacierRestoreActor.scala x: 2 # contributors y: 233 lines of code common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/RestoreStatus.scala x: 2 # contributors y: 12 lines of code frontend/app/Lightbox/RestoreStatusIndicator.tsx x: 1 # contributors y: 46 lines of code app/controllers/ProxiesController.scala x: 2 # contributors y: 415 lines of code app/helpers/S3Helper.scala x: 1 # contributors y: 33 lines of code app/helpers/UserAvatarHelper.scala x: 1 # contributors y: 93 lines of code app/services/BucketScanner.scala x: 2 # contributors y: 207 lines of code common/src/main/scala/com/theguardian/multimedia/archivehunter/common/clientManagers/S3ClientManager.scala x: 2 # contributors y: 47 lines of code common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_helpers/S3ClientExtensions.scala x: 1 # contributors y: 41 lines of code frontend/app/common/Fileinfo.ts x: 1 # contributors y: 35 lines of code app/services/BucketNotificationConfigurations.scala x: 1 # contributors y: 146 lines of code app/controllers/ImportController.scala x: 1 # contributors y: 203 lines of code app/controllers/ScanTargetController.scala x: 2 # contributors y: 214 lines of code app/helpers/ProxyLocator.scala x: 2 # contributors y: 102 lines of code app/helpers/ProxyLocatorFlow.scala x: 2 # contributors y: 53 lines of code app/helpers/S3ToArchiveEntryFlow.scala x: 2 # contributors y: 101 lines of code app/helpers/S3XMLProcessor.scala x: 2 # contributors y: 165 lines of code app/services/FileMove/CopyProxyFiles.scala x: 1 # contributors y: 91 lines of code app/services/FileMove/DeleteOriginalFiles.scala x: 1 # contributors y: 117 lines of code app/services/IngestProxyQueue.scala x: 2 # contributors y: 180 lines of code app/services/ProxyFrameworkQueue.scala x: 2 # contributors y: 434 lines of code common/src/main/scala/com/theguardian/multimedia/archivehunter/common/Indexer.scala x: 2 # contributors y: 92 lines of code conf/logback-deployment.xml x: 1 # contributors y: 86 lines of code app/responses/CheckNotificationResponse.scala x: 1 # contributors y: 2 lines of code conf/logback.xml x: 2 # contributors y: 69 lines of code frontend/app/ScanTargets/ScanTargetEdit.jsx x: 3 # contributors y: 339 lines of code riff-raff.yaml x: 2 # contributors y: 32 lines of code app/services/ClockPerInstance.scala x: 1 # contributors y: 22 lines of code app/services/ClockSingleton.scala x: 2 # contributors y: 43 lines of code app/services/FileMove/ImprovedLargeFileCopier.scala x: 1 # contributors y: 443 lines of code app/services/FileMove/VerifyChecksum.scala x: 1 # contributors y: 65 lines of code app/services/FileMoveActor.scala x: 1 # contributors y: 107 lines of code app/services/FileMoveQueue.scala x: 1 # contributors y: 129 lines of code common/src/main/scala/com/theguardian/multimedia/archivehunter/common/DocId.scala x: 2 # contributors y: 17 lines of code app/Module.scala x: 2 # contributors y: 26 lines of code app/controllers/FileMoveController.scala x: 1 # contributors y: 56 lines of code testscripts/hmac-search.py x: 1 # contributors y: 69 lines of code testscripts/request-move-file.py x: 1 # contributors y: 59 lines of code lambda/autodowning/src/main/scala/AutoDowningLambdaMain.scala x: 2 # contributors y: 141 lines of code lambda/autodowning/src/main/scala/models/AkkaMembersResponse.scala x: 2 # contributors y: 3 lines of code app/helpers/ProxyVerifyFlow.scala x: 2 # contributors y: 49 lines of code app/services/LegacyProxiesScanner.scala x: 2 # contributors y: 175 lines of code app/services/ProblemItemRetry.scala x: 2 # contributors y: 58 lines of code app/services/ProxiesRelinker.scala x: 2 # contributors y: 170 lines of code common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/JobModelDAO.scala x: 2 # contributors y: 88 lines of code common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/ScanTargetDAO.scala x: 2 # contributors y: 117 lines of code app/helpers/LightboxHelper.scala x: 2 # contributors y: 152 lines of code app/helpers/ProxyFramework.scala x: 2 # contributors y: 160 lines of code app/services/DynamoCapacityActor.scala x: 2 # contributors y: 157 lines of code common/src/main/scala/com/theguardian/multimedia/archivehunter/common/StorageClass.scala x: 2 # contributors y: 21 lines of code common/src/main/scala/com/theguardian/multimedia/archivehunter/common/cmn_models/ProxyHealth.scala x: 2 # contributors y: 9 lines of code app/auth/Security.scala x: 1 # contributors y: 178 lines of code app/helpers/IndexerFactory.scala x: 1 # contributors y: 8 lines of code frontend/app/admin/AdminContainer.tsx x: 1 # contributors y: 199 lines of code frontend/app/index.tsx x: 1 # contributors y: 157 lines of code app/controllers/DeletedItemsController.scala x: 1 # contributors y: 162 lines of code frontend/app/Context/UserContext.tsx x: 1 # contributors y: 12 lines of code frontend/app/Lightbox/BulkSelectionsScroll.tsx x: 1 # contributors y: 245 lines of code app/helpers/WithScanTarget.scala x: 1 # contributors y: 26 lines of code frontend/app/DeletedItems/DeletedItems.tsx x: 1 # contributors y: 214 lines of code frontend/app/DeletedItems/DeletedItemsTable.tsx x: 1 # contributors y: 101 lines of code frontend/app/Entry/details/MetadataTable.tsx x: 1 # contributors y: 135 lines of code frontend/app/ItemView/FlexMetadata.tsx x: 1 # contributors y: 125 lines of code common/src/main/scala/com/theguardian/multimedia/archivehunter/common/ProblemItemHitReader.scala x: 2 # contributors y: 34 lines of code frontend/app/JobsList/JobsList.jsx x: 2 # contributors y: 317 lines of code frontend/app/ProxyFramework/ProxyFrameworkAdd.tsx x: 1 # contributors y: 170 lines of code frontend/app/ProxyFramework/multistep/EnterDeploymentComponent.tsx x: 1 # contributors y: 19 lines of code frontend/app/ProxyFramework/multistep/FindDeploymentComponent.tsx x: 1 # contributors y: 134 lines of code frontend/app/ProxyHealthDetail/AttemptRetry.jsx x: 2 # contributors y: 73 lines of code frontend/app/admin/QuickRestore.jsx x: 1 # contributors y: 222 lines of code ProxyStatsGathering/src/main/scala/StreamComponents/FileTypeWantProxyBranch.scala x: 2 # contributors y: 80 lines of code cloudformation/proxy-stats-gathering.yaml x: 2 # contributors y: 136 lines of code
1223.0
lines of code
  min: 1.0
  average: 72.49
  25th percentile: 17.0
  median: 45.0
  75th percentile: 92.0
  max: 1223.0
0 5.0
# contributors
min: 1.0 | average: 1.72 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 5.0