Overview
File Change Frequency Overall
  • There are 39 files with 2,304 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)
    • 28 files changed 1-5 times (974 lines of code)
0% | 0% | 0% | 57% | 42%
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 39 files with 2,304 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)
    • 13 files changed by 2-5 contributors (1,362 lines of code)
    • 26 files changed by 1 contributor (942 lines of code)
0% | 0% | 0% | 59% | 40%
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, txt, tsx, ts, md, sbt, gitignore, jsx, json, yml, 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%
xml0% | 0% | 0% | 0% | 100%
html0% | 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% | 67% | 32%
cdsresponder0% | 0% | 0% | 62% | 37%
cdsreaper0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 40)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
index.jsx
in cdslogviewer/frontend/app
199 - 2021-05-06 2024-11-13 16 3 +496 / -48 andy.gallagher richard.pryce
data-loading.ts
in cdslogviewer/frontend/app
72 3 2021-05-06 2022-03-21 13 2 +156 / -51 andy.gallagher david.allison
LogsController.scala
in cdslogviewer/app/controllers
109 3 2021-05-06 2023-10-03 13 3 +188 / -35 andy.gallagher richard.pryce
LogSelector.tsx
in cdslogviewer/frontend/app
189 - 2021-05-06 2024-11-13 11 3 +432 / -72 andy.gallagher richard.pryce
MainWindow.tsx
in cdslogviewer/frontend/app
85 - 2021-05-06 2024-11-13 10 2 +156 / -65 andy.gallagher richard.pryce
LogByJobName.tsx
in cdslogviewer/frontend/app
38 - 2022-03-10 2024-11-13 9 2 +120 / -33 david.allison richard.pryce
LogContent.tsx
in cdslogviewer/frontend/app/logreader
133 - 2021-05-07 2023-08-11 9 3 +265 / -37 andy.gallagher richard.pryce
BearerTokenAuth.scala
in cdslogviewer/app/auth
148 8 2021-05-13 2025-01-22 8 3 +521 / -48 andy.gallagher david.allison
cds_launcher.py
in cdsresponder/cds
86 6 2021-05-04 2021-05-25 7 1 +175 / -60 andy.gallagher andy.gallagher
K8MessageProcessor.py
in cdsresponder/rabbitmq
111 11 2021-05-11 2022-03-15 6 2 +425 / -17 andy.gallagher david.allison
UploadRequestedProcessor.py
in cdsresponder/rabbitmq
160 9 2021-05-04 2021-05-26 6 1 +254 / -56 andy.gallagher andy.gallagher
Security.scala
in cdslogviewer/app/auth
170 13 2021-05-13 2023-08-11 5 3 +508 / -9 andy.gallagher richard.pryce
k8utils.py
in cdsresponder/k8s
16 2 2021-05-11 2022-03-15 4 2 +96 / -6 andy.gallagher david.allison
LogReader.tsx
in cdslogviewer/frontend/app
39 - 2021-05-07 2021-06-21 4 1 +80 / -33 andy.gallagher andy.gallagher
xsd
inmeta.xsd
in cdsresponder
53 - 2021-05-04 2021-05-13 4 1 +70 / -14 andy.gallagher andy.gallagher
messageprocessor.py
in cdsresponder/rabbitmq
54 3 2021-05-04 2021-05-12 4 1 +20 / -8 andy.gallagher andy.gallagher
IndexController.scala
in cdslogviewer/app/controllers
25 1 2021-05-06 2021-06-21 3 1 +22 / -5 andy.gallagher andy.gallagher
logback.xml
in cdslogviewer/conf
31 - 2023-02-01 2023-08-11 3 2 +6 / -0 david.allison richard.pryce
HMAC.scala
in cdslogviewer/app/auth
61 4 2021-05-13 2023-10-03 3 2 +174 / -1 andy.gallagher richard.pryce
jobwatcher.py
in cdsreaper
108 12 2021-05-10 2021-06-03 3 1 +186 / -13 andy.gallagher andy.gallagher
__init__.py
in cdsresponder/k8s
1 - 2021-05-11 2021-05-12 2 1 - andy.gallagher andy.gallagher
Conf.scala
in cdslogviewer/app/auth
6 - 2021-05-13 2021-05-14 2 1 +54 / -0 andy.gallagher andy.gallagher
mappings.py
in cdsresponder/rabbitmq
13 - 2021-05-11 2021-05-12 2 1 +22 / -1 andy.gallagher andy.gallagher
authenticated_fetch.ts
in cdslogviewer/frontend/app/common
22 1 2021-05-07 2021-05-10 2 1 +36 / -1 andy.gallagher andy.gallagher
theming.ts
in cdslogviewer/frontend/app
24 1 2021-05-13 2021-05-14 2 1 +62 / -8 andy.gallagher andy.gallagher
journal.py
in cdsreaper
40 5 2021-05-10 2021-05-11 2 1 +84 / -6 andy.gallagher andy.gallagher
cdsreaper.py
in cdsreaper
54 2 2021-05-10 2021-05-11 2 1 +81 / -11 andy.gallagher andy.gallagher
messagesender.py
in cdsreaper
55 3 2021-05-10 2021-05-11 2 1 +98 / -4 andy.gallagher andy.gallagher
cdsresponder.py
in cdsresponder
78 6 2021-05-05 2021-05-10 2 1 +4 / -4 andy.gallagher andy.gallagher
__init__.py
in cdsresponder/cds
1 - 2021-05-04 2021-05-04 1 1 - andy.gallagher andy.gallagher
ObjectListResponse.scala
in cdslogviewer/app/responses
2 - 2021-05-06 2021-05-06 1 1 +3 / -0 andy.gallagher andy.gallagher
GenericErrorResponse.scala
in cdslogviewer/app/responses
2 - 2021-05-06 2021-05-06 1 1 +3 / -0 andy.gallagher andy.gallagher
jestSetup.jsx
in cdslogviewer/frontend
5 - 2021-05-06 2021-05-06 1 1 +6 / -0 andy.gallagher andy.gallagher
Module.scala
in cdslogviewer/app
5 1 2021-05-06 2021-05-06 1 1 +0 / -3 andy.gallagher andy.gallagher
bytesformatter.ts
in cdslogviewer/frontend/app/common
13 1 2021-05-06 2021-05-06 1 1 +21 / -0 andy.gallagher andy.gallagher
index.scala.html
in cdslogviewer/app/views
16 - 2021-05-06 2021-05-06 1 1 +18 / -0 andy.gallagher andy.gallagher
LogInfo.scala
in cdslogviewer/app/responses
19 1 2021-05-06 2021-05-06 1 1 +25 / -0 andy.gallagher andy.gallagher
format_error.ts
in cdslogviewer/frontend/app/common
24 2 2021-05-06 2021-05-06 1 1 +37 / -0 andy.gallagher andy.gallagher
models.py
in cdsreaper
37 6 2021-05-10 2021-05-10 1 1 +51 / -0 andy.gallagher andy.gallagher
__init__.py
in cdsresponder/rabbitmq
1 -
Files With Most Churn (Top 40)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
BearerTokenAuth.scala
in cdslogviewer/app/auth
148 8 2021-05-13 2025-01-22 8 3 +521 / -48 andy.gallagher david.allison
index.jsx
in cdslogviewer/frontend/app
199 - 2021-05-06 2024-11-13 16 3 +496 / -48 andy.gallagher richard.pryce
Security.scala
in cdslogviewer/app/auth
170 13 2021-05-13 2023-08-11 5 3 +508 / -9 andy.gallagher richard.pryce
LogSelector.tsx
in cdslogviewer/frontend/app
189 - 2021-05-06 2024-11-13 11 3 +432 / -72 andy.gallagher richard.pryce
K8MessageProcessor.py
in cdsresponder/rabbitmq
111 11 2021-05-11 2022-03-15 6 2 +425 / -17 andy.gallagher david.allison
UploadRequestedProcessor.py
in cdsresponder/rabbitmq
160 9 2021-05-04 2021-05-26 6 1 +254 / -56 andy.gallagher andy.gallagher
LogContent.tsx
in cdslogviewer/frontend/app/logreader
133 - 2021-05-07 2023-08-11 9 3 +265 / -37 andy.gallagher richard.pryce
cds_launcher.py
in cdsresponder/cds
86 6 2021-05-04 2021-05-25 7 1 +175 / -60 andy.gallagher andy.gallagher
LogsController.scala
in cdslogviewer/app/controllers
109 3 2021-05-06 2023-10-03 13 3 +188 / -35 andy.gallagher richard.pryce
MainWindow.tsx
in cdslogviewer/frontend/app
85 - 2021-05-06 2024-11-13 10 2 +156 / -65 andy.gallagher richard.pryce
data-loading.ts
in cdslogviewer/frontend/app
72 3 2021-05-06 2022-03-21 13 2 +156 / -51 andy.gallagher david.allison
jobwatcher.py
in cdsreaper
108 12 2021-05-10 2021-06-03 3 1 +186 / -13 andy.gallagher andy.gallagher
HMAC.scala
in cdslogviewer/app/auth
61 4 2021-05-13 2023-10-03 3 2 +174 / -1 andy.gallagher richard.pryce
LogByJobName.tsx
in cdslogviewer/frontend/app
38 - 2022-03-10 2024-11-13 9 2 +120 / -33 david.allison richard.pryce
LogReader.tsx
in cdslogviewer/frontend/app
39 - 2021-05-07 2021-06-21 4 1 +80 / -33 andy.gallagher andy.gallagher
k8utils.py
in cdsresponder/k8s
16 2 2021-05-11 2022-03-15 4 2 +96 / -6 andy.gallagher david.allison
messagesender.py
in cdsreaper
55 3 2021-05-10 2021-05-11 2 1 +98 / -4 andy.gallagher andy.gallagher
cdsreaper.py
in cdsreaper
54 2 2021-05-10 2021-05-11 2 1 +81 / -11 andy.gallagher andy.gallagher
journal.py
in cdsreaper
40 5 2021-05-10 2021-05-11 2 1 +84 / -6 andy.gallagher andy.gallagher
xsd
inmeta.xsd
in cdsresponder
53 - 2021-05-04 2021-05-13 4 1 +70 / -14 andy.gallagher andy.gallagher
theming.ts
in cdslogviewer/frontend/app
24 1 2021-05-13 2021-05-14 2 1 +62 / -8 andy.gallagher andy.gallagher
Conf.scala
in cdslogviewer/app/auth
6 - 2021-05-13 2021-05-14 2 1 +54 / -0 andy.gallagher andy.gallagher
models.py
in cdsreaper
37 6 2021-05-10 2021-05-10 1 1 +51 / -0 andy.gallagher andy.gallagher
authenticated_fetch.ts
in cdslogviewer/frontend/app/common
22 1 2021-05-07 2021-05-10 2 1 +36 / -1 andy.gallagher andy.gallagher
format_error.ts
in cdslogviewer/frontend/app/common
24 2 2021-05-06 2021-05-06 1 1 +37 / -0 andy.gallagher andy.gallagher
messageprocessor.py
in cdsresponder/rabbitmq
54 3 2021-05-04 2021-05-12 4 1 +20 / -8 andy.gallagher andy.gallagher
IndexController.scala
in cdslogviewer/app/controllers
25 1 2021-05-06 2021-06-21 3 1 +22 / -5 andy.gallagher andy.gallagher
LogInfo.scala
in cdslogviewer/app/responses
19 1 2021-05-06 2021-05-06 1 1 +25 / -0 andy.gallagher andy.gallagher
mappings.py
in cdsresponder/rabbitmq
13 - 2021-05-11 2021-05-12 2 1 +22 / -1 andy.gallagher andy.gallagher
bytesformatter.ts
in cdslogviewer/frontend/app/common
13 1 2021-05-06 2021-05-06 1 1 +21 / -0 andy.gallagher andy.gallagher
index.scala.html
in cdslogviewer/app/views
16 - 2021-05-06 2021-05-06 1 1 +18 / -0 andy.gallagher andy.gallagher
cdsresponder.py
in cdsresponder
78 6 2021-05-05 2021-05-10 2 1 +4 / -4 andy.gallagher andy.gallagher
jestSetup.jsx
in cdslogviewer/frontend
5 - 2021-05-06 2021-05-06 1 1 +6 / -0 andy.gallagher andy.gallagher
logback.xml
in cdslogviewer/conf
31 - 2023-02-01 2023-08-11 3 2 +6 / -0 david.allison richard.pryce
ObjectListResponse.scala
in cdslogviewer/app/responses
2 - 2021-05-06 2021-05-06 1 1 +3 / -0 andy.gallagher andy.gallagher
GenericErrorResponse.scala
in cdslogviewer/app/responses
2 - 2021-05-06 2021-05-06 1 1 +3 / -0 andy.gallagher andy.gallagher
Module.scala
in cdslogviewer/app
5 1 2021-05-06 2021-05-06 1 1 +0 / -3 andy.gallagher andy.gallagher
__init__.py
in cdsresponder/cds
1 - 2021-05-04 2021-05-04 1 1 - andy.gallagher andy.gallagher
__init__.py
in cdsresponder/rabbitmq
1 -
__init__.py
in cdsresponder/k8s
1 - 2021-05-11 2021-05-12 2 1 - andy.gallagher andy.gallagher
Files With Most Contributors (Top 40)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
index.jsx
in cdslogviewer/frontend/app
199 - 2021-05-06 2024-11-13 16 3 +496 / -48 andy.gallagher richard.pryce
LogsController.scala
in cdslogviewer/app/controllers
109 3 2021-05-06 2023-10-03 13 3 +188 / -35 andy.gallagher richard.pryce
LogSelector.tsx
in cdslogviewer/frontend/app
189 - 2021-05-06 2024-11-13 11 3 +432 / -72 andy.gallagher richard.pryce
LogContent.tsx
in cdslogviewer/frontend/app/logreader
133 - 2021-05-07 2023-08-11 9 3 +265 / -37 andy.gallagher richard.pryce
BearerTokenAuth.scala
in cdslogviewer/app/auth
148 8 2021-05-13 2025-01-22 8 3 +521 / -48 andy.gallagher david.allison
Security.scala
in cdslogviewer/app/auth
170 13 2021-05-13 2023-08-11 5 3 +508 / -9 andy.gallagher richard.pryce
data-loading.ts
in cdslogviewer/frontend/app
72 3 2021-05-06 2022-03-21 13 2 +156 / -51 andy.gallagher david.allison
MainWindow.tsx
in cdslogviewer/frontend/app
85 - 2021-05-06 2024-11-13 10 2 +156 / -65 andy.gallagher richard.pryce
LogByJobName.tsx
in cdslogviewer/frontend/app
38 - 2022-03-10 2024-11-13 9 2 +120 / -33 david.allison richard.pryce
K8MessageProcessor.py
in cdsresponder/rabbitmq
111 11 2021-05-11 2022-03-15 6 2 +425 / -17 andy.gallagher david.allison
k8utils.py
in cdsresponder/k8s
16 2 2021-05-11 2022-03-15 4 2 +96 / -6 andy.gallagher david.allison
HMAC.scala
in cdslogviewer/app/auth
61 4 2021-05-13 2023-10-03 3 2 +174 / -1 andy.gallagher richard.pryce
logback.xml
in cdslogviewer/conf
31 - 2023-02-01 2023-08-11 3 2 +6 / -0 david.allison richard.pryce
cds_launcher.py
in cdsresponder/cds
86 6 2021-05-04 2021-05-25 7 1 +175 / -60 andy.gallagher andy.gallagher
UploadRequestedProcessor.py
in cdsresponder/rabbitmq
160 9 2021-05-04 2021-05-26 6 1 +254 / -56 andy.gallagher andy.gallagher
LogReader.tsx
in cdslogviewer/frontend/app
39 - 2021-05-07 2021-06-21 4 1 +80 / -33 andy.gallagher andy.gallagher
messageprocessor.py
in cdsresponder/rabbitmq
54 3 2021-05-04 2021-05-12 4 1 +20 / -8 andy.gallagher andy.gallagher
xsd
inmeta.xsd
in cdsresponder
53 - 2021-05-04 2021-05-13 4 1 +70 / -14 andy.gallagher andy.gallagher
jobwatcher.py
in cdsreaper
108 12 2021-05-10 2021-06-03 3 1 +186 / -13 andy.gallagher andy.gallagher
IndexController.scala
in cdslogviewer/app/controllers
25 1 2021-05-06 2021-06-21 3 1 +22 / -5 andy.gallagher andy.gallagher
journal.py
in cdsreaper
40 5 2021-05-10 2021-05-11 2 1 +84 / -6 andy.gallagher andy.gallagher
cdsreaper.py
in cdsreaper
54 2 2021-05-10 2021-05-11 2 1 +81 / -11 andy.gallagher andy.gallagher
messagesender.py
in cdsreaper
55 3 2021-05-10 2021-05-11 2 1 +98 / -4 andy.gallagher andy.gallagher
Conf.scala
in cdslogviewer/app/auth
6 - 2021-05-13 2021-05-14 2 1 +54 / -0 andy.gallagher andy.gallagher
authenticated_fetch.ts
in cdslogviewer/frontend/app/common
22 1 2021-05-07 2021-05-10 2 1 +36 / -1 andy.gallagher andy.gallagher
theming.ts
in cdslogviewer/frontend/app
24 1 2021-05-13 2021-05-14 2 1 +62 / -8 andy.gallagher andy.gallagher
__init__.py
in cdsresponder/k8s
1 - 2021-05-11 2021-05-12 2 1 - andy.gallagher andy.gallagher
mappings.py
in cdsresponder/rabbitmq
13 - 2021-05-11 2021-05-12 2 1 +22 / -1 andy.gallagher andy.gallagher
cdsresponder.py
in cdsresponder
78 6 2021-05-05 2021-05-10 2 1 +4 / -4 andy.gallagher andy.gallagher
models.py
in cdsreaper
37 6 2021-05-10 2021-05-10 1 1 +51 / -0 andy.gallagher andy.gallagher
GenericErrorResponse.scala
in cdslogviewer/app/responses
2 - 2021-05-06 2021-05-06 1 1 +3 / -0 andy.gallagher andy.gallagher
ObjectListResponse.scala
in cdslogviewer/app/responses
2 - 2021-05-06 2021-05-06 1 1 +3 / -0 andy.gallagher andy.gallagher
LogInfo.scala
in cdslogviewer/app/responses
19 1 2021-05-06 2021-05-06 1 1 +25 / -0 andy.gallagher andy.gallagher
Module.scala
in cdslogviewer/app
5 1 2021-05-06 2021-05-06 1 1 +0 / -3 andy.gallagher andy.gallagher
index.scala.html
in cdslogviewer/app/views
16 - 2021-05-06 2021-05-06 1 1 +18 / -0 andy.gallagher andy.gallagher
bytesformatter.ts
in cdslogviewer/frontend/app/common
13 1 2021-05-06 2021-05-06 1 1 +21 / -0 andy.gallagher andy.gallagher
format_error.ts
in cdslogviewer/frontend/app/common
24 2 2021-05-06 2021-05-06 1 1 +37 / -0 andy.gallagher andy.gallagher
jestSetup.jsx
in cdslogviewer/frontend
5 - 2021-05-06 2021-05-06 1 1 +6 / -0 andy.gallagher andy.gallagher
__init__.py
in cdsresponder/cds
1 - 2021-05-04 2021-05-04 1 1 - andy.gallagher andy.gallagher
__init__.py
in cdsresponder/rabbitmq
1 -
Files With Least Contributors (Top 40)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
__init__.py
in cdsresponder/rabbitmq
1 -
UploadRequestedProcessor.py
in cdsresponder/rabbitmq
160 9 2021-05-04 2021-05-26 6 1 +254 / -56 andy.gallagher andy.gallagher
jobwatcher.py
in cdsreaper
108 12 2021-05-10 2021-06-03 3 1 +186 / -13 andy.gallagher andy.gallagher
cds_launcher.py
in cdsresponder/cds
86 6 2021-05-04 2021-05-25 7 1 +175 / -60 andy.gallagher andy.gallagher
cdsresponder.py
in cdsresponder
78 6 2021-05-05 2021-05-10 2 1 +4 / -4 andy.gallagher andy.gallagher
messagesender.py
in cdsreaper
55 3 2021-05-10 2021-05-11 2 1 +98 / -4 andy.gallagher andy.gallagher
cdsreaper.py
in cdsreaper
54 2 2021-05-10 2021-05-11 2 1 +81 / -11 andy.gallagher andy.gallagher
messageprocessor.py
in cdsresponder/rabbitmq
54 3 2021-05-04 2021-05-12 4 1 +20 / -8 andy.gallagher andy.gallagher
xsd
inmeta.xsd
in cdsresponder
53 - 2021-05-04 2021-05-13 4 1 +70 / -14 andy.gallagher andy.gallagher
journal.py
in cdsreaper
40 5 2021-05-10 2021-05-11 2 1 +84 / -6 andy.gallagher andy.gallagher
LogReader.tsx
in cdslogviewer/frontend/app
39 - 2021-05-07 2021-06-21 4 1 +80 / -33 andy.gallagher andy.gallagher
models.py
in cdsreaper
37 6 2021-05-10 2021-05-10 1 1 +51 / -0 andy.gallagher andy.gallagher
IndexController.scala
in cdslogviewer/app/controllers
25 1 2021-05-06 2021-06-21 3 1 +22 / -5 andy.gallagher andy.gallagher
format_error.ts
in cdslogviewer/frontend/app/common
24 2 2021-05-06 2021-05-06 1 1 +37 / -0 andy.gallagher andy.gallagher
theming.ts
in cdslogviewer/frontend/app
24 1 2021-05-13 2021-05-14 2 1 +62 / -8 andy.gallagher andy.gallagher
authenticated_fetch.ts
in cdslogviewer/frontend/app/common
22 1 2021-05-07 2021-05-10 2 1 +36 / -1 andy.gallagher andy.gallagher
LogInfo.scala
in cdslogviewer/app/responses
19 1 2021-05-06 2021-05-06 1 1 +25 / -0 andy.gallagher andy.gallagher
index.scala.html
in cdslogviewer/app/views
16 - 2021-05-06 2021-05-06 1 1 +18 / -0 andy.gallagher andy.gallagher
bytesformatter.ts
in cdslogviewer/frontend/app/common
13 1 2021-05-06 2021-05-06 1 1 +21 / -0 andy.gallagher andy.gallagher
mappings.py
in cdsresponder/rabbitmq
13 - 2021-05-11 2021-05-12 2 1 +22 / -1 andy.gallagher andy.gallagher
Conf.scala
in cdslogviewer/app/auth
6 - 2021-05-13 2021-05-14 2 1 +54 / -0 andy.gallagher andy.gallagher
Module.scala
in cdslogviewer/app
5 1 2021-05-06 2021-05-06 1 1 +0 / -3 andy.gallagher andy.gallagher
jestSetup.jsx
in cdslogviewer/frontend
5 - 2021-05-06 2021-05-06 1 1 +6 / -0 andy.gallagher andy.gallagher
GenericErrorResponse.scala
in cdslogviewer/app/responses
2 - 2021-05-06 2021-05-06 1 1 +3 / -0 andy.gallagher andy.gallagher
ObjectListResponse.scala
in cdslogviewer/app/responses
2 - 2021-05-06 2021-05-06 1 1 +3 / -0 andy.gallagher andy.gallagher
__init__.py
in cdsresponder/k8s
1 - 2021-05-11 2021-05-12 2 1 - andy.gallagher andy.gallagher
__init__.py
in cdsresponder/cds
1 - 2021-05-04 2021-05-04 1 1 - andy.gallagher andy.gallagher
K8MessageProcessor.py
in cdsresponder/rabbitmq
111 11 2021-05-11 2022-03-15 6 2 +425 / -17 andy.gallagher david.allison
MainWindow.tsx
in cdslogviewer/frontend/app
85 - 2021-05-06 2024-11-13 10 2 +156 / -65 andy.gallagher richard.pryce
data-loading.ts
in cdslogviewer/frontend/app
72 3 2021-05-06 2022-03-21 13 2 +156 / -51 andy.gallagher david.allison
HMAC.scala
in cdslogviewer/app/auth
61 4 2021-05-13 2023-10-03 3 2 +174 / -1 andy.gallagher richard.pryce
LogByJobName.tsx
in cdslogviewer/frontend/app
38 - 2022-03-10 2024-11-13 9 2 +120 / -33 david.allison richard.pryce
logback.xml
in cdslogviewer/conf
31 - 2023-02-01 2023-08-11 3 2 +6 / -0 david.allison richard.pryce
k8utils.py
in cdsresponder/k8s
16 2 2021-05-11 2022-03-15 4 2 +96 / -6 andy.gallagher david.allison
index.jsx
in cdslogviewer/frontend/app
199 - 2021-05-06 2024-11-13 16 3 +496 / -48 andy.gallagher richard.pryce
LogSelector.tsx
in cdslogviewer/frontend/app
189 - 2021-05-06 2024-11-13 11 3 +432 / -72 andy.gallagher richard.pryce
Security.scala
in cdslogviewer/app/auth
170 13 2021-05-13 2023-08-11 5 3 +508 / -9 andy.gallagher richard.pryce
BearerTokenAuth.scala
in cdslogviewer/app/auth
148 8 2021-05-13 2025-01-22 8 3 +521 / -48 andy.gallagher david.allison
LogContent.tsx
in cdslogviewer/frontend/app/logreader
133 - 2021-05-07 2023-08-11 9 3 +265 / -37 andy.gallagher richard.pryce
LogsController.scala
in cdslogviewer/app/controllers
109 3 2021-05-06 2023-10-03 13 3 +188 / -35 andy.gallagher richard.pryce
Correlations

