GoogleCloudPlatform / storage-sdrs
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 142 files with 8,958 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 18 files changed 21-50 times (3,001 lines of code)
    • 71 files changed 6-20 times (4,083 lines of code)
    • 53 files changed 1-5 times (1,874 lines of code)
0% | 0% | 33% | 45% | 20%
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 142 files with 8,958 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)
    • 33 files changed by 6-10 contributors (3,309 lines of code)
    • 109 files changed by 2-5 contributors (5,649 lines of code)
    • 0 files changed by 1 contributor (0 lines of code)
0% | 0% | 36% | 63% | 0%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
java, md, py, yaml, txt, jinja, sql, xml, avsc, sh, gitignore, json
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java0% | 0% | 39% | 44% | 16%
sql0% | 0% | 80% | 0% | 19%
xml0% | 0% | 63% | 21% | 14%
yaml0% | 0% | 0% | 97% | 2%
py0% | 0% | 0% | 52% | 47%
jinja0% | 0% | 0% | 27% | 72%
avsc0% | 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
src0% | 0% | 38% | 43% | 18%
scripts0% | 0% | 11% | 69% | 18%
sample-client0% | 0% | 0% | 5% | 94%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
RetentionRulesController.java
in src/main/java/com/google/gcs/sdrs/controller
293 10 2019-01-16 2020-03-20 38 9 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
RetentionRulesServiceImpl.java
in src/main/java/com/google/gcs/sdrs/service/impl
210 12 2019-01-28 2020-03-20 37 8 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
StsUtil.java
in src/main/java/com/google/gcs/sdrs/util
306 17 2019-02-08 2020-04-15 35 8 jordank@slalom.com xma@twitter.com
StsRuleExecutor.java
in src/main/java/com/google/gcs/sdrs/service/worker/rule/impl
722 20 2019-04-03 2020-04-29 35 4 ericshen@google.com 5496954+eshen1991@users.nor...
retention_schema.sql
in scripts/sql
150 - 2019-01-17 2019-11-18 33 9 salguerod@google.com 5496954+eshen1991@users.nor...
applicationConfig.xml
in src/main/resources
60 - 2019-02-01 2020-04-15 32 9 jordank@slalom.com xma@twitter.com
RetentionRuleDaoImpl.java
in src/main/java/com/google/gcs/sdrs/dao/impl
176 9 2019-02-11 2019-11-18 27 8 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
EventsController.java
in src/main/java/com/google/gcs/sdrs/controller
168 7 2019-02-01 2019-11-18 25 8 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
SdrsApplication.java
in src/main/java/com/google/gcs/sdrs
182 14 2019-02-01 2019-11-18 25 7 jordank@slalom.com 5496954+eshen1991@users.nor...
EventsServiceImpl.java
in src/main/java/com/google/gcs/sdrs/service/impl
34 4 2019-02-01 2019-06-09 24 8 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
SingletonDao.java
in src/main/java/com/google/gcs/sdrs/dao
51 6 2019-01-23 2019-11-18 24 9 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
BaseController.java
in src/main/java/com/google/gcs/sdrs/controller
57 5 2019-01-18 2019-11-18 24 6 salguerod@google.com 5496954+eshen1991@users.nor...
RetentionJob.java
in src/main/java/com/google/gcs/sdrs/dao/model
124 26 2019-01-22 2019-11-18 24 8 salguerod@google.com 5496954+eshen1991@users.nor...
GenericDao.java
in src/main/java/com/google/gcs/sdrs/dao/impl
137 9 2019-01-24 2019-11-18 23 8 salguerod@google.com 5496954+eshen1991@users.nor...
RetentionRulesService.java
in src/main/java/com/google/gcs/sdrs/service
20 - 2019-01-23 2020-03-20 21 7 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
RetentionUtil.java
in src/main/java/com/google/gcs/sdrs/util
90 8 2019-02-16 2020-03-20 21 6 jordank@slalom.com 5496954+eshen1991@users.nor...
BaseDao.java
in src/main/java/com/google/gcs/sdrs/dao
96 6 2019-02-11 2019-11-18 21 8 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
RetentionRule.java
in src/main/java/com/google/gcs/sdrs/dao/model
125 27 2019-01-22 2019-06-09 21 7 salguerod@google.com 5496954+eshen1991@users.nor...
PrefixGeneratorUtility.java
in src/main/java/com/google/gcs/sdrs/util
55 3 2019-01-31 2020-03-20 20 8 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
RetentionJobValidation.java
in src/main/java/com/google/gcs/sdrs/dao/model
93 19 2019-01-22 2019-06-09 20 7 salguerod@google.com 5496954+eshen1991@users.nor...
openapi.yaml
in scripts/deployment/openapi
520 - 2019-02-14 2019-06-09 20 7 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
ValidationConstants.java
in src/main/java/com/google/gcs/sdrs/controller/validation
16 - 2019-02-06 2020-04-29 19 8 5496954+eshen1991@users.nor... 5496954+eshen1991@users.nor...
RetentionRuleDao.java
in src/main/java/com/google/gcs/sdrs/dao
22 - 2019-02-11 2019-06-09 19 7 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
RetentionRuleTypeConverter.java
in src/main/java/com/google/gcs/sdrs/dao/converter
37 2 2019-02-01 2019-06-09 19 8 5496954+eshen1991@users.nor... 5496954+eshen1991@users.nor...
DatabaseConstants.java
in src/main/java/com/google/gcs/sdrs/dao/util
20 - 2019-02-06 2019-11-18 18 8 5496954+eshen1991@users.nor... 5496954+eshen1991@users.nor...
RetentionJobValidationDaoImpl.java
in src/main/java/com/google/gcs/sdrs/dao/impl
66 5 2019-02-20 2019-11-18 17 5 matt@geneau.me 5496954+eshen1991@users.nor...
PooledStsJobDaoImpl.java
in src/main/java/com/google/gcs/sdrs/dao/impl
113 5 2019-04-08 2019-11-18 17 3 salguerod@google.com 5496954+eshen1991@users.nor...
JobPoolServiceImpl.java
in src/main/java/com/google/gcs/sdrs/service/impl
167 14 2019-04-08 2019-11-18 17 3 salguerod@google.com 5496954+eshen1991@users.nor...
ExecuteRetentionWorker.java
in src/main/java/com/google/gcs/sdrs/service/worker/impl
188 9 2019-03-21 2019-11-18 17 3 salguerod@google.com 5496954+eshen1991@users.nor...
RetentionJobDaoImpl.java
in src/main/java/com/google/gcs/sdrs/dao/impl
66 4 2019-02-21 2019-06-09 16 5 jordank@slalom.com 5496954+eshen1991@users.nor...
JacksonExceptionMapper.java
in src/main/java/com/google/gcs/sdrs/controller/mapper/exception
20 1 2019-01-17 2019-06-09 15 7 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
command_line.py
in scripts/provisioning
176 7 2019-05-13 2019-06-09 15 2 salguerod@google.com 5496954+eshen1991@users.nor...
EventsService.java
in src/main/java/com/google/gcs/sdrs/service
8 - 2019-02-01 2019-06-09 14 7 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
RetentionRuleCreateRequest.java
in src/main/java/com/google/gcs/sdrs/controller/pojo
50 12 2019-01-24 2019-06-09 14 5 salguerod@google.com 5496954+eshen1991@users.nor...
GcsHelper.java
in src/main/java/com/google/gcs/sdrs/util
55 5 2019-05-07 2020-03-20 14 4 ericshen@google.com 5496954+eshen1991@users.nor...
ValidationWorker.java
in src/main/java/com/google/gcs/sdrs/service/worker/impl
134 3 2019-03-21 2019-11-18 13 3 salguerod@google.com 5496954+eshen1991@users.nor...
Dao.java
in src/main/java/com/google/gcs/sdrs/dao
11 - 2019-01-24 2019-03-08 12 6 salguerod@google.com 5496954+eshen1991@users.nor...
ValidationException.java
in src/main/java/com/google/gcs/sdrs/controller
19 3 2019-01-18 2019-06-09 12 5 salguerod@google.com 5496954+eshen1991@users.nor...
RetentionJobStatusTypeConverter.java
in src/main/java/com/google/gcs/sdrs/dao/converter
29 2 2019-02-06 2019-06-09 12 6 5496954+eshen1991@users.nor... 5496954+eshen1991@users.nor...
DmBatchProcessingWorker.java
in src/main/java/com/google/gcs/sdrs/service/worker/impl
228 3 2019-09-09 2019-11-18 12 2 ericshen@google.com 5496954+eshen1991@users.nor...
RetentionJobDao.java
in src/main/java/com/google/gcs/sdrs/dao
8 - 2019-02-21 2019-06-09 11 5 jordank@slalom.com 5496954+eshen1991@users.nor...
igm.yaml
in scripts/deployment/mig
16 - 2019-02-01 2019-06-09 11 6 pratap.sisodia@slalom.com 5496954+eshen1991@users.nor...
RetentionRuleUpdateResponse.java
in src/main/java/com/google/gcs/sdrs/controller/pojo
46 12 2019-01-28 2019-06-09 11 5 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
StsRuleValidator.java
in src/main/java/com/google/gcs/sdrs/service/worker/rule/impl
146 6 2019-04-03 2019-11-18 11 3 ericshen@google.com 5496954+eshen1991@users.nor...
FieldValidations.java
in src/main/java/com/google/gcs/sdrs/controller/validation
25 1 2019-02-01 2019-06-09 10 6 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
ExecutionEventRequest.java
in src/main/java/com/google/gcs/sdrs/controller/pojo
27 6 2019-02-01 2019-06-09 10 5 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
RuleExecutionRunner.java
in src/main/java/com/google/gcs/sdrs/scheduler/runners
38 1 2019-04-03 2019-11-18 10 3 ericshen@google.com 5496954+eshen1991@users.nor...
BaseWorker.java
in src/main/java/com/google/gcs/sdrs/service/worker
46 5 2019-03-21 2019-06-09 10 3 salguerod@google.com 5496954+eshen1991@users.nor...
JobPoolController.java
in src/main/java/com/google/gcs/sdrs/controller
64 3 2019-04-08 2019-06-09 10 2 salguerod@google.com 5496954+eshen1991@users.nor...
RetryHttpInitializerWrapper.java
in src/main/java/com/google/gcs/sdrs/util
66 3 2019-02-07 2019-06-09 10 6 jordank@slalom.com 5496954+eshen1991@users.nor...
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
RetentionRulesController.java
in src/main/java/com/google/gcs/sdrs/controller
293 10 2019-01-16 2020-03-20 38 9 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
retention_schema.sql
in scripts/sql
150 - 2019-01-17 2019-11-18 33 9 salguerod@google.com 5496954+eshen1991@users.nor...
applicationConfig.xml
in src/main/resources
60 - 2019-02-01 2020-04-15 32 9 jordank@slalom.com xma@twitter.com
SingletonDao.java
in src/main/java/com/google/gcs/sdrs/dao
51 6 2019-01-23 2019-11-18 24 9 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
RetentionRulesServiceImpl.java
in src/main/java/com/google/gcs/sdrs/service/impl
210 12 2019-01-28 2020-03-20 37 8 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
StsUtil.java
in src/main/java/com/google/gcs/sdrs/util
306 17 2019-02-08 2020-04-15 35 8 jordank@slalom.com xma@twitter.com
RetentionRuleDaoImpl.java
in src/main/java/com/google/gcs/sdrs/dao/impl
176 9 2019-02-11 2019-11-18 27 8 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
EventsController.java
in src/main/java/com/google/gcs/sdrs/controller
168 7 2019-02-01 2019-11-18 25 8 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
RetentionJob.java
in src/main/java/com/google/gcs/sdrs/dao/model
124 26 2019-01-22 2019-11-18 24 8 salguerod@google.com 5496954+eshen1991@users.nor...
EventsServiceImpl.java
in src/main/java/com/google/gcs/sdrs/service/impl
34 4 2019-02-01 2019-06-09 24 8 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
GenericDao.java
in src/main/java/com/google/gcs/sdrs/dao/impl
137 9 2019-01-24 2019-11-18 23 8 salguerod@google.com 5496954+eshen1991@users.nor...
BaseDao.java
in src/main/java/com/google/gcs/sdrs/dao
96 6 2019-02-11 2019-11-18 21 8 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
PrefixGeneratorUtility.java
in src/main/java/com/google/gcs/sdrs/util
55 3 2019-01-31 2020-03-20 20 8 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
RetentionRuleTypeConverter.java
in src/main/java/com/google/gcs/sdrs/dao/converter
37 2 2019-02-01 2019-06-09 19 8 5496954+eshen1991@users.nor... 5496954+eshen1991@users.nor...
ValidationConstants.java
in src/main/java/com/google/gcs/sdrs/controller/validation
16 - 2019-02-06 2020-04-29 19 8 5496954+eshen1991@users.nor... 5496954+eshen1991@users.nor...
DatabaseConstants.java
in src/main/java/com/google/gcs/sdrs/dao/util
20 - 2019-02-06 2019-11-18 18 8 5496954+eshen1991@users.nor... 5496954+eshen1991@users.nor...
SdrsApplication.java
in src/main/java/com/google/gcs/sdrs
182 14 2019-02-01 2019-11-18 25 7 jordank@slalom.com 5496954+eshen1991@users.nor...
RetentionRule.java
in src/main/java/com/google/gcs/sdrs/dao/model
125 27 2019-01-22 2019-06-09 21 7 salguerod@google.com 5496954+eshen1991@users.nor...
RetentionRulesService.java
in src/main/java/com/google/gcs/sdrs/service
20 - 2019-01-23 2020-03-20 21 7 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
openapi.yaml
in scripts/deployment/openapi
520 - 2019-02-14 2019-06-09 20 7 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
RetentionJobValidation.java
in src/main/java/com/google/gcs/sdrs/dao/model
93 19 2019-01-22 2019-06-09 20 7 salguerod@google.com 5496954+eshen1991@users.nor...
RetentionRuleDao.java
in src/main/java/com/google/gcs/sdrs/dao
22 - 2019-02-11 2019-06-09 19 7 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
JacksonExceptionMapper.java
in src/main/java/com/google/gcs/sdrs/controller/mapper/exception
20 1 2019-01-17 2019-06-09 15 7 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
EventsService.java
in src/main/java/com/google/gcs/sdrs/service
8 - 2019-02-01 2019-06-09 14 7 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
BaseController.java
in src/main/java/com/google/gcs/sdrs/controller
57 5 2019-01-18 2019-11-18 24 6 salguerod@google.com 5496954+eshen1991@users.nor...
RetentionUtil.java
in src/main/java/com/google/gcs/sdrs/util
90 8 2019-02-16 2020-03-20 21 6 jordank@slalom.com 5496954+eshen1991@users.nor...
Dao.java
in src/main/java/com/google/gcs/sdrs/dao
11 - 2019-01-24 2019-03-08 12 6 salguerod@google.com 5496954+eshen1991@users.nor...
RetentionJobStatusTypeConverter.java
in src/main/java/com/google/gcs/sdrs/dao/converter
29 2 2019-02-06 2019-06-09 12 6 5496954+eshen1991@users.nor... 5496954+eshen1991@users.nor...
igm.yaml
in scripts/deployment/mig
16 - 2019-02-01 2019-06-09 11 6 pratap.sisodia@slalom.com 5496954+eshen1991@users.nor...
igm.jinja
in scripts/deployment/mig
72 - 2019-02-01 2019-06-09 10 6 pratap.sisodia@slalom.com 5496954+eshen1991@users.nor...
RetryHttpInitializerWrapper.java
in src/main/java/com/google/gcs/sdrs/util
66 3 2019-02-07 2019-06-09 10 6 jordank@slalom.com 5496954+eshen1991@users.nor...
FieldValidations.java
in src/main/java/com/google/gcs/sdrs/controller/validation
25 1 2019-02-01 2019-06-09 10 6 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
hibernate.cfg.xml
in src/main/resources
20 - 2019-01-22 2019-03-08 9 6 salguerod@google.com 5496954+eshen1991@users.nor...
RetentionJobValidationDaoImpl.java
in src/main/java/com/google/gcs/sdrs/dao/impl
66 5 2019-02-20 2019-11-18 17 5 matt@geneau.me 5496954+eshen1991@users.nor...
RetentionJobDaoImpl.java
in src/main/java/com/google/gcs/sdrs/dao/impl
66 4 2019-02-21 2019-06-09 16 5 jordank@slalom.com 5496954+eshen1991@users.nor...
RetentionRuleCreateRequest.java
in src/main/java/com/google/gcs/sdrs/controller/pojo
50 12 2019-01-24 2019-06-09 14 5 salguerod@google.com 5496954+eshen1991@users.nor...
ValidationException.java
in src/main/java/com/google/gcs/sdrs/controller
19 3 2019-01-18 2019-06-09 12 5 salguerod@google.com 5496954+eshen1991@users.nor...
RetentionJobDao.java
in src/main/java/com/google/gcs/sdrs/dao
8 - 2019-02-21 2019-06-09 11 5 jordank@slalom.com 5496954+eshen1991@users.nor...
RetentionRuleUpdateResponse.java
in src/main/java/com/google/gcs/sdrs/controller/pojo
46 12 2019-01-28 2019-06-09 11 5 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
ExecutionEventRequest.java
in src/main/java/com/google/gcs/sdrs/controller/pojo
27 6 2019-02-01 2019-06-09 10 5 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
RetentionRuleResponse.java
in src/main/java/com/google/gcs/sdrs/controller/pojo
53 14 2019-02-01 2019-06-09 9 5 5496954+eshen1991@users.nor... 5496954+eshen1991@users.nor...
AppResourceConfig.java
in src/main/java/com/google/gcs/sdrs
30 1 2019-01-18 2019-03-08 9 5 salguerod@google.com 5496954+eshen1991@users.nor...
BaseHttpResponse.java
in src/main/java/com/google/gcs/sdrs/controller/pojo
13 2 2019-01-24 2019-03-08 8 5 salguerod@google.com 5496954+eshen1991@users.nor...
InternalServerException.java
in src/main/java/com/google/gcs/sdrs/controller
15 3 2019-02-06 2019-06-09 8 5 5496954+eshen1991@users.nor... 5496954+eshen1991@users.nor...
cf.yaml
in sample-client/deployment/cloudfunctions
18 - 2019-03-01 2019-06-09 8 5 matt@geneau.me 5496954+eshen1991@users.nor...
DataStorageTypeConverter.java
in src/main/java/com/google/gcs/sdrs/dao/converter
24 2 2019-02-06 2019-06-09 7 5 5496954+eshen1991@users.nor... 5496954+eshen1991@users.nor...
StsRuleExecutor.java
in src/main/java/com/google/gcs/sdrs/service/worker/rule/impl
722 20 2019-04-03 2020-04-29 35 4 ericshen@google.com 5496954+eshen1991@users.nor...
GcsHelper.java
in src/main/java/com/google/gcs/sdrs/util
55 5 2019-05-07 2020-03-20 14 4 ericshen@google.com 5496954+eshen1991@users.nor...
SdrsRequestClientUtil.java
in src/main/java/com/google/gcs/sdrs/util
85 6 2019-02-21 2019-06-09 9 4 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
JsonParseExceptionMapper.java
in src/main/java/com/google/gcs/sdrs/controller/mapper/exception
16 1 2019-01-18 2019-03-08 7 4 salguerod@google.com 5496954+eshen1991@users.nor...
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
DmBatchProcessingWorker.java
in src/main/java/com/google/gcs/sdrs/service/worker/impl
228 3 2019-09-09 2019-11-18 12 2 ericshen@google.com 5496954+eshen1991@users.nor...
groupRecord.java
in src/main/java/com/google/gcs/sdrs/service/mq/events/context
199 16 2019-03-21 2019-06-09 3 2 salguerod@google.com 5496954+eshen1991@users.nor...
command_line.py
in scripts/provisioning
176 7 2019-05-13 2019-06-09 15 2 salguerod@google.com 5496954+eshen1991@users.nor...
DmQueueDaoImpl.java
in src/main/java/com/google/gcs/sdrs/dao/impl
150 6 2019-09-06 2019-11-18 7 2 ericshen@google.com 5496954+eshen1991@users.nor...
PooledStsJob.java
in src/main/java/com/google/gcs/sdrs/dao/model
111 25 2019-04-08 2019-06-09 5 2 salguerod@google.com 5496954+eshen1991@users.nor...
DmRequest.java
in src/main/java/com/google/gcs/sdrs/dao/model
92 18 2019-09-11 2019-11-18 5 2 ericshen@google.com 5496954+eshen1991@users.nor...
PooledJobResponse.java
in src/main/java/com/google/gcs/sdrs/controller/pojo
88 24 2019-04-23 2019-06-09 3 2 salguerod@google.com 5496954+eshen1991@users.nor...
EventContext.avsc
in src/main/avro
81 - 2019-02-19 2019-06-26 5 2 ericshen@google.com 5496954+eshen1991@users.nor...
InactiveDatasetMessage.java
in src/main/java/com/google/gcs/sdrs/service/mq/pojo
68 11 2019-06-25 2019-06-26 2 2 ericshen@google.com 5496954+eshen1991@users.nor...
main.py
in sample-client/cloudfunctions/gcs_create
67 5 2019-03-04 2019-03-08 3 2 matt@geneau.me 5496954+eshen1991@users.nor...
PooledJobCreateRequest.java
in src/main/java/com/google/gcs/sdrs/controller/pojo
66 18 2019-04-08 2019-06-09 8 2 salguerod@google.com 5496954+eshen1991@users.nor...
JobPoolController.java
in src/main/java/com/google/gcs/sdrs/controller
64 3 2019-04-08 2019-06-09 10 2 salguerod@google.com 5496954+eshen1991@users.nor...
utils.py
in sample-client/cloudfunctions/common_lib
62 6 2019-03-04 2019-03-08 3 2 matt@geneau.me 5496954+eshen1991@users.nor...
main.py
in sample-client/cloudfunctions/gcs_delete
48 3 2019-03-04 2019-03-08 3 2 matt@geneau.me 5496954+eshen1991@users.nor...
utils.py
in scripts/provisioning
45 3 2019-06-03 2019-06-09 6 2 salguerod@google.com 5496954+eshen1991@users.nor...
DistributedLock.java
in src/main/java/com/google/gcs/sdrs/dao/model
43 8 2019-09-06 2019-11-18 3 2 ericshen@google.com 5496954+eshen1991@users.nor...
40 - 2019-06-25 2019-06-26 2 2 ericshen@google.com 5496954+eshen1991@users.nor...
40 - 2019-02-19 2019-06-26 5 2 ericshen@google.com 5496954+eshen1991@users.nor...
NotificationEventRequest.java
in src/main/java/com/google/gcs/sdrs/controller/pojo
24 6 2019-02-22 2019-03-08 2 2 5496954+eshen1991@users.nor... 5496954+eshen1991@users.nor...
main.py
in sample-client/cloudfunctions/scheduler
24 1 2019-03-04 2019-03-08 3 2 matt@geneau.me 5496954+eshen1991@users.nor...
CredentialsUtil.java
in src/main/java/com/google/gcs/sdrs/util
23 3 2019-03-01 2019-03-08 2 2 5496954+eshen1991@users.nor... 5496954+eshen1991@users.nor...
TokenFilter.java
in src/main/java/com/google/gcs/sdrs/controller/logging
22 1 2019-02-27 2019-03-08 2 2 5496954+eshen1991@users.nor... 5496954+eshen1991@users.nor...
DmBatchProcessingRunner.java
in src/main/java/com/google/gcs/sdrs/scheduler/runners
20 2 2019-09-20 2019-11-18 3 2 ericshen@google.com 5496954+eshen1991@users.nor...
CorrelationRequestFilter.java
in src/main/java/com/google/gcs/sdrs/controller/filter
20 1 2019-02-20 2019-03-08 3 2 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
mod_1_new_job_pool_table.sql
in scripts/sql/mods/v0.2.0
17 - 2019-09-23 2019-11-18 3 2 ericshen@google.com 5496954+eshen1991@users.nor...
PooledJobCreateResponse.java
in src/main/java/com/google/gcs/sdrs/controller/pojo
17 4 2019-04-08 2019-06-09 4 2 salguerod@google.com 5496954+eshen1991@users.nor...
NotFoundException.java
in src/main/java/com/google/gcs/sdrs/controller
16 3 2019-03-21 2019-06-09 3 2 salguerod@google.com 5496954+eshen1991@users.nor...
CorrelationResponseFilter.java
in src/main/java/com/google/gcs/sdrs/controller/filter
15 1 2019-02-20 2019-03-08 3 2 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
DataStorageType.java
in src/main/java/com/google/gcs/sdrs/dao/converter
14 1 2019-03-21 2019-06-09 3 2 salguerod@google.com 5496954+eshen1991@users.nor...
DmQueueCleanupRunner.java
in src/main/java/com/google/gcs/sdrs/scheduler/runners
14 1 2019-09-20 2019-11-18 3 2 ericshen@google.com 5496954+eshen1991@users.nor...
DmQueueDao.java
in src/main/java/com/google/gcs/sdrs/dao
13 - 2019-09-13 2019-11-18 5 2 ericshen@google.com 5496954+eshen1991@users.nor...
ContainerContextProperties.java
in src/main/java/com/google/gcs/sdrs/controller/filter
13 1 2019-02-20 2019-03-08 3 2 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
mod_1_new_dm_queue_table.sql
in scripts/sql/mods/v0.3.0
12 - 2019-09-23 2019-11-18 3 2 ericshen@google.com 5496954+eshen1991@users.nor...
publish.yaml
in scripts/deployment/pub-sub
10 - 2019-02-26 2019-03-08 3 2 5496954+eshen1991@users.nor... 5496954+eshen1991@users.nor...
JobPoolService.java
in src/main/java/com/google/gcs/sdrs/service
10 - 2019-04-08 2019-06-09 7 2 salguerod@google.com 5496954+eshen1991@users.nor...
UserInfo.java
in src/main/java/com/google/gcs/sdrs/controller/filter
10 2 2019-02-20 2019-03-08 3 2 tom.flenniken@slalom.com 5496954+eshen1991@users.nor...
PooledJobDeleteResponse.java
in src/main/java/com/google/gcs/sdrs/controller/pojo
10 2 2019-04-24 2019-06-09 4 2 salguerod@google.com 5496954+eshen1991@users.nor...
pubsub.yaml
in scripts/deployment/pub-sub
8 - 2019-02-26 2019-03-08 3 2 5496954+eshen1991@users.nor... 5496954+eshen1991@users.nor...
RetentionJobValidationDao.java
in src/main/java/com/google/gcs/sdrs/dao
8 - 2019-02-20 2019-03-08 3 2 matt@geneau.me 5496954+eshen1991@users.nor...
mod_2_new_distributed_lock_table.sql
in scripts/sql/mods/v0.3.0
7 - 2019-09-23 2019-11-18 3 2 ericshen@google.com 5496954+eshen1991@users.nor...
Worker.java
in src/main/java/com/google/gcs/sdrs/service/worker
6 - 2019-03-21 2019-06-09 3 2 salguerod@google.com 5496954+eshen1991@users.nor...
__init__.py
in sample-client/cloudfunctions/common_lib
1 - 2019-03-04 2019-03-08 3 2 matt@geneau.me 5496954+eshen1991@users.nor...
ExecuteRetentionWorker.java
in src/main/java/com/google/gcs/sdrs/service/worker/impl
188 9 2019-03-21 2019-11-18 17 3 salguerod@google.com 5496954+eshen1991@users.nor...
JobPoolServiceImpl.java
in src/main/java/com/google/gcs/sdrs/service/impl
167 14 2019-04-08 2019-11-18 17 3 salguerod@google.com 5496954+eshen1991@users.nor...
PubSubMessageQueueManagerImpl.java
in src/main/java/com/google/gcs/sdrs/service/mq
147 7 2019-03-21 2019-06-26 8 3 salguerod@google.com 5496954+eshen1991@users.nor...
StsRuleValidator.java
in src/main/java/com/google/gcs/sdrs/service/worker/rule/impl
146 6 2019-04-03 2019-11-18 11 3 ericshen@google.com 5496954+eshen1991@users.nor...
ValidationWorker.java
in src/main/java/com/google/gcs/sdrs/service/worker/impl
134 3 2019-03-21 2019-11-18 13 3 salguerod@google.com 5496954+eshen1991@users.nor...
mysql.jinja
in scripts/deployment/cloud-sql
133 - 2019-03-06 2019-03-08 2 3 salguerod@google.com 5496954+eshen1991@users.nor...
PooledStsJobDaoImpl.java
in src/main/java/com/google/gcs/sdrs/dao/impl
113 5 2019-04-08 2019-11-18 17 3 salguerod@google.com 5496954+eshen1991@users.nor...
LockDaoImpl.java
in src/main/java/com/google/gcs/sdrs/dao/impl
106 7 2019-08-30 2019-11-18 7 3 daniel.ardiwinata@weareproo... 5496954+eshen1991@users.nor...
Correlations

