guardian / CDS-K8s
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 42 files with 2,347 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 11 files changed 6-20 times (1,330 lines of code)
    • 31 files changed 1-5 times (1,017 lines of code)
0% | 0% | 0% | 56% | 43%
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 42 files with 2,347 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)
    • 29 files changed by 2-5 contributors (2,122 lines of code)
    • 13 files changed by 1 contributor (225 lines of code)
0% | 0% | 0% | 90% | 9%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
py, scala, tsx, ts, txt, md, yaml, sbt, gitignore, jsx, json, properties, xsd, js, sh, xml, html, npmrc
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
tsx0% | 0% | 0% | 91% | 8%
py0% | 0% | 0% | 43% | 56%
scala0% | 0% | 0% | 46% | 53%
jsx0% | 0% | 0% | 97% | 2%
ts0% | 0% | 0% | 46% | 53%
xsd0% | 0% | 0% | 0% | 100%
sbt0% | 0% | 0% | 0% | 100%
xml0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
yaml0% | 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
cdslogviewer0% | 0% | 0% | 65% | 34%
cdsresponder0% | 0% | 0% | 62% | 37%
cdsreaper0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 43)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
index.jsx
in cdslogviewer/frontend/app
199 - 2021-05-06 2024-11-13 16 4 andy.gallagher@theguardian.com richard.pryce@guardian.co.uk
data-loading.ts
in cdslogviewer/frontend/app
72 3 2021-05-06 2022-03-21 13 3 andy.gallagher@theguardian.com david.allison@theguardian.com
LogsController.scala
in cdslogviewer/app/controllers
109 3 2021-05-06 2023-10-03 13 4 andy.gallagher@theguardian.com richard.pryce@guardian.co.uk
LogSelector.tsx
in cdslogviewer/frontend/app
189 - 2021-05-06 2024-11-13 11 4 andy.gallagher@theguardian.com richard.pryce@guardian.co.uk
MainWindow.tsx
in cdslogviewer/frontend/app
85 - 2021-05-06 2024-11-13 10 3 andy.gallagher@theguardian.com richard.pryce@guardian.co.uk
LogByJobName.tsx
in cdslogviewer/frontend/app
38 - 2022-03-10 2024-11-13 9 2 david.allison@theguardian.com richard.pryce@guardian.co.uk
LogContent.tsx
in cdslogviewer/frontend/app/logreader
133 - 2021-05-07 2023-08-11 9 4 andy.gallagher@theguardian.com richard.pryce@guardian.co.uk
BearerTokenAuth.scala
in cdslogviewer/app/auth
148 8 2021-05-13 2025-01-22 8 4 andy.gallagher@theguardian.com david.allison@theguardian.com
cds_launcher.py
in cdsresponder/cds
86 6 2021-05-04 2021-05-25 7 2 andy.gallagher@theguardian.com andy.gallagher@guardian.co.uk
K8MessageProcessor.py
in cdsresponder/rabbitmq
111 11 2021-05-11 2022-03-15 6 3 andy.gallagher@theguardian.com david.allison@theguardian.com
UploadRequestedProcessor.py
in cdsresponder/rabbitmq
160 9 2021-05-04 2021-05-26 6 2 andy.gallagher@theguardian.com andy.gallagher@guardian.co.uk
build.sbt
in cdslogviewer
37 - 2021-05-06 2023-10-03 5 4 andy.gallagher@theguardian.com richard.pryce@guardian.co.uk
Security.scala
in cdslogviewer/app/auth
170 13 2021-05-13 2023-08-11 5 4 andy.gallagher@theguardian.com richard.pryce@guardian.co.uk
k8utils.py
in cdsresponder/k8s
16 2 2021-05-11 2022-03-15 4 3 andy.gallagher@theguardian.com david.allison@theguardian.com
LogReader.tsx
in cdslogviewer/frontend/app
39 - 2021-05-07 2021-06-21 4 2 andy.gallagher@theguardian.com andy.gallagher@guardian.co.uk
xsd
inmeta.xsd
in cdsresponder
53 - 2021-05-04 2021-05-13 4 2 andy.gallagher@theguardian.com andy.gallagher@guardian.co.uk
messageprocessor.py
in cdsresponder/rabbitmq
54 3 2021-05-04 2021-05-12 4 2 andy.gallagher@theguardian.com andy.gallagher@guardian.co.uk
IndexController.scala
in cdslogviewer/app/controllers
25 1 2021-05-06 2021-06-21 3 2 andy.gallagher@theguardian.com andy.gallagher@guardian.co.uk
logback.xml
in cdslogviewer/conf
31 - 2023-02-01 2023-08-11 3 2 david.allison@theguardian.com richard.pryce@guardian.co.uk
HMAC.scala
in cdslogviewer/app/auth
61 4 2021-05-13 2023-10-03 3 3 andy.gallagher@theguardian.com richard.pryce@guardian.co.uk
jobwatcher.py
in cdsreaper
108 12 2021-05-10 2021-06-03 3 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
__init__.py
in cdsresponder/k8s
1 - 2021-05-11 2021-05-12 2 2 andy.gallagher@theguardian.com andy.gallagher@guardian.co.uk
plugins.sbt
in cdslogviewer/project
5 - 2021-05-06 2023-10-03 2 2 andy.gallagher@theguardian.com richard.pryce@guardian.co.uk
Conf.scala
in cdslogviewer/app/auth
6 - 2021-05-13 2021-05-14 2 2 andy.gallagher@theguardian.com andy.gallagher@guardian.co.uk
mappings.py
in cdsresponder/rabbitmq
13 - 2021-05-11 2021-05-12 2 2 andy.gallagher@theguardian.com andy.gallagher@guardian.co.uk
authenticated_fetch.ts
in cdslogviewer/frontend/app/common
22 1 2021-05-07 2021-05-10 2 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
theming.ts
in cdslogviewer/frontend/app
24 1 2021-05-13 2021-05-14 2 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
journal.py
in cdsreaper
40 5 2021-05-10 2021-05-11 2 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
cdsreaper.py
in cdsreaper
54 2 2021-05-10 2021-05-11 2 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
messagesender.py
in cdsreaper
55 3 2021-05-10 2021-05-11 2 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
cdsresponder.py
in cdsresponder
78 6 2021-05-05 2021-05-10 2 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
__init__.py
in cdsresponder/cds
1 - 2021-05-04 2021-05-04 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
cdsjob.yaml
in cdsresponder/templates
1 - 2021-05-04 2021-05-04 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
GenericErrorResponse.scala
in cdslogviewer/app/responses
2 - 2021-05-06 2021-05-06 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ObjectListResponse.scala
in cdslogviewer/app/responses
2 - 2021-05-06 2021-05-06 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
Module.scala
in cdslogviewer/app
5 1 2021-05-06 2021-05-06 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
jestSetup.jsx
in cdslogviewer/frontend
5 - 2021-05-06 2021-05-06 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
bytesformatter.ts
in cdslogviewer/frontend/app/common
13 1 2021-05-06 2021-05-06 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
index.scala.html
in cdslogviewer/app/views
16 - 2021-05-06 2021-05-06 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
LogInfo.scala
in cdslogviewer/app/responses
19 1 2021-05-06 2021-05-06 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
format_error.ts
in cdslogviewer/frontend/app/common
24 2 2021-05-06 2021-05-06 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
models.py
in cdsreaper
37 6 2021-05-10 2021-05-10 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
__init__.py
in cdsresponder/rabbitmq
1 -
Files With Most Contributors (Top 43)
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
index.jsx
in cdslogviewer/frontend/app
199 - 2021-05-06 2024-11-13 16 4 andy.gallagher@theguardian.com richard.pryce@guardian.co.uk
LogsController.scala
in cdslogviewer/app/controllers
109 3 2021-05-06 2023-10-03 13 4 andy.gallagher@theguardian.com richard.pryce@guardian.co.uk
LogSelector.tsx
in cdslogviewer/frontend/app
189 - 2021-05-06 2024-11-13 11 4 andy.gallagher@theguardian.com richard.pryce@guardian.co.uk
LogContent.tsx
in cdslogviewer/frontend/app/logreader
133 - 2021-05-07 2023-08-11 9 4 andy.gallagher@theguardian.com richard.pryce@guardian.co.uk
BearerTokenAuth.scala
in cdslogviewer/app/auth
148 8 2021-05-13 2025-01-22 8 4 andy.gallagher@theguardian.com david.allison@theguardian.com
build.sbt
in cdslogviewer
37 - 2021-05-06 2023-10-03 5 4 andy.gallagher@theguardian.com richard.pryce@guardian.co.uk
Security.scala
in cdslogviewer/app/auth
170 13 2021-05-13 2023-08-11 5 4 andy.gallagher@theguardian.com richard.pryce@guardian.co.uk
data-loading.ts
in cdslogviewer/frontend/app
72 3 2021-05-06 2022-03-21 13 3 andy.gallagher@theguardian.com david.allison@theguardian.com
MainWindow.tsx
in cdslogviewer/frontend/app
85 - 2021-05-06 2024-11-13 10 3 andy.gallagher@theguardian.com richard.pryce@guardian.co.uk
K8MessageProcessor.py
in cdsresponder/rabbitmq
111 11 2021-05-11 2022-03-15 6 3 andy.gallagher@theguardian.com david.allison@theguardian.com
k8utils.py
in cdsresponder/k8s
16 2 2021-05-11 2022-03-15 4 3 andy.gallagher@theguardian.com david.allison@theguardian.com
HMAC.scala
in cdslogviewer/app/auth
61 4 2021-05-13 2023-10-03 3 3 andy.gallagher@theguardian.com richard.pryce@guardian.co.uk
LogByJobName.tsx
in cdslogviewer/frontend/app
38 - 2022-03-10 2024-11-13 9 2 david.allison@theguardian.com richard.pryce@guardian.co.uk
cds_launcher.py
in cdsresponder/cds
86 6 2021-05-04 2021-05-25 7 2 andy.gallagher@theguardian.com andy.gallagher@guardian.co.uk
UploadRequestedProcessor.py
in cdsresponder/rabbitmq
160 9 2021-05-04 2021-05-26 6 2 andy.gallagher@theguardian.com andy.gallagher@guardian.co.uk
LogReader.tsx
in cdslogviewer/frontend/app
39 - 2021-05-07 2021-06-21 4 2 andy.gallagher@theguardian.com andy.gallagher@guardian.co.uk
xsd
inmeta.xsd
in cdsresponder
53 - 2021-05-04 2021-05-13 4 2 andy.gallagher@theguardian.com andy.gallagher@guardian.co.uk
messageprocessor.py
in cdsresponder/rabbitmq
54 3 2021-05-04 2021-05-12 4 2 andy.gallagher@theguardian.com andy.gallagher@guardian.co.uk
jobwatcher.py
in cdsreaper
108 12 2021-05-10 2021-06-03 3 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
IndexController.scala
in cdslogviewer/app/controllers
25 1 2021-05-06 2021-06-21 3 2 andy.gallagher@theguardian.com andy.gallagher@guardian.co.uk
logback.xml
in cdslogviewer/conf
31 - 2023-02-01 2023-08-11 3 2 david.allison@theguardian.com richard.pryce@guardian.co.uk
cdsreaper.py
in cdsreaper
54 2 2021-05-10 2021-05-11 2 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
journal.py
in cdsreaper
40 5 2021-05-10 2021-05-11 2 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
messagesender.py
in cdsreaper
55 3 2021-05-10 2021-05-11 2 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
theming.ts
in cdslogviewer/frontend/app
24 1 2021-05-13 2021-05-14 2 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
Conf.scala
in cdslogviewer/app/auth
6 - 2021-05-13 2021-05-14 2 2 andy.gallagher@theguardian.com andy.gallagher@guardian.co.uk
plugins.sbt
in cdslogviewer/project
5 - 2021-05-06 2023-10-03 2 2 andy.gallagher@theguardian.com richard.pryce@guardian.co.uk
mappings.py
in cdsresponder/rabbitmq
13 - 2021-05-11 2021-05-12 2 2 andy.gallagher@theguardian.com andy.gallagher@guardian.co.uk
__init__.py
in cdsresponder/k8s
1 - 2021-05-11 2021-05-12 2 2 andy.gallagher@theguardian.com andy.gallagher@guardian.co.uk
authenticated_fetch.ts
in cdslogviewer/frontend/app/common
22 1 2021-05-07 2021-05-10 2 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
cdsresponder.py
in cdsresponder
78 6 2021-05-05 2021-05-10 2 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
models.py
in cdsreaper
37 6 2021-05-10 2021-05-10 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
jestSetup.jsx
in cdslogviewer/frontend
5 - 2021-05-06 2021-05-06 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
bytesformatter.ts
in cdslogviewer/frontend/app/common
13 1 2021-05-06 2021-05-06 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
format_error.ts
in cdslogviewer/frontend/app/common
24 2 2021-05-06 2021-05-06 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
index.scala.html
in cdslogviewer/app/views
16 - 2021-05-06 2021-05-06 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ObjectListResponse.scala
in cdslogviewer/app/responses
2 - 2021-05-06 2021-05-06 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
GenericErrorResponse.scala
in cdslogviewer/app/responses
2 - 2021-05-06 2021-05-06 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
LogInfo.scala
in cdslogviewer/app/responses
19 1 2021-05-06 2021-05-06 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
Module.scala
in cdslogviewer/app
5 1 2021-05-06 2021-05-06 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
cdsjob.yaml
in cdsresponder/templates
1 - 2021-05-04 2021-05-04 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
__init__.py
in cdsresponder/cds
1 - 2021-05-04 2021-05-04 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
__init__.py
in cdsresponder/rabbitmq
1 -
Files With Least Contributors (Top 43)
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
__init__.py
in cdsresponder/rabbitmq
1 -
cdsresponder.py
in cdsresponder
78 6 2021-05-05 2021-05-10 2 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
models.py
in cdsreaper
37 6 2021-05-10 2021-05-10 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
format_error.ts
in cdslogviewer/frontend/app/common
24 2 2021-05-06 2021-05-06 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
authenticated_fetch.ts
in cdslogviewer/frontend/app/common
22 1 2021-05-07 2021-05-10 2 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
LogInfo.scala
in cdslogviewer/app/responses
19 1 2021-05-06 2021-05-06 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
index.scala.html
in cdslogviewer/app/views
16 - 2021-05-06 2021-05-06 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
bytesformatter.ts
in cdslogviewer/frontend/app/common
13 1 2021-05-06 2021-05-06 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
jestSetup.jsx
in cdslogviewer/frontend
5 - 2021-05-06 2021-05-06 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
Module.scala
in cdslogviewer/app
5 1 2021-05-06 2021-05-06 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
ObjectListResponse.scala
in cdslogviewer/app/responses
2 - 2021-05-06 2021-05-06 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
GenericErrorResponse.scala
in cdslogviewer/app/responses
2 - 2021-05-06 2021-05-06 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
cdsjob.yaml
in cdsresponder/templates
1 - 2021-05-04 2021-05-04 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
__init__.py
in cdsresponder/cds
1 - 2021-05-04 2021-05-04 1 1 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
UploadRequestedProcessor.py
in cdsresponder/rabbitmq
160 9 2021-05-04 2021-05-26 6 2 andy.gallagher@theguardian.com andy.gallagher@guardian.co.uk
jobwatcher.py
in cdsreaper
108 12 2021-05-10 2021-06-03 3 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
cds_launcher.py
in cdsresponder/cds
86 6 2021-05-04 2021-05-25 7 2 andy.gallagher@theguardian.com andy.gallagher@guardian.co.uk
messagesender.py
in cdsreaper
55 3 2021-05-10 2021-05-11 2 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
cdsreaper.py
in cdsreaper
54 2 2021-05-10 2021-05-11 2 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
messageprocessor.py
in cdsresponder/rabbitmq
54 3 2021-05-04 2021-05-12 4 2 andy.gallagher@theguardian.com andy.gallagher@guardian.co.uk
xsd
inmeta.xsd
in cdsresponder
53 - 2021-05-04 2021-05-13 4 2 andy.gallagher@theguardian.com andy.gallagher@guardian.co.uk
journal.py
in cdsreaper
40 5 2021-05-10 2021-05-11 2 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
LogReader.tsx
in cdslogviewer/frontend/app
39 - 2021-05-07 2021-06-21 4 2 andy.gallagher@theguardian.com andy.gallagher@guardian.co.uk
LogByJobName.tsx
in cdslogviewer/frontend/app
38 - 2022-03-10 2024-11-13 9 2 david.allison@theguardian.com richard.pryce@guardian.co.uk
logback.xml
in cdslogviewer/conf
31 - 2023-02-01 2023-08-11 3 2 david.allison@theguardian.com richard.pryce@guardian.co.uk
IndexController.scala
in cdslogviewer/app/controllers
25 1 2021-05-06 2021-06-21 3 2 andy.gallagher@theguardian.com andy.gallagher@guardian.co.uk
theming.ts
in cdslogviewer/frontend/app
24 1 2021-05-13 2021-05-14 2 2 andy.gallagher@theguardian.com andy.gallagher@theguardian.com
mappings.py
in cdsresponder/rabbitmq
13 - 2021-05-11 2021-05-12 2 2 andy.gallagher@theguardian.com andy.gallagher@guardian.co.uk
Conf.scala
in cdslogviewer/app/auth
6 - 2021-05-13 2021-05-14 2 2 andy.gallagher@theguardian.com andy.gallagher@guardian.co.uk
plugins.sbt
in cdslogviewer/project
5 - 2021-05-06 2023-10-03 2 2 andy.gallagher@theguardian.com richard.pryce@guardian.co.uk
__init__.py
in cdsresponder/k8s
1 - 2021-05-11 2021-05-12 2 2 andy.gallagher@theguardian.com andy.gallagher@guardian.co.uk
K8MessageProcessor.py
in cdsresponder/rabbitmq
111 11 2021-05-11 2022-03-15 6 3 andy.gallagher@theguardian.com david.allison@theguardian.com
MainWindow.tsx
in cdslogviewer/frontend/app
85 - 2021-05-06 2024-11-13 10 3 andy.gallagher@theguardian.com richard.pryce@guardian.co.uk
data-loading.ts
in cdslogviewer/frontend/app
72 3 2021-05-06 2022-03-21 13 3 andy.gallagher@theguardian.com david.allison@theguardian.com
HMAC.scala
in cdslogviewer/app/auth
61 4 2021-05-13 2023-10-03 3 3 andy.gallagher@theguardian.com richard.pryce@guardian.co.uk
k8utils.py
in cdsresponder/k8s
16 2 2021-05-11 2022-03-15 4 3 andy.gallagher@theguardian.com david.allison@theguardian.com
index.jsx
in cdslogviewer/frontend/app
199 - 2021-05-06 2024-11-13 16 4 andy.gallagher@theguardian.com richard.pryce@guardian.co.uk
LogSelector.tsx
in cdslogviewer/frontend/app
189 - 2021-05-06 2024-11-13 11 4 andy.gallagher@theguardian.com richard.pryce@guardian.co.uk
Security.scala
in cdslogviewer/app/auth
170 13 2021-05-13 2023-08-11 5 4 andy.gallagher@theguardian.com richard.pryce@guardian.co.uk
BearerTokenAuth.scala
in cdslogviewer/app/auth
148 8 2021-05-13 2025-01-22 8 4 andy.gallagher@theguardian.com david.allison@theguardian.com
LogContent.tsx
in cdslogviewer/frontend/app/logreader
133 - 2021-05-07 2023-08-11 9 4 andy.gallagher@theguardian.com richard.pryce@guardian.co.uk
LogsController.scala
in cdslogviewer/app/controllers
109 3 2021-05-06 2023-10-03 13 4 andy.gallagher@theguardian.com richard.pryce@guardian.co.uk
build.sbt
in cdslogviewer
37 - 2021-05-06 2023-10-03 5 4 andy.gallagher@theguardian.com richard.pryce@guardian.co.uk
Correlations