File Size vs. Number of Changes: 39 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/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/cds/__init__.py x: 1 lines of code y: 1 # changes
16.0
# changes
  min: 1.0
  average: 4.33
  25th percentile: 1.0
  median: 3.0
  75th percentile: 6.0
  max: 16.0
0 199.0
lines of code
min: 1.0 | average: 59.08 | 25th percentile: 16.0 | median: 39.0 | 75th percentile: 86.0 | max: 199.0

Number of Contributors vs. Number of Changes: 39 points

cdslogviewer/app/auth/BearerTokenAuth.scala x: 3 # contributors y: 8 # changes cdslogviewer/frontend/app/LogByJobName.tsx x: 2 # contributors y: 9 # changes cdslogviewer/frontend/app/LogSelector.tsx x: 3 # contributors y: 11 # changes cdslogviewer/frontend/app/MainWindow.tsx x: 2 # contributors y: 10 # changes cdslogviewer/frontend/app/index.jsx x: 3 # contributors y: 16 # changes cdslogviewer/app/auth/HMAC.scala x: 2 # contributors y: 3 # changes cdslogviewer/app/controllers/LogsController.scala x: 3 # contributors y: 13 # changes cdslogviewer/app/auth/Security.scala x: 3 # contributors y: 5 # changes cdslogviewer/frontend/app/logreader/LogContent.tsx x: 3 # contributors y: 9 # changes cdslogviewer/frontend/app/data-loading.ts x: 2 # contributors y: 13 # changes cdsresponder/k8s/k8utils.py x: 2 # contributors y: 4 # changes cdsresponder/rabbitmq/K8MessageProcessor.py x: 2 # contributors y: 6 # changes cdslogviewer/app/controllers/IndexController.scala x: 1 # contributors y: 3 # changes cdslogviewer/frontend/app/LogReader.tsx x: 1 # contributors y: 4 # changes cdsresponder/rabbitmq/UploadRequestedProcessor.py x: 1 # contributors y: 6 # changes cdsresponder/cds/cds_launcher.py x: 1 # contributors y: 7 # changes cdslogviewer/app/auth/Conf.scala x: 1 # contributors y: 2 # changes cdsreaper/models.py x: 1 # contributors y: 1 # changes
16.0
# changes
  min: 1.0
  average: 4.33
  25th percentile: 1.0
  median: 3.0
  75th percentile: 6.0
  max: 16.0