File Size vs. Number of Changes: 146 points

src/main/java/com/google/gcs/sdrs/controller/validation/ValidationConstants.java x: 16 lines of code y: 19 # changes src/main/java/com/google/gcs/sdrs/service/worker/rule/impl/StsRuleExecutor.java x: 722 lines of code y: 35 # changes src/main/java/com/google/gcs/sdrs/util/StsUtil.java x: 306 lines of code y: 35 # changes src/main/resources/applicationConfig.xml x: 60 lines of code y: 32 # changes src/main/java/com/google/gcs/sdrs/controller/RetentionRulesController.java x: 293 lines of code y: 38 # changes src/main/java/com/google/gcs/sdrs/service/RetentionRulesService.java x: 20 lines of code y: 21 # changes src/main/java/com/google/gcs/sdrs/service/impl/RetentionRulesServiceImpl.java x: 210 lines of code y: 37 # changes src/main/java/com/google/gcs/sdrs/util/GcsHelper.java x: 55 lines of code y: 14 # changes src/main/java/com/google/gcs/sdrs/util/PrefixGeneratorUtility.java x: 55 lines of code y: 20 # changes src/main/java/com/google/gcs/sdrs/util/RetentionUtil.java x: 90 lines of code y: 21 # changes scripts/sql/mods/v0.2.0/mod_1_new_job_pool_table.sql x: 17 lines of code y: 3 # changes scripts/sql/mods/v0.3.0/mod_1_new_dm_queue_table.sql x: 12 lines of code y: 3 # changes scripts/sql/mods/v0.3.0/mod_2_new_distributed_lock_table.sql x: 7 lines of code y: 3 # changes scripts/sql/retention_schema.sql x: 150 lines of code y: 33 # changes src/main/java/com/google/gcs/sdrs/SdrsApplication.java x: 182 lines of code y: 25 # changes src/main/java/com/google/gcs/sdrs/controller/BaseController.java x: 57 lines of code y: 24 # changes src/main/java/com/google/gcs/sdrs/controller/EventsController.java x: 168 lines of code y: 25 # changes src/main/java/com/google/gcs/sdrs/dao/BaseDao.java x: 96 lines of code y: 21 # changes src/main/java/com/google/gcs/sdrs/dao/DmQueueDao.java x: 13 lines of code y: 5 # changes src/main/java/com/google/gcs/sdrs/dao/LockDao.java x: 10 lines of code y: 6 # changes src/main/java/com/google/gcs/sdrs/dao/SingletonDao.java x: 51 lines of code y: 24 # changes src/main/java/com/google/gcs/sdrs/dao/impl/DmQueueDaoImpl.java x: 150 lines of code y: 7 # changes src/main/java/com/google/gcs/sdrs/dao/impl/GenericDao.java x: 137 lines of code y: 23 # changes src/main/java/com/google/gcs/sdrs/dao/impl/LockDaoImpl.java x: 106 lines of code y: 7 # changes src/main/java/com/google/gcs/sdrs/dao/impl/PooledStsJobDaoImpl.java x: 113 lines of code y: 17 # changes src/main/java/com/google/gcs/sdrs/dao/impl/RetentionJobValidationDaoImpl.java x: 66 lines of code y: 17 # changes src/main/java/com/google/gcs/sdrs/dao/impl/RetentionRuleDaoImpl.java x: 176 lines of code y: 27 # changes src/main/java/com/google/gcs/sdrs/dao/model/DistributedLock.java x: 43 lines of code y: 3 # changes src/main/java/com/google/gcs/sdrs/dao/model/DmRequest.java x: 92 lines of code y: 5 # changes src/main/java/com/google/gcs/sdrs/dao/model/RetentionJob.java x: 124 lines of code y: 24 # changes src/main/java/com/google/gcs/sdrs/dao/util/DatabaseConstants.java x: 20 lines of code y: 18 # changes src/main/java/com/google/gcs/sdrs/scheduler/runners/DmBatchProcessingRunner.java x: 20 lines of code y: 3 # changes src/main/java/com/google/gcs/sdrs/scheduler/runners/DmQueueCleanupRunner.java x: 14 lines of code y: 3 # changes src/main/java/com/google/gcs/sdrs/scheduler/runners/RuleExecutionRunner.java x: 38 lines of code y: 10 # changes src/main/java/com/google/gcs/sdrs/scheduler/runners/ValidationRunner.java x: 26 lines of code y: 7 # changes src/main/java/com/google/gcs/sdrs/service/impl/JobPoolServiceImpl.java x: 167 lines of code y: 17 # changes src/main/java/com/google/gcs/sdrs/service/worker/impl/DmBatchProcessingWorker.java x: 228 lines of code y: 12 # changes src/main/java/com/google/gcs/sdrs/service/worker/impl/ExecuteRetentionWorker.java x: 188 lines of code y: 17 # changes src/main/java/com/google/gcs/sdrs/service/worker/impl/ValidationWorker.java x: 134 lines of code y: 13 # changes src/main/java/com/google/gcs/sdrs/service/worker/rule/RuleExecutor.java x: 18 lines of code y: 7 # changes src/main/java/com/google/gcs/sdrs/service/worker/rule/impl/StsRuleValidator.java x: 146 lines of code y: 11 # changes src/main/java/com/google/gcs/sdrs/dao/DMQueueDao.java x: 13 lines of code y: 2 # changes src/main/java/com/google/gcs/sdrs/scheduler/runners/DMBatchProcessingRunner.java x: 20 lines of code y: 5 # changes src/main/avro/EventContext.avsc x: 81 lines of code y: 5 # changes src/main/avro/InactiveDatasetNotificationEvent.avsc x: 40 lines of code y: 2 # changes src/main/avro/SuccessDeleteNotificationEvent.avsc x: 40 lines of code y: 5 # changes src/main/java/com/google/gcs/sdrs/service/mq/MessageQueueManager.java x: 8 lines of code y: 6 # changes src/main/java/com/google/gcs/sdrs/service/mq/PubSubMessageQueueManagerImpl.java x: 147 lines of code y: 8 # changes src/main/java/com/google/gcs/sdrs/service/mq/pojo/DeleteNotificationMessage.java x: 67 lines of code y: 5 # changes src/main/java/com/google/gcs/sdrs/service/mq/pojo/InactiveDatasetMessage.java x: 68 lines of code y: 2 # changes sample-client/deployment/cloudfunctions/cf.yaml x: 18 lines of code y: 8 # changes scripts/deployment/cloud-sql/mysql.yaml x: 19 lines of code y: 6 # changes scripts/deployment/mig/igm.jinja x: 72 lines of code y: 10 # changes scripts/deployment/mig/igm.yaml x: 16 lines of code y: 11 # changes scripts/deployment/mig/instance-template.jinja x: 47 lines of code y: 5 # changes scripts/deployment/mig/version.yaml x: 16 lines of code y: 6 # changes scripts/deployment/openapi/openapi.yaml x: 520 lines of code y: 20 # changes scripts/deployment/pub-sub/pubsub.jinja x: 27 lines of code y: 6 # changes scripts/provisioning/command_line.py x: 176 lines of code y: 15 # changes scripts/provisioning/utils.py x: 45 lines of code y: 6 # changes src/main/java/com/google/gcs/sdrs/ServerShutdownHook.java x: 48 lines of code y: 6 # changes src/main/java/com/google/gcs/sdrs/common/ExecutionEventType.java x: 17 lines of code y: 4 # changes src/main/java/com/google/gcs/sdrs/common/RetentionJobStatusType.java x: 15 lines of code y: 4 # changes src/main/java/com/google/gcs/sdrs/common/RetentionRuleType.java x: 28 lines of code y: 4 # changes src/main/java/com/google/gcs/sdrs/common/RetentionUnitType.java x: 35 lines of code y: 4 # changes src/main/java/com/google/gcs/sdrs/common/RetentionValue.java x: 61 lines of code y: 7 # changes src/main/java/com/google/gcs/sdrs/controller/AppStatusController.java x: 41 lines of code y: 6 # changes src/main/java/com/google/gcs/sdrs/controller/HttpException.java x: 5 lines of code y: 6 # changes src/main/java/com/google/gcs/sdrs/controller/InternalServerException.java x: 15 lines of code y: 8 # changes src/main/java/com/google/gcs/sdrs/controller/JobPoolController.java x: 64 lines of code y: 10 # changes src/main/java/com/google/gcs/sdrs/controller/NotFoundException.java x: 16 lines of code y: 3 # changes src/main/java/com/google/gcs/sdrs/controller/PersistenceException.java x: 16 lines of code y: 5 # changes src/main/java/com/google/gcs/sdrs/controller/ServiceLayerException.java x: 16 lines of code y: 4 # changes src/main/java/com/google/gcs/sdrs/controller/ValidationException.java x: 19 lines of code y: 12 # changes src/main/java/com/google/gcs/sdrs/controller/mapper/exception/JacksonExceptionMapper.java x: 20 lines of code y: 15 # changes src/main/java/com/google/gcs/sdrs/controller/pojo/ExecutionEventRequest.java x: 27 lines of code y: 10 # changes src/main/java/com/google/gcs/sdrs/controller/pojo/PooledJobCreateRequest.java x: 66 lines of code y: 8 # changes src/main/java/com/google/gcs/sdrs/controller/pojo/PooledJobDeleteResponse.java x: 10 lines of code y: 4 # changes src/main/java/com/google/gcs/sdrs/controller/pojo/PooledJobResponse.java x: 88 lines of code y: 3 # changes src/main/java/com/google/gcs/sdrs/controller/pojo/RetentionRuleCreateRequest.java x: 50 lines of code y: 14 # changes src/main/java/com/google/gcs/sdrs/controller/pojo/RetentionRuleResponse.java x: 53 lines of code y: 9 # changes src/main/java/com/google/gcs/sdrs/controller/pojo/RetentionRuleUpdateResponse.java x: 46 lines of code y: 11 # changes src/main/java/com/google/gcs/sdrs/controller/validation/FieldValidations.java x: 25 lines of code y: 10 # changes src/main/java/com/google/gcs/sdrs/dao/PooledStsJobDao.java x: 9 lines of code y: 9 # changes src/main/java/com/google/gcs/sdrs/dao/RetentionJobDao.java x: 8 lines of code y: 11 # changes src/main/java/com/google/gcs/sdrs/dao/RetentionRuleDao.java x: 22 lines of code y: 19 # changes src/main/java/com/google/gcs/sdrs/dao/converter/DataStorageTypeConverter.java x: 24 lines of code y: 7 # changes src/main/java/com/google/gcs/sdrs/dao/converter/RetentionJobStatusTypeConverter.java x: 29 lines of code y: 12 # changes src/main/java/com/google/gcs/sdrs/dao/converter/RetentionRuleTypeConverter.java x: 37 lines of code y: 19 # changes src/main/java/com/google/gcs/sdrs/dao/impl/RetentionJobDaoImpl.java x: 66 lines of code y: 16 # changes src/main/java/com/google/gcs/sdrs/dao/model/PooledStsJob.java x: 111 lines of code y: 5 # changes src/main/java/com/google/gcs/sdrs/dao/model/RetentionJobValidation.java x: 93 lines of code y: 20 # changes src/main/java/com/google/gcs/sdrs/dao/model/RetentionRule.java x: 125 lines of code y: 21 # changes src/main/java/com/google/gcs/sdrs/scheduler/JobScheduler.java x: 60 lines of code y: 5 # changes src/main/java/com/google/gcs/sdrs/service/EventsService.java x: 8 lines of code y: 14 # changes src/main/java/com/google/gcs/sdrs/service/JobPoolService.java x: 10 lines of code y: 7 # changes src/main/java/com/google/gcs/sdrs/service/impl/EventsServiceImpl.java x: 34 lines of code y: 24 # changes src/main/java/com/google/gcs/sdrs/service/manager/JobManager.java x: 93 lines of code y: 6 # changes src/main/java/com/google/gcs/sdrs/service/manager/JobManagerMonitor.java x: 42 lines of code y: 6 # changes src/main/java/com/google/gcs/sdrs/service/mq/events/context/groupRecord.java x: 199 lines of code y: 3 # changes src/main/java/com/google/gcs/sdrs/service/worker/BaseWorker.java x: 46 lines of code y: 10 # changes src/main/java/com/google/gcs/sdrs/service/worker/Worker.java x: 6 lines of code y: 3 # changes src/main/java/com/google/gcs/sdrs/service/worker/WorkerResult.java x: 50 lines of code y: 6 # changes src/main/java/com/google/gcs/sdrs/service/worker/impl/DeleteNotificationWorker.java x: 40 lines of code y: 8 # changes src/main/java/com/google/gcs/sdrs/service/worker/rule/RuleValidator.java x: 8 lines of code y: 4 # changes src/main/java/com/google/gcs/sdrs/util/RetryHttpInitializerWrapper.java x: 66 lines of code y: 10 # changes src/main/java/com/google/gcs/sdrs/util/SdrsRequestClientUtil.java x: 85 lines of code y: 9 # changes sample-client/cloudfunctions/common_lib/__init__.py x: 1 lines of code y: 3 # changes sample-client/cloudfunctions/common_lib/utils.py x: 62 lines of code y: 3 # changes sample-client/cloudfunctions/gcs_create/main.py x: 67 lines of code y: 3 # changes sample-client/cloudfunctions/gcs_delete/main.py x: 48 lines of code y: 3 # changes sample-client/cloudfunctions/scheduler/main.py x: 24 lines of code y: 3 # changes sample-client/deployment/cloudfunctions/cf.jinja x: 83 lines of code y: 5 # changes scripts/deployment/cloud-sql/mysql.jinja x: 133 lines of code y: 2 # changes scripts/deployment/pub-sub/publish.yaml x: 10 lines of code y: 3 # changes scripts/deployment/pub-sub/pubsub.yaml x: 8 lines of code y: 3 # changes src/main/java/com/google/gcs/sdrs/AppResourceConfig.java x: 30 lines of code y: 9 # changes src/main/java/com/google/gcs/sdrs/controller/filter/CorrelationResponseFilter.java x: 15 lines of code y: 3 # changes src/main/java/com/google/gcs/sdrs/controller/filter/UserInfoRequestFilter.java x: 26 lines of code y: 4 # changes src/main/java/com/google/gcs/sdrs/controller/logging/TokenFilter.java x: 22 lines of code y: 2 # changes src/main/java/com/google/gcs/sdrs/controller/mapper/exception/JsonMappingExceptionMapper.java x: 19 lines of code y: 7 # changes src/main/java/com/google/gcs/sdrs/controller/mapper/exception/JsonParseExceptionMapper.java x: 16 lines of code y: 7 # changes src/main/java/com/google/gcs/sdrs/controller/pojo/BaseHttpResponse.java x: 13 lines of code y: 8 # changes src/main/java/com/google/gcs/sdrs/controller/pojo/ErrorResponse.java x: 10 lines of code y: 5 # changes src/main/java/com/google/gcs/sdrs/controller/pojo/NotificationEventRequest.java x: 24 lines of code y: 2 # changes src/main/java/com/google/gcs/sdrs/controller/pojo/RetentionRuleUpdateRequest.java x: 12 lines of code y: 6 # changes src/main/java/com/google/gcs/sdrs/controller/validation/ValidationResult.java x: 25 lines of code y: 6 # changes src/main/java/com/google/gcs/sdrs/dao/Dao.java x: 11 lines of code y: 12 # changes src/main/java/com/google/gcs/sdrs/util/CredentialsUtil.java x: 23 lines of code y: 2 # changes src/main/resources/hibernate.cfg.xml x: 20 lines of code y: 9 # changes src/main/java/com/google/gcs/sdrs/dao/DAO.java x: 11 lines of code y: 2 # changes src/main/java/com/google/gcs/sdrs/dao/impl/GenericDAO.java x: 137 lines of code y: 2 # changes
38.0
# changes
  min: 2.0
  average: 9.74
  25th percentile: 4.0
  median: 7.0
  75th percentile: 12.25
  max: 38.0