File Size vs. Number of Changes: 42 points

cdslogviewer/app/auth/BearerTokenAuth.scala x: 148 lines of code y: 8 # changes cdslogviewer/frontend/app/LogByJobName.tsx x: 38 lines of code y: 9 # changes cdslogviewer/frontend/app/LogSelector.tsx x: 189 lines of code y: 11 # changes cdslogviewer/frontend/app/MainWindow.tsx x: 85 lines of code y: 10 # changes cdslogviewer/frontend/app/index.jsx x: 199 lines of code y: 16 # changes cdslogviewer/app/auth/HMAC.scala x: 61 lines of code y: 3 # changes cdslogviewer/app/controllers/LogsController.scala x: 109 lines of code y: 13 # changes cdslogviewer/build.sbt x: 37 lines of code y: 5 # changes cdslogviewer/project/plugins.sbt x: 5 lines of code y: 2 # changes cdslogviewer/app/auth/Security.scala x: 170 lines of code y: 5 # changes cdslogviewer/conf/logback.xml x: 31 lines of code y: 3 # changes cdslogviewer/frontend/app/logreader/LogContent.tsx x: 133 lines of code y: 9 # changes cdslogviewer/frontend/app/data-loading.ts x: 72 lines of code y: 13 # changes cdsresponder/k8s/k8utils.py x: 16 lines of code y: 4 # changes cdsresponder/rabbitmq/K8MessageProcessor.py x: 111 lines of code y: 6 # changes cdslogviewer/app/controllers/IndexController.scala x: 25 lines of code y: 3 # changes cdslogviewer/frontend/app/LogReader.tsx x: 39 lines of code y: 4 # changes cdsreaper/jobwatcher.py x: 108 lines of code y: 3 # changes cdsresponder/rabbitmq/UploadRequestedProcessor.py x: 160 lines of code y: 6 # changes cdsresponder/cds/cds_launcher.py x: 86 lines of code y: 7 # changes cdslogviewer/app/auth/Conf.scala x: 6 lines of code y: 2 # changes cdslogviewer/frontend/app/theming.ts x: 24 lines of code y: 2 # changes cdsresponder/inmeta.xsd x: 53 lines of code y: 4 # changes cdsresponder/k8s/__init__.py x: 1 lines of code y: 2 # changes cdsresponder/rabbitmq/mappings.py x: 13 lines of code y: 2 # changes cdsresponder/rabbitmq/messageprocessor.py x: 54 lines of code y: 4 # changes cdsreaper/cdsreaper.py x: 54 lines of code y: 2 # changes cdsreaper/journal.py x: 40 lines of code y: 2 # changes cdsreaper/messagesender.py x: 55 lines of code y: 2 # changes cdslogviewer/frontend/app/common/authenticated_fetch.ts x: 22 lines of code y: 2 # changes cdsreaper/models.py x: 37 lines of code y: 1 # changes cdsresponder/cdsresponder.py x: 78 lines of code y: 2 # changes cdslogviewer/frontend/app/common/bytesformatter.ts x: 13 lines of code y: 1 # changes cdslogviewer/frontend/app/common/format_error.ts x: 24 lines of code y: 1 # changes cdslogviewer/frontend/jestSetup.jsx x: 5 lines of code y: 1 # changes cdslogviewer/app/responses/LogInfo.scala x: 19 lines of code y: 1 # changes cdslogviewer/app/responses/GenericErrorResponse.scala x: 2 lines of code y: 1 # changes cdslogviewer/app/views/index.scala.html x: 16 lines of code y: 1 # changes cdsresponder/templates/cdsjob.yaml x: 1 lines of code y: 1 # changes
16.0
# changes
  min: 1.0
  average: 4.21
  25th percentile: 1.0
  median: 2.5
  75th percentile: 6.0
  max: 16.0