0 3.0
# contributors
min: 1.0 | average: 1.49 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 3.0

Number of Contributors vs. File Size: 39 points

cdslogviewer/app/auth/BearerTokenAuth.scala x: 3 # 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: 3 # contributors y: 189 lines of code cdslogviewer/frontend/app/MainWindow.tsx x: 2 # contributors y: 85 lines of code cdslogviewer/frontend/app/index.jsx x: 3 # contributors y: 199 lines of code cdslogviewer/app/auth/HMAC.scala x: 2 # contributors y: 61 lines of code cdslogviewer/app/controllers/LogsController.scala x: 3 # contributors y: 109 lines of code cdslogviewer/app/auth/Security.scala x: 3 # 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: 3 # contributors y: 133 lines of code cdslogviewer/frontend/app/data-loading.ts x: 2 # contributors y: 72 lines of code cdsresponder/k8s/k8utils.py x: 2 # contributors y: 16 lines of code cdsresponder/rabbitmq/K8MessageProcessor.py x: 2 # contributors y: 111 lines of code cdslogviewer/app/controllers/IndexController.scala x: 1 # contributors y: 25 lines of code cdslogviewer/frontend/app/LogReader.tsx x: 1 # contributors y: 39 lines of code cdsreaper/jobwatcher.py x: 1 # contributors y: 108 lines of code cdsresponder/rabbitmq/UploadRequestedProcessor.py x: 1 # contributors y: 160 lines of code cdsresponder/cds/cds_launcher.py x: 1 # contributors y: 86 lines of code cdslogviewer/app/auth/Conf.scala x: 1 # contributors y: 6 lines of code cdslogviewer/frontend/app/theming.ts x: 1 # contributors y: 24 lines of code cdsresponder/inmeta.xsd x: 1 # contributors y: 53 lines of code cdsresponder/k8s/__init__.py x: 1 # contributors y: 1 lines of code cdsresponder/rabbitmq/mappings.py x: 1 # contributors y: 13 lines of code cdsresponder/rabbitmq/messageprocessor.py x: 1 # contributors y: 54 lines of code cdsreaper/journal.py x: 1 # contributors y: 40 lines of code cdsreaper/messagesender.py x: 1 # 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/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
199.0
lines of code
  min: 1.0
  average: 59.08
  25th percentile: 16.0
  median: 39.0
  75th percentile: 86.0
  max: 199.0