0 722.0
lines of code
min: 1.0 | average: 62.6 | 25th percentile: 16.0 | median: 28.5 | 75th percentile: 69.0 | max: 722.0

Number of Contributors vs. Number of Changes: 146 points

src/main/java/com/google/gcs/sdrs/controller/validation/ValidationConstants.java x: 8 # contributors y: 19 # changes src/main/java/com/google/gcs/sdrs/service/worker/rule/impl/StsRuleExecutor.java x: 4 # contributors y: 35 # changes src/main/java/com/google/gcs/sdrs/util/StsUtil.java x: 8 # contributors y: 35 # changes src/main/resources/applicationConfig.xml x: 9 # contributors y: 32 # changes src/main/java/com/google/gcs/sdrs/controller/RetentionRulesController.java x: 9 # contributors y: 38 # changes src/main/java/com/google/gcs/sdrs/service/RetentionRulesService.java x: 7 # contributors y: 21 # changes src/main/java/com/google/gcs/sdrs/service/impl/RetentionRulesServiceImpl.java x: 8 # contributors y: 37 # changes src/main/java/com/google/gcs/sdrs/util/GcsHelper.java x: 4 # contributors y: 14 # changes src/main/java/com/google/gcs/sdrs/util/PrefixGeneratorUtility.java x: 8 # contributors y: 20 # changes src/main/java/com/google/gcs/sdrs/util/RetentionUtil.java x: 6 # contributors y: 21 # changes scripts/sql/mods/v0.2.0/mod_1_new_job_pool_table.sql x: 2 # contributors y: 3 # changes scripts/sql/retention_schema.sql x: 9 # contributors y: 33 # changes src/main/java/com/google/gcs/sdrs/SdrsApplication.java x: 7 # contributors y: 25 # changes src/main/java/com/google/gcs/sdrs/controller/BaseController.java x: 6 # contributors y: 24 # changes src/main/java/com/google/gcs/sdrs/controller/EventsController.java x: 8 # contributors y: 25 # changes src/main/java/com/google/gcs/sdrs/dao/BaseDao.java x: 8 # contributors y: 21 # changes src/main/java/com/google/gcs/sdrs/dao/DmQueueDao.java x: 2 # contributors y: 5 # changes src/main/java/com/google/gcs/sdrs/dao/LockDao.java x: 3 # contributors y: 6 # changes src/main/java/com/google/gcs/sdrs/dao/SingletonDao.java x: 9 # contributors y: 24 # changes src/main/java/com/google/gcs/sdrs/dao/impl/DmQueueDaoImpl.java x: 2 # contributors y: 7 # changes src/main/java/com/google/gcs/sdrs/dao/impl/GenericDao.java x: 8 # contributors y: 23 # changes src/main/java/com/google/gcs/sdrs/dao/impl/LockDaoImpl.java x: 3 # contributors y: 7 # changes src/main/java/com/google/gcs/sdrs/dao/impl/PooledStsJobDaoImpl.java x: 3 # contributors y: 17 # changes src/main/java/com/google/gcs/sdrs/dao/impl/RetentionJobValidationDaoImpl.java x: 5 # contributors y: 17 # changes src/main/java/com/google/gcs/sdrs/dao/impl/RetentionRuleDaoImpl.java x: 8 # contributors y: 27 # changes src/main/java/com/google/gcs/sdrs/dao/model/RetentionJob.java x: 8 # contributors y: 24 # changes src/main/java/com/google/gcs/sdrs/dao/util/DatabaseConstants.java x: 8 # contributors y: 18 # changes src/main/java/com/google/gcs/sdrs/scheduler/runners/RuleExecutionRunner.java x: 3 # contributors y: 10 # changes src/main/java/com/google/gcs/sdrs/service/worker/impl/DmBatchProcessingWorker.java x: 2 # contributors y: 12 # changes src/main/java/com/google/gcs/sdrs/service/worker/impl/ValidationWorker.java x: 3 # contributors y: 13 # changes src/main/java/com/google/gcs/sdrs/service/worker/rule/impl/StsRuleValidator.java x: 3 # contributors y: 11 # changes src/main/java/com/google/gcs/sdrs/dao/DMQueueDao.java x: 1 # contributors y: 2 # changes src/main/avro/InactiveDatasetNotificationEvent.avsc x: 2 # contributors y: 2 # changes src/main/java/com/google/gcs/sdrs/service/mq/PubSubMessageQueueManagerImpl.java x: 3 # contributors y: 8 # changes src/main/java/com/google/gcs/sdrs/service/mq/pojo/DeleteNotificationMessage.java x: 3 # contributors y: 5 # changes sample-client/deployment/cloudfunctions/cf.yaml x: 5 # contributors y: 8 # changes scripts/deployment/cloud-sql/mysql.yaml x: 4 # contributors y: 6 # changes scripts/deployment/mig/igm.jinja x: 6 # contributors y: 10 # changes scripts/deployment/mig/igm.yaml x: 6 # contributors y: 11 # changes scripts/deployment/mig/instance-template.jinja x: 4 # contributors y: 5 # changes scripts/deployment/openapi/openapi.yaml x: 7 # contributors y: 20 # changes scripts/provisioning/command_line.py x: 2 # contributors y: 15 # changes scripts/provisioning/utils.py x: 2 # contributors y: 6 # changes src/main/java/com/google/gcs/sdrs/common/ExecutionEventType.java x: 3 # contributors y: 4 # changes src/main/java/com/google/gcs/sdrs/controller/JobPoolController.java x: 2 # contributors y: 10 # changes src/main/java/com/google/gcs/sdrs/controller/ValidationException.java x: 5 # contributors y: 12 # changes src/main/java/com/google/gcs/sdrs/controller/mapper/exception/JacksonExceptionMapper.java x: 7 # contributors y: 15 # changes src/main/java/com/google/gcs/sdrs/controller/pojo/ExecutionEventRequest.java x: 5 # contributors y: 10 # changes src/main/java/com/google/gcs/sdrs/controller/pojo/PooledJobCreateRequest.java x: 2 # contributors y: 8 # changes src/main/java/com/google/gcs/sdrs/controller/pojo/PooledJobCreateResponse.java x: 2 # contributors y: 4 # changes src/main/java/com/google/gcs/sdrs/controller/pojo/RetentionRuleCreateRequest.java x: 5 # contributors y: 14 # changes src/main/java/com/google/gcs/sdrs/controller/pojo/RetentionRuleResponse.java x: 5 # contributors y: 9 # changes src/main/java/com/google/gcs/sdrs/controller/pojo/RetentionRuleUpdateResponse.java x: 5 # contributors y: 11 # changes src/main/java/com/google/gcs/sdrs/dao/PooledStsJobDao.java x: 3 # contributors y: 9 # changes src/main/java/com/google/gcs/sdrs/dao/RetentionRuleDao.java x: 7 # contributors y: 19 # changes src/main/java/com/google/gcs/sdrs/dao/converter/DataStorageTypeConverter.java x: 5 # contributors y: 7 # changes src/main/java/com/google/gcs/sdrs/dao/converter/RetentionJobStatusTypeConverter.java x: 6 # contributors y: 12 # changes src/main/java/com/google/gcs/sdrs/dao/impl/RetentionJobDaoImpl.java x: 5 # contributors y: 16 # changes src/main/java/com/google/gcs/sdrs/service/EventsService.java x: 7 # contributors y: 14 # changes src/main/java/com/google/gcs/sdrs/util/SdrsRequestClientUtil.java x: 4 # contributors y: 9 # changes src/main/resources/log4j2.xml x: 3 # contributors y: 3 # changes scripts/deployment/cloud-sql/mysql.jinja x: 3 # contributors y: 2 # changes src/main/java/com/google/gcs/sdrs/controller/mapper/exception/InvalidFormatExceptionMapper.java x: 4 # contributors y: 7 # changes src/main/resources/hibernate.cfg.xml x: 6 # contributors y: 9 # changes
38.0
# changes
  min: 2.0
  average: 9.74
  25th percentile: 4.0
  median: 7.0
  75th percentile: 12.25
  max: 38.0