0 199.0
lines of code
min: 1.0 | average: 55.88 | 25th percentile: 13.0 | median: 37.5 | 75th percentile: 85.25 | max: 199.0

Number of Contributors vs. Number of Changes: 42 points

cdslogviewer/app/auth/BearerTokenAuth.scala x: 4 # contributors y: 8 # changes cdslogviewer/frontend/app/LogByJobName.tsx x: 2 # contributors y: 9 # changes cdslogviewer/frontend/app/LogSelector.tsx x: 4 # contributors y: 11 # changes cdslogviewer/frontend/app/MainWindow.tsx x: 3 # contributors y: 10 # changes cdslogviewer/frontend/app/index.jsx x: 4 # contributors y: 16 # changes cdslogviewer/app/auth/HMAC.scala x: 3 # contributors y: 3 # changes cdslogviewer/app/controllers/LogsController.scala x: 4 # contributors y: 13 # changes cdslogviewer/build.sbt x: 4 # contributors y: 5 # changes cdslogviewer/project/plugins.sbt x: 2 # contributors y: 2 # changes cdslogviewer/conf/logback.xml x: 2 # contributors y: 3 # changes cdslogviewer/frontend/app/logreader/LogContent.tsx x: 4 # contributors y: 9 # changes cdslogviewer/frontend/app/data-loading.ts x: 3 # contributors y: 13 # changes cdsresponder/k8s/k8utils.py x: 3 # contributors y: 4 # changes cdsresponder/rabbitmq/K8MessageProcessor.py x: 3 # contributors y: 6 # changes cdslogviewer/frontend/app/LogReader.tsx x: 2 # contributors y: 4 # changes cdsresponder/rabbitmq/UploadRequestedProcessor.py x: 2 # contributors y: 6 # changes cdsresponder/cds/cds_launcher.py x: 2 # contributors y: 7 # changes cdslogviewer/frontend/app/common/authenticated_fetch.ts x: 1 # contributors y: 2 # changes cdsreaper/models.py x: 1 # contributors y: 1 # changes
16.0
# changes
  min: 1.0
  average: 4.21
  25th percentile: 1.0
  median: 2.5
  75th percentile: 6.0
  max: 16.0