0 3.0
# contributors
min: 1.0 | average: 1.49 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 3.0

Number of Changes vs. Line Churn: 73 points

.github/workflows/build.yml x: 4 # changes y: 775 line churn cdslogviewer/app/auth/BearerTokenAuth.scala x: 8 # changes y: 569 line churn cdslogviewer/conf/application.conf x: 5 # changes y: 105 line churn cdslogviewer/frontend/package.json x: 22 # changes y: 200 line churn cdslogviewer/frontend/yarn.lock x: 19 # changes y: 11250 line churn cdslogviewer/frontend/app/LogByJobName.tsx x: 9 # changes y: 153 line churn cdslogviewer/frontend/app/LogSelector.tsx x: 11 # changes y: 504 line churn cdslogviewer/frontend/app/MainWindow.tsx x: 10 # changes y: 221 line churn cdslogviewer/frontend/app/index.jsx x: 16 # changes y: 544 line churn cdslogviewer/frontend/tsconfig.json x: 2 # changes y: 34 line churn cdsreaper/requirements.txt x: 7 # changes y: 31 line churn cdsresponder/requirements.txt x: 9 # changes y: 33 line churn cdslogviewer/app/auth/HMAC.scala x: 3 # changes y: 175 line churn cdslogviewer/app/controllers/LogsController.scala x: 13 # changes y: 223 line churn cdslogviewer/build.sbt x: 5 # changes y: 57 line churn README.md x: 5 # changes y: 448 line churn cdslogviewer/app/auth/Security.scala x: 5 # changes y: 517 line churn cdslogviewer/conf/logback.xml x: 3 # changes y: 6 line churn cdslogviewer/frontend/app/logreader/LogContent.tsx x: 9 # changes y: 302 line churn .github/workflows/cdsresponder.yml x: 1 # changes y: 174 line churn cdslogviewer/conf/routes x: 5 # changes y: 28 line churn cdslogviewer/frontend/app/data-loading.ts x: 13 # changes y: 207 line churn cdsresponder/tests/TestK8MessageProcessor.py x: 5 # changes y: 628 line churn cdsresponder/k8s/k8utils.py x: 4 # changes y: 102 line churn cdsresponder/rabbitmq/K8MessageProcessor.py x: 6 # changes y: 442 line churn cdsresponder/Dockerfile x: 6 # changes y: 27 line churn cdsreaper/jobwatcher.py x: 3 # changes y: 199 line churn .gitlab-ci.yml x: 4 # changes y: 420 line churn cdsresponder/rabbitmq/UploadRequestedProcessor.py x: 6 # changes y: 310 line churn cdsresponder/tests/TestUploadRequestedProcessor.py x: 5 # changes y: 206 line churn cdsresponder/cds/cds_launcher.py x: 7 # changes y: 235 line churn cdsresponder/tests/TestCdsLauncher.py x: 1 # changes y: 66 line churn cdslogviewer/README.md x: 2 # changes y: 148 line churn cdsreaper/README.md x: 2 # changes y: 240 line churn cdsresponder/README.md x: 2 # changes y: 186 line churn cdslogviewer/app/auth/Conf.scala x: 2 # changes y: 54 line churn cdsresponder/inmeta.xsd x: 4 # changes y: 84 line churn cdsresponder/rabbitmq/messageprocessor.py x: 4 # changes y: 28 line churn cdsreaper/cdsreaper.py x: 2 # changes y: 92 line churn cdsreaper/tests/TestJobWatcher.py x: 1 # changes y: 220 line churn cdsreaper/tests/TestJournal.py x: 1 # changes y: 260 line churn cdslogviewer/frontend/__tests__/common/test_bytesformatter.tsx x: 1 # changes y: 12 line churn
11250.0
line churn
  min: 1.0
  average: 297.42
  25th percentile: 22.0
  median: 70.0
  75th percentile: 220.5
  max: 11250.0