0 9.0
# contributors
min: 1.0 | average: 3.95 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 5.0 | max: 9.0

Number of Contributors vs. File Size: 146 points

src/main/java/com/google/gcs/sdrs/controller/validation/ValidationConstants.java x: 8 # contributors y: 16 lines of code src/main/java/com/google/gcs/sdrs/service/worker/rule/impl/StsRuleExecutor.java x: 4 # contributors y: 722 lines of code src/main/java/com/google/gcs/sdrs/util/StsUtil.java x: 8 # contributors y: 306 lines of code src/main/resources/applicationConfig.xml x: 9 # contributors y: 60 lines of code src/main/java/com/google/gcs/sdrs/controller/RetentionRulesController.java x: 9 # contributors y: 293 lines of code src/main/java/com/google/gcs/sdrs/service/RetentionRulesService.java x: 7 # contributors y: 20 lines of code src/main/java/com/google/gcs/sdrs/service/impl/RetentionRulesServiceImpl.java x: 8 # contributors y: 210 lines of code src/main/java/com/google/gcs/sdrs/util/GcsHelper.java x: 4 # contributors y: 55 lines of code src/main/java/com/google/gcs/sdrs/util/PrefixGeneratorUtility.java x: 8 # contributors y: 55 lines of code src/main/java/com/google/gcs/sdrs/util/RetentionUtil.java x: 6 # contributors y: 90 lines of code scripts/sql/mods/v0.2.0/mod_1_new_job_pool_table.sql x: 2 # contributors y: 17 lines of code scripts/sql/mods/v0.3.0/mod_1_new_dm_queue_table.sql x: 2 # contributors y: 12 lines of code scripts/sql/mods/v0.3.0/mod_2_new_distributed_lock_table.sql x: 2 # contributors y: 7 lines of code scripts/sql/retention_schema.sql x: 9 # contributors y: 150 lines of code src/main/java/com/google/gcs/sdrs/SdrsApplication.java x: 7 # contributors y: 182 lines of code src/main/java/com/google/gcs/sdrs/controller/BaseController.java x: 6 # contributors y: 57 lines of code src/main/java/com/google/gcs/sdrs/controller/EventsController.java x: 8 # contributors y: 168 lines of code src/main/java/com/google/gcs/sdrs/dao/BaseDao.java x: 8 # contributors y: 96 lines of code src/main/java/com/google/gcs/sdrs/dao/LockDao.java x: 3 # contributors y: 10 lines of code src/main/java/com/google/gcs/sdrs/dao/SingletonDao.java x: 9 # contributors y: 51 lines of code src/main/java/com/google/gcs/sdrs/dao/impl/DmQueueDaoImpl.java x: 2 # contributors y: 150 lines of code src/main/java/com/google/gcs/sdrs/dao/impl/GenericDao.java x: 8 # contributors y: 137 lines of code src/main/java/com/google/gcs/sdrs/dao/impl/LockDaoImpl.java x: 3 # contributors y: 106 lines of code src/main/java/com/google/gcs/sdrs/dao/impl/PooledStsJobDaoImpl.java x: 3 # contributors y: 113 lines of code src/main/java/com/google/gcs/sdrs/dao/impl/RetentionJobValidationDaoImpl.java x: 5 # contributors y: 66 lines of code src/main/java/com/google/gcs/sdrs/dao/impl/RetentionRuleDaoImpl.java x: 8 # contributors y: 176 lines of code src/main/java/com/google/gcs/sdrs/dao/model/DistributedLock.java x: 2 # contributors y: 43 lines of code src/main/java/com/google/gcs/sdrs/dao/model/DmRequest.java x: 2 # contributors y: 92 lines of code src/main/java/com/google/gcs/sdrs/dao/model/RetentionJob.java x: 8 # contributors y: 124 lines of code src/main/java/com/google/gcs/sdrs/dao/util/DatabaseConstants.java x: 8 # contributors y: 20 lines of code src/main/java/com/google/gcs/sdrs/scheduler/runners/DmBatchProcessingRunner.java x: 2 # contributors y: 20 lines of code src/main/java/com/google/gcs/sdrs/scheduler/runners/RuleExecutionRunner.java x: 3 # contributors y: 38 lines of code src/main/java/com/google/gcs/sdrs/scheduler/runners/ValidationRunner.java x: 3 # contributors y: 26 lines of code src/main/java/com/google/gcs/sdrs/service/impl/JobPoolServiceImpl.java x: 3 # contributors y: 167 lines of code src/main/java/com/google/gcs/sdrs/service/worker/impl/DmBatchProcessingWorker.java x: 2 # contributors y: 228 lines of code src/main/java/com/google/gcs/sdrs/service/worker/impl/ExecuteRetentionWorker.java x: 3 # contributors y: 188 lines of code src/main/java/com/google/gcs/sdrs/service/worker/impl/ValidationWorker.java x: 3 # contributors y: 134 lines of code src/main/java/com/google/gcs/sdrs/service/worker/rule/RuleExecutor.java x: 3 # contributors y: 18 lines of code src/main/java/com/google/gcs/sdrs/service/worker/rule/impl/StsRuleValidator.java x: 3 # contributors y: 146 lines of code src/main/java/com/google/gcs/sdrs/dao/DMQueueDao.java x: 1 # contributors y: 13 lines of code src/main/avro/EventContext.avsc x: 2 # contributors y: 81 lines of code src/main/avro/InactiveDatasetNotificationEvent.avsc x: 2 # contributors y: 40 lines of code src/main/java/com/google/gcs/sdrs/service/mq/MessageQueueManager.java x: 3 # contributors y: 8 lines of code src/main/java/com/google/gcs/sdrs/service/mq/pojo/DeleteNotificationMessage.java x: 3 # contributors y: 67 lines of code src/main/java/com/google/gcs/sdrs/service/mq/pojo/InactiveDatasetMessage.java x: 2 # contributors y: 68 lines of code sample-client/deployment/cloudfunctions/cf.yaml x: 5 # contributors y: 18 lines of code scripts/deployment/cloud-sql/mysql.yaml x: 4 # contributors y: 19 lines of code scripts/deployment/mig/igm.jinja x: 6 # contributors y: 72 lines of code scripts/deployment/mig/igm.yaml x: 6 # contributors y: 16 lines of code scripts/deployment/mig/instance-template.jinja x: 4 # contributors y: 47 lines of code scripts/deployment/mig/version.yaml x: 4 # contributors y: 16 lines of code scripts/deployment/openapi/openapi.yaml x: 7 # contributors y: 520 lines of code scripts/deployment/pub-sub/pubsub.jinja x: 4 # contributors y: 27 lines of code scripts/provisioning/command_line.py x: 2 # contributors y: 176 lines of code src/main/java/com/google/gcs/sdrs/ServerShutdownHook.java x: 3 # contributors y: 48 lines of code src/main/java/com/google/gcs/sdrs/common/ExecutionEventType.java x: 3 # contributors y: 17 lines of code src/main/java/com/google/gcs/sdrs/common/RetentionUnitType.java x: 3 # contributors y: 35 lines of code src/main/java/com/google/gcs/sdrs/common/RetentionValue.java x: 3 # contributors y: 61 lines of code src/main/java/com/google/gcs/sdrs/controller/AppStatusController.java x: 3 # contributors y: 41 lines of code src/main/java/com/google/gcs/sdrs/controller/HttpException.java x: 3 # contributors y: 5 lines of code src/main/java/com/google/gcs/sdrs/controller/InternalServerException.java x: 5 # contributors y: 15 lines of code src/main/java/com/google/gcs/sdrs/controller/JobPoolController.java x: 2 # contributors y: 64 lines of code src/main/java/com/google/gcs/sdrs/controller/pojo/ExecutionEventRequest.java x: 5 # contributors y: 27 lines of code src/main/java/com/google/gcs/sdrs/controller/pojo/PooledJobDeleteResponse.java x: 2 # contributors y: 10 lines of code src/main/java/com/google/gcs/sdrs/controller/pojo/PooledJobResponse.java x: 2 # contributors y: 88 lines of code src/main/java/com/google/gcs/sdrs/controller/pojo/RetentionRuleCreateRequest.java x: 5 # contributors y: 50 lines of code src/main/java/com/google/gcs/sdrs/controller/pojo/RetentionRuleResponse.java x: 5 # contributors y: 53 lines of code src/main/java/com/google/gcs/sdrs/controller/pojo/RetentionRuleUpdateResponse.java x: 5 # contributors y: 46 lines of code src/main/java/com/google/gcs/sdrs/controller/validation/FieldValidations.java x: 6 # contributors y: 25 lines of code src/main/java/com/google/gcs/sdrs/dao/RetentionJobDao.java x: 5 # contributors y: 8 lines of code src/main/java/com/google/gcs/sdrs/dao/converter/DataStorageTypeConverter.java x: 5 # contributors y: 24 lines of code src/main/java/com/google/gcs/sdrs/dao/converter/RetentionJobStatusTypeConverter.java x: 6 # contributors y: 29 lines of code src/main/java/com/google/gcs/sdrs/dao/converter/RetentionRuleTypeConverter.java x: 8 # contributors y: 37 lines of code src/main/java/com/google/gcs/sdrs/dao/model/PooledStsJob.java x: 2 # contributors y: 111 lines of code src/main/java/com/google/gcs/sdrs/dao/model/RetentionJobValidation.java x: 7 # contributors y: 93 lines of code src/main/java/com/google/gcs/sdrs/dao/model/RetentionRule.java x: 7 # contributors y: 125 lines of code src/main/java/com/google/gcs/sdrs/service/EventsService.java x: 7 # contributors y: 8 lines of code src/main/java/com/google/gcs/sdrs/service/impl/EventsServiceImpl.java x: 8 # contributors y: 34 lines of code src/main/java/com/google/gcs/sdrs/service/manager/JobManager.java x: 3 # contributors y: 93 lines of code src/main/java/com/google/gcs/sdrs/service/mq/events/context/groupRecord.java x: 2 # contributors y: 199 lines of code src/main/java/com/google/gcs/sdrs/service/worker/WorkerResult.java x: 3 # contributors y: 50 lines of code src/main/java/com/google/gcs/sdrs/util/RetryHttpInitializerWrapper.java x: 6 # contributors y: 66 lines of code src/main/java/com/google/gcs/sdrs/util/SdrsRequestClientUtil.java x: 4 # contributors y: 85 lines of code src/main/resources/log4j2.xml x: 3 # contributors y: 14 lines of code sample-client/cloudfunctions/common_lib/__init__.py x: 2 # contributors y: 1 lines of code sample-client/cloudfunctions/common_lib/utils.py x: 2 # contributors y: 62 lines of code sample-client/cloudfunctions/gcs_delete/main.py x: 2 # contributors y: 48 lines of code sample-client/cloudfunctions/scheduler/main.py x: 2 # contributors y: 24 lines of code sample-client/deployment/cloudfunctions/cf.jinja x: 3 # contributors y: 83 lines of code scripts/deployment/cloud-sql/mysql.jinja x: 3 # contributors y: 133 lines of code src/main/java/com/google/gcs/sdrs/AppResourceConfig.java x: 5 # contributors y: 30 lines of code src/main/java/com/google/gcs/sdrs/controller/mapper/exception/InvalidFormatExceptionMapper.java x: 4 # contributors y: 25 lines of code src/main/java/com/google/gcs/sdrs/controller/pojo/BaseHttpResponse.java x: 5 # contributors y: 13 lines of code src/main/java/com/google/gcs/sdrs/controller/pojo/ErrorResponse.java x: 4 # contributors y: 10 lines of code src/main/java/com/google/gcs/sdrs/dao/Dao.java x: 6 # contributors y: 11 lines of code src/main/resources/hibernate.cfg.xml x: 6 # contributors y: 20 lines of code src/main/java/com/google/gcs/sdrs/dao/impl/GenericDAO.java x: 2 # contributors y: 137 lines of code
722.0
lines of code
  min: 1.0
  average: 62.6
  25th percentile: 16.0
  median: 28.5
  75th percentile: 69.0
  max: 722.0
0 9.0
# contributors
min: 1.0 | average: 3.95 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 5.0 | max: 9.0