0 4.0
# contributors
min: 1.0 | average: 2.14 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 4.0

Number of Contributors vs. File Size: 42 points

cdslogviewer/app/auth/BearerTokenAuth.scala x: 4 # contributors y: 148 lines of code cdslogviewer/frontend/app/LogByJobName.tsx x: 2 # contributors y: 38 lines of code cdslogviewer/frontend/app/LogSelector.tsx x: 4 # contributors y: 189 lines of code cdslogviewer/frontend/app/MainWindow.tsx x: 3 # contributors y: 85 lines of code cdslogviewer/frontend/app/index.jsx x: 4 # contributors y: 199 lines of code cdslogviewer/app/auth/HMAC.scala x: 3 # contributors y: 61 lines of code cdslogviewer/app/controllers/LogsController.scala x: 4 # contributors y: 109 lines of code cdslogviewer/build.sbt x: 4 # contributors y: 37 lines of code cdslogviewer/project/plugins.sbt x: 2 # contributors y: 5 lines of code cdslogviewer/app/auth/Security.scala x: 4 # contributors y: 170 lines of code cdslogviewer/conf/logback.xml x: 2 # contributors y: 31 lines of code cdslogviewer/frontend/app/logreader/LogContent.tsx x: 4 # contributors y: 133 lines of code cdslogviewer/frontend/app/data-loading.ts x: 3 # contributors y: 72 lines of code cdsresponder/k8s/k8utils.py x: 3 # contributors y: 16 lines of code cdsresponder/rabbitmq/K8MessageProcessor.py x: 3 # contributors y: 111 lines of code cdslogviewer/app/controllers/IndexController.scala x: 2 # contributors y: 25 lines of code cdslogviewer/frontend/app/LogReader.tsx x: 2 # contributors y: 39 lines of code cdsreaper/jobwatcher.py x: 2 # contributors y: 108 lines of code cdsresponder/rabbitmq/UploadRequestedProcessor.py x: 2 # contributors y: 160 lines of code cdsresponder/cds/cds_launcher.py x: 2 # contributors y: 86 lines of code cdslogviewer/app/auth/Conf.scala x: 2 # contributors y: 6 lines of code cdslogviewer/frontend/app/theming.ts x: 2 # contributors y: 24 lines of code cdsresponder/inmeta.xsd x: 2 # contributors y: 53 lines of code cdsresponder/k8s/__init__.py x: 2 # contributors y: 1 lines of code cdsresponder/rabbitmq/mappings.py x: 2 # contributors y: 13 lines of code cdsresponder/rabbitmq/messageprocessor.py x: 2 # contributors y: 54 lines of code cdsreaper/journal.py x: 2 # contributors y: 40 lines of code cdsreaper/messagesender.py x: 2 # contributors y: 55 lines of code cdslogviewer/frontend/app/common/authenticated_fetch.ts x: 1 # contributors y: 22 lines of code cdsreaper/models.py x: 1 # contributors y: 37 lines of code cdsresponder/cdsresponder.py x: 1 # contributors y: 78 lines of code cdslogviewer/frontend/app/common/bytesformatter.ts x: 1 # contributors y: 13 lines of code cdslogviewer/frontend/app/common/format_error.ts x: 1 # contributors y: 24 lines of code cdslogviewer/frontend/jestSetup.jsx x: 1 # contributors y: 5 lines of code cdslogviewer/app/responses/LogInfo.scala x: 1 # contributors y: 19 lines of code cdslogviewer/app/responses/GenericErrorResponse.scala x: 1 # contributors y: 2 lines of code cdslogviewer/app/views/index.scala.html x: 1 # contributors y: 16 lines of code cdsresponder/templates/cdsjob.yaml x: 1 # contributors y: 1 lines of code
199.0
lines of code
  min: 1.0
  average: 55.88
  25th percentile: 13.0
  median: 37.5
  75th percentile: 85.25
  max: 199.0
0 4.0
# contributors
min: 1.0 | average: 2.14 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 4.0