0 22.0
# changes
min: 1.0 | average: 4.23 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 5.0 | max: 22.0

Number of Contributors vs. Line Churn: 37 points

cdslogviewer/app/auth/BearerTokenAuth.scala x: 3 # contributors y: 569 line churn cdslogviewer/frontend/app/LogByJobName.tsx x: 2 # contributors y: 153 line churn cdslogviewer/frontend/app/LogSelector.tsx x: 3 # contributors y: 504 line churn cdslogviewer/frontend/app/MainWindow.tsx x: 2 # contributors y: 221 line churn cdslogviewer/frontend/app/index.jsx x: 3 # contributors y: 544 line churn cdslogviewer/app/auth/HMAC.scala x: 2 # contributors y: 175 line churn cdslogviewer/app/controllers/LogsController.scala x: 3 # contributors y: 223 line churn cdslogviewer/app/auth/Security.scala x: 3 # contributors y: 517 line churn cdslogviewer/conf/logback.xml x: 2 # contributors y: 6 line churn cdslogviewer/frontend/app/logreader/LogContent.tsx x: 3 # contributors y: 302 line churn cdslogviewer/frontend/app/data-loading.ts x: 2 # contributors y: 207 line churn cdsresponder/k8s/k8utils.py x: 2 # contributors y: 102 line churn cdsresponder/rabbitmq/K8MessageProcessor.py x: 2 # contributors y: 442 line churn cdslogviewer/app/controllers/IndexController.scala x: 1 # contributors y: 27 line churn cdslogviewer/frontend/app/LogReader.tsx x: 1 # contributors y: 113 line churn cdsreaper/jobwatcher.py x: 1 # contributors y: 199 line churn cdsresponder/rabbitmq/UploadRequestedProcessor.py x: 1 # contributors y: 310 line churn cdsresponder/cds/cds_launcher.py x: 1 # contributors y: 235 line churn cdslogviewer/app/auth/Conf.scala x: 1 # contributors y: 54 line churn cdslogviewer/frontend/app/theming.ts x: 1 # contributors y: 70 line churn cdsresponder/inmeta.xsd x: 1 # contributors y: 84 line churn cdsresponder/rabbitmq/mappings.py x: 1 # contributors y: 23 line churn cdsreaper/cdsreaper.py x: 1 # contributors y: 92 line churn cdsreaper/journal.py x: 1 # contributors y: 90 line churn cdsreaper/messagesender.py x: 1 # contributors y: 102 line churn cdslogviewer/frontend/app/common/authenticated_fetch.ts x: 1 # contributors y: 37 line churn cdsreaper/models.py x: 1 # contributors y: 51 line churn cdsresponder/cdsresponder.py x: 1 # contributors y: 8 line churn cdslogviewer/frontend/app/common/bytesformatter.ts x: 1 # contributors y: 21 line churn cdslogviewer/frontend/jestSetup.jsx x: 1 # contributors y: 6 line churn cdslogviewer/app/responses/LogInfo.scala x: 1 # contributors y: 25 line churn cdslogviewer/app/Module.scala x: 1 # contributors y: 3 line churn cdslogviewer/app/views/index.scala.html x: 1 # contributors y: 18 line churn
569.0
line churn
  min: 3.0
  average: 151.46
  25th percentile: 24.0
  median: 90.0
  75th percentile: 222.0
  max: 569.0
0 3.0
# contributors
min: 1.0 | average: 1.51 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 3.0

File Size vs. Line Churn: 37 points

cdslogviewer/app/auth/BearerTokenAuth.scala x: 148 lines of code y: 569 line churn cdslogviewer/frontend/app/LogByJobName.tsx x: 38 lines of code y: 153 line churn cdslogviewer/frontend/app/LogSelector.tsx x: 189 lines of code y: 504 line churn cdslogviewer/frontend/app/MainWindow.tsx x: 85 lines of code y: 221 line churn cdslogviewer/frontend/app/index.jsx x: 199 lines of code y: 544 line churn cdslogviewer/app/auth/HMAC.scala x: 61 lines of code y: 175 line churn cdslogviewer/app/controllers/LogsController.scala x: 109 lines of code y: 223 line churn cdslogviewer/app/auth/Security.scala x: 170 lines of code y: 517 line churn cdslogviewer/conf/logback.xml x: 31 lines of code y: 6 line churn cdslogviewer/frontend/app/logreader/LogContent.tsx x: 133 lines of code y: 302 line churn cdslogviewer/frontend/app/data-loading.ts x: 72 lines of code y: 207 line churn cdsresponder/k8s/k8utils.py x: 16 lines of code y: 102 line churn cdsresponder/rabbitmq/K8MessageProcessor.py x: 111 lines of code y: 442 line churn cdslogviewer/app/controllers/IndexController.scala x: 25 lines of code y: 27 line churn cdslogviewer/frontend/app/LogReader.tsx x: 39 lines of code y: 113 line churn cdsreaper/jobwatcher.py x: 108 lines of code y: 199 line churn cdsresponder/rabbitmq/UploadRequestedProcessor.py x: 160 lines of code y: 310 line churn cdsresponder/cds/cds_launcher.py x: 86 lines of code y: 235 line churn cdslogviewer/app/auth/Conf.scala x: 6 lines of code y: 54 line churn cdslogviewer/frontend/app/theming.ts x: 24 lines of code y: 70 line churn cdsresponder/inmeta.xsd x: 53 lines of code y: 84 line churn cdsresponder/rabbitmq/mappings.py x: 13 lines of code y: 23 line churn cdsresponder/rabbitmq/messageprocessor.py x: 54 lines of code y: 28 line churn cdsreaper/cdsreaper.py x: 54 lines of code y: 92 line churn cdsreaper/journal.py x: 40 lines of code y: 90 line churn cdsreaper/messagesender.py x: 55 lines of code y: 102 line churn cdslogviewer/frontend/app/common/authenticated_fetch.ts x: 22 lines of code y: 37 line churn cdsreaper/models.py x: 37 lines of code y: 51 line churn cdsresponder/cdsresponder.py x: 78 lines of code y: 8 line churn cdslogviewer/frontend/app/common/bytesformatter.ts x: 13 lines of code y: 21 line churn cdslogviewer/frontend/app/common/format_error.ts x: 24 lines of code y: 37 line churn cdslogviewer/frontend/jestSetup.jsx x: 5 lines of code y: 6 line churn cdslogviewer/app/responses/LogInfo.scala x: 19 lines of code y: 25 line churn cdslogviewer/app/Module.scala x: 5 lines of code y: 3 line churn cdslogviewer/app/responses/GenericErrorResponse.scala x: 2 lines of code y: 3 line churn cdslogviewer/app/views/index.scala.html x: 16 lines of code y: 18 line churn
569.0
line churn
  min: 3.0
  average: 151.46
  25th percentile: 24.0
  median: 90.0
  75th percentile: 222.0
  max: 569.0
0 199.0
lines of code
min: 2.0 | average: 62.22 | 25th percentile: 17.5 | median: 40.0 | 75th percentile: 97.0 | max: 199.0