GoogleCloudPlatform / spanner-data-validator
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 64 files with 5,633 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 1 file changed 21-50 times (754 lines of code)
    • 10 files changed 6-20 times (1,916 lines of code)
    • 53 files changed 1-5 times (2,963 lines of code)
0% | 0% | 13% | 34% | 52%
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 64 files with 5,633 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)
    • 7 files changed by 2-5 contributors (2,053 lines of code)
    • 57 files changed by 1 contributor (3,580 lines of code)
0% | 0% | 0% | 36% | 63%
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, json, md, avsc, gitignore, txt, xml, gitattributes
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java0% | 0% | 13% | 35% | 51%
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
spanner-data-validator-java0% | 0% | 13% | 34% | 52%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
JDBCToSpannerDVTWithHash.java
in spanner-data-validator-java/src/main/java/com/google/migration
754 12 2024-01-09 2025-05-03 27 2 karthit@google.com karthit@google.com
DVTOptionsCore.java
in spanner-data-validator-java/src/main/java/com/google/migration/common
143 - 2024-01-17 2025-05-03 14 2 karthit@google.com karthit@google.com
HashResult.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
382 7 2024-01-08 2025-04-08 14 2 karthit@google.com manitgupta@google.com
TableSpecList.java
in spanner-data-validator-java/src/main/java/com/google/migration
347 12 2024-01-12 2025-04-11 12 2 karthit@google.com manitgupta@google.com
Helpers.java
in spanner-data-validator-java/src/main/java/com/google/migration
359 17 2024-01-08 2024-10-24 9 1 karthit@google.com karthit@google.com
TableSpec.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
212 39 2024-01-08 2025-04-08 8 2 karthit@google.com manitgupta@google.com
PartitionRangeListFetcherFactory.java
in spanner-data-validator-java/src/main/java/com/google/migration/partitioning
21 1 2024-01-10 2024-10-24 7 1 karthit@google.com karthit@google.com
IntegerPartitionRangeListFetcher.java
in spanner-data-validator-java/src/main/java/com/google/migration/partitioning
101 4 2024-01-12 2024-03-05 7 1 karthit@google.com karthit@google.com
LongPartitionRangeListFetcher.java
in spanner-data-validator-java/src/main/java/com/google/migration/partitioning
102 4 2024-01-17 2025-04-21 7 1 karthit@google.com karthit@google.com
UUIDPartitionRangeListFetcher.java
in spanner-data-validator-java/src/main/java/com/google/migration/partitioning
114 4 2024-01-10 2024-03-05 7 1 karthit@google.com karthit@google.com
MapWithRangeFn.java
in spanner-data-validator-java/src/main/java/com/google/migration/dofns
135 6 2024-01-08 2024-10-24 7 1 karthit@google.com karthit@google.com
ShardSpecList.java
in spanner-data-validator-java/src/main/java/com/google/migration
76 4 2024-01-26 2024-10-24 5 1 karthit@google.com karthit@google.com
CountMatchesDoFn.java
in spanner-data-validator-java/src/main/java/com/google/migration/dofns
90 2 2024-01-08 2025-02-19 5 2 karthit@google.com 44182099+karthitect@users.n...
ShardSpecJsonDef.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
149 26 2024-01-26 2024-10-24 5 1 karthit@google.com karthit@google.com
ShardSpec.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
63 14 2024-01-17 2024-03-05 4 1 karthit@google.com karthit@google.com
SpannerTable.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto/session
121 10 2025-02-19 2025-04-16 4 1 manitgupta@google.com manitgupta@google.com
UUIDHelpers.java
in spanner-data-validator-java/src/main/java/com/google/migration/partitioning
18 2 2024-01-10 2024-03-05 3 1 karthit@google.com karthit@google.com
PartitionRangeListFetcher.java
in spanner-data-validator-java/src/main/java/com/google/migration/partitioning
18 - 2024-01-10 2024-03-05 3 1 karthit@google.com karthit@google.com
SharedTags.java
in spanner-data-validator-java/src/main/java/com/google/migration
26 - 2024-01-08 2024-03-05 3 1 karthit@google.com karthit@google.com
JDBCRowMapper.java
in spanner-data-validator-java/src/main/java/com/google/migration/common
31 2 2024-01-17 2024-10-24 3 1 karthit@google.com karthit@google.com
ShardedHashResult.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
58 5 2024-01-17 2024-10-24 3 1 karthit@google.com karthit@google.com
TimestampPartitionRangeListFetcher.java
in spanner-data-validator-java/src/main/java/com/google/migration/partitioning
91 6 2024-02-08 2024-03-05 3 1 karthit@google.com karthit@google.com
CustomTransformationDoFn.java
in spanner-data-validator-java/src/main/java/com/google/migration/dofns
171 8 2025-04-08 2025-04-16 3 1 manitgupta@google.com manitgupta@google.com
RunConfig.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
3 - 2024-01-08 2024-03-05 2 1 karthit@google.com karthit@google.com
Constants.java
in spanner-data-validator-java/src/main/java/com/google/migration
4 - 2024-01-24 2024-03-05 2 1 karthit@google.com karthit@google.com
ShardIdCalculator.java
in spanner-data-validator-java/src/main/java/com/google/migration/common
4 - 2024-01-17 2024-03-05 2 1 karthit@google.com karthit@google.com
IntermediateCoGBKResult.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
6 - 2024-01-08 2024-03-05 2 1 karthit@google.com karthit@google.com
GetMatchCountDetailsTransform.java
in spanner-data-validator-java/src/main/java/com/google/migration/composite
12 1 2024-01-08 2024-03-05 2 1 karthit@google.com karthit@google.com
ComparerResult.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
18 2 2024-01-08 2024-03-05 2 1 karthit@google.com karthit@google.com
PartitionRange.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
26 6 2024-01-10 2024-03-05 2 1 karthit@google.com karthit@google.com
PartitionKey.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
27 5 2025-02-19 2025-04-11 2 1 manitgupta@google.com manitgupta@google.com
SourceRecord.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
34 7 2025-04-08 2025-04-16 2 1 manitgupta@google.com manitgupta@google.com
CalculateMatchDetailsFn.java
in spanner-data-validator-java/src/main/java/com/google/migration/composite
42 2 2024-01-08 2024-03-05 2 1 karthit@google.com karthit@google.com
JSONNormalizer.java
in spanner-data-validator-java/src/main/java/com/google/migration/common
67 4 2024-02-09 2024-03-05 2 1 karthit@google.com karthit@google.com
SourceTable.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto/session
109 9 2025-02-19 2025-04-08 2 1 manitgupta@google.com manitgupta@google.com
SourceRecordMapper.java
in spanner-data-validator-java/src/main/java/com/google/migration
125 1 2025-04-08 2025-04-28 2 2 manitgupta@google.com karthit@google.com
DataTransforms.java
in spanner-data-validator-java/src/main/java/com/google/migration
130 11 2024-01-08 2024-03-05 2 1 karthit@google.com karthit@google.com
ISecretManagerAccessor.java
in spanner-data-validator-java/src/main/java/com/google/migration/common
4 - 2025-04-08 2025-04-08 1 1 manitgupta@google.com manitgupta@google.com
SecretManagerAccessorImpl.java
in spanner-data-validator-java/src/main/java/com/google/migration/common
6 1 2025-04-08 2025-04-08 1 1 manitgupta@google.com manitgupta@google.com
DroppedTableException.java
in spanner-data-validator-java/src/main/java/com/google/migration/exceptions
12 3 2025-02-19 2025-02-19 1 1 manitgupta@google.com manitgupta@google.com
data_product_metadata.avsc
in spanner-data-validator-java/src/main/resources/avro
15 - 2024-01-08 2024-01-08 1 1 karthit@google.com karthit@google.com
GCSObject.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
21 5 2024-10-24 2024-10-24 1 1 karthit@google.com karthit@google.com
SecretManagerUtils.java
in spanner-data-validator-java/src/main/java/com/google/migration/common
25 2 2025-04-08 2025-04-08 1 1 manitgupta@google.com manitgupta@google.com
SourceField.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
29 5 2025-04-08 2025-04-08 1 1 manitgupta@google.com manitgupta@google.com
CustomTransformation.java
in spanner-data-validator-java/src/main/java/com/google/migration/transform
31 1 2025-04-08 2025-04-08 1 1 manitgupta@google.com manitgupta@google.com
ColumnPK.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto/session
35 6 2025-02-19 2025-02-19 1 1 manitgupta@google.com manitgupta@google.com
SyntheticPKey.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto/session
35 6 2025-02-19 2025-02-19 1 1 manitgupta@google.com manitgupta@google.com
SpannerColumnDefinition.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto/session
35 6 2025-02-19 2025-02-19 1 1 manitgupta@google.com manitgupta@google.com
SpannerColumnType.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto/session
35 6 2025-02-19 2025-02-19 1 1 manitgupta@google.com manitgupta@google.com
SourceColumnDefinition.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto/session
35 6 2025-02-19 2025-02-19 1 1 manitgupta@google.com manitgupta@google.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
JDBCToSpannerDVTWithHash.java
in spanner-data-validator-java/src/main/java/com/google/migration
754 12 2024-01-09 2025-05-03 27 2 karthit@google.com karthit@google.com
DVTOptionsCore.java
in spanner-data-validator-java/src/main/java/com/google/migration/common
143 - 2024-01-17 2025-05-03 14 2 karthit@google.com karthit@google.com
HashResult.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
382 7 2024-01-08 2025-04-08 14 2 karthit@google.com manitgupta@google.com
TableSpecList.java
in spanner-data-validator-java/src/main/java/com/google/migration
347 12 2024-01-12 2025-04-11 12 2 karthit@google.com manitgupta@google.com
TableSpec.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
212 39 2024-01-08 2025-04-08 8 2 karthit@google.com manitgupta@google.com
CountMatchesDoFn.java
in spanner-data-validator-java/src/main/java/com/google/migration/dofns
90 2 2024-01-08 2025-02-19 5 2 karthit@google.com 44182099+karthitect@users.n...
SourceRecordMapper.java
in spanner-data-validator-java/src/main/java/com/google/migration
125 1 2025-04-08 2025-04-28 2 2 manitgupta@google.com karthit@google.com
Helpers.java
in spanner-data-validator-java/src/main/java/com/google/migration
359 17 2024-01-08 2024-10-24 9 1 karthit@google.com karthit@google.com
UUIDPartitionRangeListFetcher.java
in spanner-data-validator-java/src/main/java/com/google/migration/partitioning
114 4 2024-01-10 2024-03-05 7 1 karthit@google.com karthit@google.com
PartitionRangeListFetcherFactory.java
in spanner-data-validator-java/src/main/java/com/google/migration/partitioning
21 1 2024-01-10 2024-10-24 7 1 karthit@google.com karthit@google.com
LongPartitionRangeListFetcher.java
in spanner-data-validator-java/src/main/java/com/google/migration/partitioning
102 4 2024-01-17 2025-04-21 7 1 karthit@google.com karthit@google.com
IntegerPartitionRangeListFetcher.java
in spanner-data-validator-java/src/main/java/com/google/migration/partitioning
101 4 2024-01-12 2024-03-05 7 1 karthit@google.com karthit@google.com
MapWithRangeFn.java
in spanner-data-validator-java/src/main/java/com/google/migration/dofns
135 6 2024-01-08 2024-10-24 7 1 karthit@google.com karthit@google.com
ShardSpecJsonDef.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
149 26 2024-01-26 2024-10-24 5 1 karthit@google.com karthit@google.com
ShardSpecList.java
in spanner-data-validator-java/src/main/java/com/google/migration
76 4 2024-01-26 2024-10-24 5 1 karthit@google.com karthit@google.com
SpannerTable.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto/session
121 10 2025-02-19 2025-04-16 4 1 manitgupta@google.com manitgupta@google.com
ShardSpec.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
63 14 2024-01-17 2024-03-05 4 1 karthit@google.com karthit@google.com
JDBCRowMapper.java
in spanner-data-validator-java/src/main/java/com/google/migration/common
31 2 2024-01-17 2024-10-24 3 1 karthit@google.com karthit@google.com
PartitionRangeListFetcher.java
in spanner-data-validator-java/src/main/java/com/google/migration/partitioning
18 - 2024-01-10 2024-03-05 3 1 karthit@google.com karthit@google.com
UUIDHelpers.java
in spanner-data-validator-java/src/main/java/com/google/migration/partitioning
18 2 2024-01-10 2024-03-05 3 1 karthit@google.com karthit@google.com
TimestampPartitionRangeListFetcher.java
in spanner-data-validator-java/src/main/java/com/google/migration/partitioning
91 6 2024-02-08 2024-03-05 3 1 karthit@google.com karthit@google.com
ShardedHashResult.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
58 5 2024-01-17 2024-10-24 3 1 karthit@google.com karthit@google.com
CustomTransformationDoFn.java
in spanner-data-validator-java/src/main/java/com/google/migration/dofns
171 8 2025-04-08 2025-04-16 3 1 manitgupta@google.com manitgupta@google.com
SharedTags.java
in spanner-data-validator-java/src/main/java/com/google/migration
26 - 2024-01-08 2024-03-05 3 1 karthit@google.com karthit@google.com
ShardIdCalculator.java
in spanner-data-validator-java/src/main/java/com/google/migration/common
4 - 2024-01-17 2024-03-05 2 1 karthit@google.com karthit@google.com
JSONNormalizer.java
in spanner-data-validator-java/src/main/java/com/google/migration/common
67 4 2024-02-09 2024-03-05 2 1 karthit@google.com karthit@google.com
DataTransforms.java
in spanner-data-validator-java/src/main/java/com/google/migration
130 11 2024-01-08 2024-03-05 2 1 karthit@google.com karthit@google.com
Constants.java
in spanner-data-validator-java/src/main/java/com/google/migration
4 - 2024-01-24 2024-03-05 2 1 karthit@google.com karthit@google.com
SourceRecord.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
34 7 2025-04-08 2025-04-16 2 1 manitgupta@google.com manitgupta@google.com
PartitionRange.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
26 6 2024-01-10 2024-03-05 2 1 karthit@google.com karthit@google.com
IntermediateCoGBKResult.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
6 - 2024-01-08 2024-03-05 2 1 karthit@google.com karthit@google.com
RunConfig.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
3 - 2024-01-08 2024-03-05 2 1 karthit@google.com karthit@google.com
ComparerResult.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
18 2 2024-01-08 2024-03-05 2 1 karthit@google.com karthit@google.com
SourceTable.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto/session
109 9 2025-02-19 2025-04-08 2 1 manitgupta@google.com manitgupta@google.com
PartitionKey.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
27 5 2025-02-19 2025-04-11 2 1 manitgupta@google.com manitgupta@google.com
GetMatchCountDetailsTransform.java
in spanner-data-validator-java/src/main/java/com/google/migration/composite
12 1 2024-01-08 2024-03-05 2 1 karthit@google.com karthit@google.com
CalculateMatchDetailsFn.java
in spanner-data-validator-java/src/main/java/com/google/migration/composite
42 2 2024-01-08 2024-03-05 2 1 karthit@google.com karthit@google.com
PipelineTracker.java
in spanner-data-validator-java/src/main/java/com/google/migration
68 11 2025-04-28 2025-04-28 1 1 karthit@google.com karthit@google.com
SecretManagerUtils.java
in spanner-data-validator-java/src/main/java/com/google/migration/common
25 2 2025-04-08 2025-04-08 1 1 manitgupta@google.com manitgupta@google.com
ShardFileReader.java
in spanner-data-validator-java/src/main/java/com/google/migration/common
146 3 2025-04-08 2025-04-08 1 1 manitgupta@google.com manitgupta@google.com
SecretManagerAccessorImpl.java
in spanner-data-validator-java/src/main/java/com/google/migration/common
6 1 2025-04-08 2025-04-08 1 1 manitgupta@google.com manitgupta@google.com
ISecretManagerAccessor.java
in spanner-data-validator-java/src/main/java/com/google/migration/common
4 - 2025-04-08 2025-04-08 1 1 manitgupta@google.com manitgupta@google.com
DroppedTableException.java
in spanner-data-validator-java/src/main/java/com/google/migration/exceptions
12 3 2025-02-19 2025-02-19 1 1 manitgupta@google.com manitgupta@google.com
StringPartitionListFetcher.java
in spanner-data-validator-java/src/main/java/com/google/migration/partitioning
43 4 2024-10-24 2024-10-24 1 1 karthit@google.com karthit@google.com
JarFileReader.java
in spanner-data-validator-java/src/main/java/com/google/migration/transform
49 1 2025-04-08 2025-04-08 1 1 manitgupta@google.com manitgupta@google.com
CustomTransformation.java
in spanner-data-validator-java/src/main/java/com/google/migration/transform
31 1 2025-04-08 2025-04-08 1 1 manitgupta@google.com manitgupta@google.com
CustomTransformationImplFetcher.java
in spanner-data-validator-java/src/main/java/com/google/migration/transform
60 2 2025-04-08 2025-04-08 1 1 manitgupta@google.com manitgupta@google.com
SourceField.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
29 5 2025-04-08 2025-04-08 1 1 manitgupta@google.com manitgupta@google.com
SourceColumnType.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto/session
45 5 2025-02-19 2025-02-19 1 1 manitgupta@google.com manitgupta@google.com
SessionFileReader.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto/session
60 3 2025-02-19 2025-02-19 1 1 manitgupta@google.com manitgupta@google.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
Helpers.java
in spanner-data-validator-java/src/main/java/com/google/migration
359 17 2024-01-08 2024-10-24 9 1 karthit@google.com karthit@google.com
Schema.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto/session
205 26 2025-02-19 2025-02-19 1 1 manitgupta@google.com manitgupta@google.com
CustomTransformationDoFn.java
in spanner-data-validator-java/src/main/java/com/google/migration/dofns
171 8 2025-04-08 2025-04-16 3 1 manitgupta@google.com manitgupta@google.com
Shard.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
157 24 2025-04-08 2025-04-08 1 1 manitgupta@google.com manitgupta@google.com
ShardSpecJsonDef.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
149 26 2024-01-26 2024-10-24 5 1 karthit@google.com karthit@google.com
ShardFileReader.java
in spanner-data-validator-java/src/main/java/com/google/migration/common
146 3 2025-04-08 2025-04-08 1 1 manitgupta@google.com manitgupta@google.com
MapWithRangeFn.java
in spanner-data-validator-java/src/main/java/com/google/migration/dofns
135 6 2024-01-08 2024-10-24 7 1 karthit@google.com karthit@google.com
DataTransforms.java
in spanner-data-validator-java/src/main/java/com/google/migration
130 11 2024-01-08 2024-03-05 2 1 karthit@google.com karthit@google.com
SpannerTable.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto/session
121 10 2025-02-19 2025-04-16 4 1 manitgupta@google.com manitgupta@google.com
UUIDPartitionRangeListFetcher.java
in spanner-data-validator-java/src/main/java/com/google/migration/partitioning
114 4 2024-01-10 2024-03-05 7 1 karthit@google.com karthit@google.com
SourceTable.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto/session
109 9 2025-02-19 2025-04-08 2 1 manitgupta@google.com manitgupta@google.com
LongPartitionRangeListFetcher.java
in spanner-data-validator-java/src/main/java/com/google/migration/partitioning
102 4 2024-01-17 2025-04-21 7 1 karthit@google.com karthit@google.com
IntegerPartitionRangeListFetcher.java
in spanner-data-validator-java/src/main/java/com/google/migration/partitioning
101 4 2024-01-12 2024-03-05 7 1 karthit@google.com karthit@google.com
data_product_record_basic.avsc
in spanner-data-validator-java/src/main/resources/avro
98 - 2024-01-08 2024-01-08 1 1 karthit@google.com karthit@google.com
TimestampPartitionRangeListFetcher.java
in spanner-data-validator-java/src/main/java/com/google/migration/partitioning
91 6 2024-02-08 2024-03-05 3 1 karthit@google.com karthit@google.com
ShardSpecList.java
in spanner-data-validator-java/src/main/java/com/google/migration
76 4 2024-01-26 2024-10-24 5 1 karthit@google.com karthit@google.com
PipelineTracker.java
in spanner-data-validator-java/src/main/java/com/google/migration
68 11 2025-04-28 2025-04-28 1 1 karthit@google.com karthit@google.com
JSONNormalizer.java
in spanner-data-validator-java/src/main/java/com/google/migration/common
67 4 2024-02-09 2024-03-05 2 1 karthit@google.com karthit@google.com
Index.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto/session
66 8 2025-02-19 2025-02-19 1 1 manitgupta@google.com manitgupta@google.com
ShardSpec.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
63 14 2024-01-17 2024-03-05 4 1 karthit@google.com karthit@google.com
CustomTransformationImplFetcher.java
in spanner-data-validator-java/src/main/java/com/google/migration/transform
60 2 2025-04-08 2025-04-08 1 1 manitgupta@google.com manitgupta@google.com
SessionFileReader.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto/session
60 3 2025-02-19 2025-02-19 1 1 manitgupta@google.com manitgupta@google.com
ShardedHashResult.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
58 5 2024-01-17 2024-10-24 3 1 karthit@google.com karthit@google.com
data_product_record.avsc
in spanner-data-validator-java/src/main/resources/avro
50 - 2024-01-08 2024-01-08 1 1 karthit@google.com karthit@google.com
JarFileReader.java
in spanner-data-validator-java/src/main/java/com/google/migration/transform
49 1 2025-04-08 2025-04-08 1 1 manitgupta@google.com manitgupta@google.com
SourceColumnType.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto/session
45 5 2025-02-19 2025-02-19 1 1 manitgupta@google.com manitgupta@google.com
StringPartitionListFetcher.java
in spanner-data-validator-java/src/main/java/com/google/migration/partitioning
43 4 2024-10-24 2024-10-24 1 1 karthit@google.com karthit@google.com
IndexKey.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto/session
43 7 2025-02-19 2025-02-19 1 1 manitgupta@google.com manitgupta@google.com
CalculateMatchDetailsFn.java
in spanner-data-validator-java/src/main/java/com/google/migration/composite
42 2 2024-01-08 2024-03-05 2 1 karthit@google.com karthit@google.com
NameAndCols.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto/session
36 6 2025-02-19 2025-02-19 1 1 manitgupta@google.com manitgupta@google.com
SourceColumnDefinition.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto/session
35 6 2025-02-19 2025-02-19 1 1 manitgupta@google.com manitgupta@google.com
SpannerColumnType.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto/session
35 6 2025-02-19 2025-02-19 1 1 manitgupta@google.com manitgupta@google.com
SpannerColumnDefinition.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto/session
35 6 2025-02-19 2025-02-19 1 1 manitgupta@google.com manitgupta@google.com
SyntheticPKey.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto/session
35 6 2025-02-19 2025-02-19 1 1 manitgupta@google.com manitgupta@google.com
ColumnPK.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto/session
35 6 2025-02-19 2025-02-19 1 1 manitgupta@google.com manitgupta@google.com
SourceRecord.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
34 7 2025-04-08 2025-04-16 2 1 manitgupta@google.com manitgupta@google.com
JDBCRowMapper.java
in spanner-data-validator-java/src/main/java/com/google/migration/common
31 2 2024-01-17 2024-10-24 3 1 karthit@google.com karthit@google.com
CustomTransformation.java
in spanner-data-validator-java/src/main/java/com/google/migration/transform
31 1 2025-04-08 2025-04-08 1 1 manitgupta@google.com manitgupta@google.com
SourceField.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
29 5 2025-04-08 2025-04-08 1 1 manitgupta@google.com manitgupta@google.com
PartitionKey.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
27 5 2025-02-19 2025-04-11 2 1 manitgupta@google.com manitgupta@google.com
PartitionRange.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
26 6 2024-01-10 2024-03-05 2 1 karthit@google.com karthit@google.com
SharedTags.java
in spanner-data-validator-java/src/main/java/com/google/migration
26 - 2024-01-08 2024-03-05 3 1 karthit@google.com karthit@google.com
SecretManagerUtils.java
in spanner-data-validator-java/src/main/java/com/google/migration/common
25 2 2025-04-08 2025-04-08 1 1 manitgupta@google.com manitgupta@google.com
PartitionRangeListFetcherFactory.java
in spanner-data-validator-java/src/main/java/com/google/migration/partitioning
21 1 2024-01-10 2024-10-24 7 1 karthit@google.com karthit@google.com
GCSObject.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
21 5 2024-10-24 2024-10-24 1 1 karthit@google.com karthit@google.com
PartitionRangeListFetcher.java
in spanner-data-validator-java/src/main/java/com/google/migration/partitioning
18 - 2024-01-10 2024-03-05 3 1 karthit@google.com karthit@google.com
UUIDHelpers.java
in spanner-data-validator-java/src/main/java/com/google/migration/partitioning
18 2 2024-01-10 2024-03-05 3 1 karthit@google.com karthit@google.com
ComparerResult.java
in spanner-data-validator-java/src/main/java/com/google/migration/dto
18 2 2024-01-08 2024-03-05 2 1 karthit@google.com karthit@google.com
data_product_metadata.avsc
in spanner-data-validator-java/src/main/resources/avro
15 - 2024-01-08 2024-01-08 1 1 karthit@google.com karthit@google.com
DroppedTableException.java
in spanner-data-validator-java/src/main/java/com/google/migration/exceptions
12 3 2025-02-19 2025-02-19 1 1 manitgupta@google.com manitgupta@google.com
Correlations

File Size vs. Number of Changes: 64 points

spanner-data-validator-java/src/main/java/com/google/migration/JDBCToSpannerDVTWithHash.java x: 754 lines of code y: 27 # changes spanner-data-validator-java/src/main/java/com/google/migration/common/DVTOptionsCore.java x: 143 lines of code y: 14 # changes spanner-data-validator-java/src/main/java/com/google/migration/PipelineTracker.java x: 68 lines of code y: 1 # changes spanner-data-validator-java/src/main/java/com/google/migration/SourceRecordMapper.java x: 125 lines of code y: 2 # changes spanner-data-validator-java/src/main/java/com/google/migration/partitioning/LongPartitionRangeListFetcher.java x: 102 lines of code y: 7 # changes spanner-data-validator-java/src/main/java/com/google/migration/dofns/CustomTransformationDoFn.java x: 171 lines of code y: 3 # changes spanner-data-validator-java/src/main/java/com/google/migration/dto/SourceRecord.java x: 34 lines of code y: 2 # changes spanner-data-validator-java/src/main/java/com/google/migration/dto/session/SpannerTable.java x: 121 lines of code y: 4 # changes spanner-data-validator-java/src/main/java/com/google/migration/TableSpecList.java x: 347 lines of code y: 12 # changes spanner-data-validator-java/src/main/java/com/google/migration/dto/PartitionKey.java x: 27 lines of code y: 2 # changes spanner-data-validator-java/src/main/java/com/google/migration/common/ISecretManagerAccessor.java x: 4 lines of code y: 1 # changes spanner-data-validator-java/src/main/java/com/google/migration/common/SecretManagerAccessorImpl.java x: 6 lines of code y: 1 # changes spanner-data-validator-java/src/main/java/com/google/migration/common/SecretManagerUtils.java x: 25 lines of code y: 1 # changes spanner-data-validator-java/src/main/java/com/google/migration/common/ShardFileReader.java x: 146 lines of code y: 1 # changes spanner-data-validator-java/src/main/java/com/google/migration/dto/HashResult.java x: 382 lines of code y: 14 # changes spanner-data-validator-java/src/main/java/com/google/migration/dto/Shard.java x: 157 lines of code y: 1 # changes spanner-data-validator-java/src/main/java/com/google/migration/dto/SourceField.java x: 29 lines of code y: 1 # changes spanner-data-validator-java/src/main/java/com/google/migration/dto/TableSpec.java x: 212 lines of code y: 8 # changes spanner-data-validator-java/src/main/java/com/google/migration/dto/session/SourceTable.java x: 109 lines of code y: 2 # changes spanner-data-validator-java/src/main/java/com/google/migration/transform/CustomTransformation.java x: 31 lines of code y: 1 # changes spanner-data-validator-java/src/main/java/com/google/migration/transform/CustomTransformationImplFetcher.java x: 60 lines of code y: 1 # changes spanner-data-validator-java/src/main/java/com/google/migration/transform/JarFileReader.java x: 49 lines of code y: 1 # changes spanner-data-validator-java/src/main/java/com/google/migration/dofns/CountMatchesDoFn.java x: 90 lines of code y: 5 # changes spanner-data-validator-java/src/main/java/com/google/migration/dto/session/ColumnPK.java x: 35 lines of code y: 1 # changes spanner-data-validator-java/src/main/java/com/google/migration/dto/session/Index.java x: 66 lines of code y: 1 # changes spanner-data-validator-java/src/main/java/com/google/migration/dto/session/IndexKey.java x: 43 lines of code y: 1 # changes spanner-data-validator-java/src/main/java/com/google/migration/dto/session/NameAndCols.java x: 36 lines of code y: 1 # changes spanner-data-validator-java/src/main/java/com/google/migration/dto/session/Schema.java x: 205 lines of code y: 1 # changes spanner-data-validator-java/src/main/java/com/google/migration/dto/session/SourceColumnType.java x: 45 lines of code y: 1 # changes spanner-data-validator-java/src/main/java/com/google/migration/exceptions/DroppedTableException.java x: 12 lines of code y: 1 # changes spanner-data-validator-java/src/main/java/com/google/migration/Helpers.java x: 359 lines of code y: 9 # changes spanner-data-validator-java/src/main/java/com/google/migration/ShardSpecList.java x: 76 lines of code y: 5 # changes spanner-data-validator-java/src/main/java/com/google/migration/common/JDBCRowMapper.java x: 31 lines of code y: 3 # changes spanner-data-validator-java/src/main/java/com/google/migration/dofns/MapWithRangeFn.java x: 135 lines of code y: 7 # changes spanner-data-validator-java/src/main/java/com/google/migration/dto/GCSObject.java x: 21 lines of code y: 1 # changes spanner-data-validator-java/src/main/java/com/google/migration/dto/ShardSpecJsonDef.java x: 149 lines of code y: 5 # changes spanner-data-validator-java/src/main/java/com/google/migration/dto/ShardedHashResult.java x: 58 lines of code y: 3 # changes spanner-data-validator-java/src/main/java/com/google/migration/partitioning/PartitionRangeListFetcherFactory.java x: 21 lines of code y: 7 # changes spanner-data-validator-java/src/main/java/com/google/migration/Constants.java x: 4 lines of code y: 2 # changes spanner-data-validator-java/src/main/java/com/google/migration/DataTransforms.java x: 130 lines of code y: 2 # changes spanner-data-validator-java/src/main/java/com/google/migration/SharedTags.java x: 26 lines of code y: 3 # changes spanner-data-validator-java/src/main/java/com/google/migration/common/JSONNormalizer.java x: 67 lines of code y: 2 # changes spanner-data-validator-java/src/main/java/com/google/migration/composite/CalculateMatchDetailsFn.java x: 42 lines of code y: 2 # changes spanner-data-validator-java/src/main/java/com/google/migration/composite/GetMatchCountDetailsTransform.java x: 12 lines of code y: 2 # changes spanner-data-validator-java/src/main/java/com/google/migration/dto/ComparerResult.java x: 18 lines of code y: 2 # changes spanner-data-validator-java/src/main/java/com/google/migration/dto/IntermediateCoGBKResult.java x: 6 lines of code y: 2 # changes spanner-data-validator-java/src/main/java/com/google/migration/dto/ShardSpec.java x: 63 lines of code y: 4 # changes spanner-data-validator-java/src/main/java/com/google/migration/partitioning/PartitionRangeListFetcher.java x: 18 lines of code y: 3 # changes spanner-data-validator-java/src/main/java/com/google/migration/partitioning/TimestampPartitionRangeListFetcher.java x: 91 lines of code y: 3 # changes spanner-data-validator-java/src/main/java/com/google/migration/partitioning/UUIDPartitionRangeListFetcher.java x: 114 lines of code y: 7 # changes spanner-data-validator-java/src/main/resources/avro/data_product_metadata.avsc x: 15 lines of code y: 1 # changes spanner-data-validator-java/src/main/resources/avro/data_product_record_basic.avsc x: 98 lines of code y: 1 # changes
27.0
# changes
  min: 1.0
  average: 3.41
  25th percentile: 1.0
  median: 2.0
  75th percentile: 3.75
  max: 27.0
0 754.0
lines of code
min: 3.0 | average: 88.02 | 25th percentile: 26.0 | median: 47.0 | 75th percentile: 112.75 | max: 754.0

Number of Contributors vs. Number of Changes: 64 points

spanner-data-validator-java/src/main/java/com/google/migration/JDBCToSpannerDVTWithHash.java x: 2 # contributors y: 27 # changes spanner-data-validator-java/src/main/java/com/google/migration/common/DVTOptionsCore.java x: 2 # contributors y: 14 # changes spanner-data-validator-java/src/main/java/com/google/migration/PipelineTracker.java x: 1 # contributors y: 1 # changes spanner-data-validator-java/src/main/java/com/google/migration/SourceRecordMapper.java x: 2 # contributors y: 2 # changes spanner-data-validator-java/src/main/java/com/google/migration/partitioning/LongPartitionRangeListFetcher.java x: 1 # contributors y: 7 # changes spanner-data-validator-java/src/main/java/com/google/migration/dofns/CustomTransformationDoFn.java x: 1 # contributors y: 3 # changes spanner-data-validator-java/src/main/java/com/google/migration/dto/SourceRecord.java x: 1 # contributors y: 2 # changes spanner-data-validator-java/src/main/java/com/google/migration/dto/session/SpannerTable.java x: 1 # contributors y: 4 # changes spanner-data-validator-java/src/main/java/com/google/migration/TableSpecList.java x: 2 # contributors y: 12 # changes spanner-data-validator-java/src/main/java/com/google/migration/dto/TableSpec.java x: 2 # contributors y: 8 # changes spanner-data-validator-java/src/main/java/com/google/migration/dofns/CountMatchesDoFn.java x: 2 # contributors y: 5 # changes spanner-data-validator-java/src/main/java/com/google/migration/Helpers.java x: 1 # contributors y: 9 # changes spanner-data-validator-java/src/main/java/com/google/migration/ShardSpecList.java x: 1 # contributors y: 5 # changes
27.0
# changes
  min: 1.0
  average: 3.41
  25th percentile: 1.0
  median: 2.0
  75th percentile: 3.75
  max: 27.0
0 2.0
# contributors
min: 1.0 | average: 1.11 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

Number of Contributors vs. File Size: 64 points

spanner-data-validator-java/src/main/java/com/google/migration/JDBCToSpannerDVTWithHash.java x: 2 # contributors y: 754 lines of code spanner-data-validator-java/src/main/java/com/google/migration/common/DVTOptionsCore.java x: 2 # contributors y: 143 lines of code spanner-data-validator-java/src/main/java/com/google/migration/PipelineTracker.java x: 1 # contributors y: 68 lines of code spanner-data-validator-java/src/main/java/com/google/migration/SourceRecordMapper.java x: 2 # contributors y: 125 lines of code spanner-data-validator-java/src/main/java/com/google/migration/partitioning/LongPartitionRangeListFetcher.java x: 1 # contributors y: 102 lines of code spanner-data-validator-java/src/main/java/com/google/migration/dofns/CustomTransformationDoFn.java x: 1 # contributors y: 171 lines of code spanner-data-validator-java/src/main/java/com/google/migration/dto/SourceRecord.java x: 1 # contributors y: 34 lines of code spanner-data-validator-java/src/main/java/com/google/migration/dto/session/SpannerTable.java x: 1 # contributors y: 121 lines of code spanner-data-validator-java/src/main/java/com/google/migration/TableSpecList.java x: 2 # contributors y: 347 lines of code spanner-data-validator-java/src/main/java/com/google/migration/dto/PartitionKey.java x: 1 # contributors y: 27 lines of code spanner-data-validator-java/src/main/java/com/google/migration/common/ISecretManagerAccessor.java x: 1 # contributors y: 4 lines of code spanner-data-validator-java/src/main/java/com/google/migration/common/SecretManagerAccessorImpl.java x: 1 # contributors y: 6 lines of code spanner-data-validator-java/src/main/java/com/google/migration/common/SecretManagerUtils.java x: 1 # contributors y: 25 lines of code spanner-data-validator-java/src/main/java/com/google/migration/common/ShardFileReader.java x: 1 # contributors y: 146 lines of code spanner-data-validator-java/src/main/java/com/google/migration/dto/HashResult.java x: 2 # contributors y: 382 lines of code spanner-data-validator-java/src/main/java/com/google/migration/dto/Shard.java x: 1 # contributors y: 157 lines of code spanner-data-validator-java/src/main/java/com/google/migration/dto/TableSpec.java x: 2 # contributors y: 212 lines of code spanner-data-validator-java/src/main/java/com/google/migration/dto/session/SourceTable.java x: 1 # contributors y: 109 lines of code spanner-data-validator-java/src/main/java/com/google/migration/transform/CustomTransformation.java x: 1 # contributors y: 31 lines of code spanner-data-validator-java/src/main/java/com/google/migration/transform/CustomTransformationImplFetcher.java x: 1 # contributors y: 60 lines of code spanner-data-validator-java/src/main/java/com/google/migration/transform/JarFileReader.java x: 1 # contributors y: 49 lines of code spanner-data-validator-java/src/main/java/com/google/migration/dofns/CountMatchesDoFn.java x: 2 # contributors y: 90 lines of code spanner-data-validator-java/src/main/java/com/google/migration/dto/session/IndexKey.java x: 1 # contributors y: 43 lines of code spanner-data-validator-java/src/main/java/com/google/migration/dto/session/NameAndCols.java x: 1 # contributors y: 36 lines of code spanner-data-validator-java/src/main/java/com/google/migration/dto/session/Schema.java x: 1 # contributors y: 205 lines of code spanner-data-validator-java/src/main/java/com/google/migration/dto/session/SourceColumnType.java x: 1 # contributors y: 45 lines of code spanner-data-validator-java/src/main/java/com/google/migration/exceptions/DroppedTableException.java x: 1 # contributors y: 12 lines of code spanner-data-validator-java/src/main/java/com/google/migration/Helpers.java x: 1 # contributors y: 359 lines of code spanner-data-validator-java/src/main/java/com/google/migration/ShardSpecList.java x: 1 # contributors y: 76 lines of code spanner-data-validator-java/src/main/java/com/google/migration/dofns/MapWithRangeFn.java x: 1 # contributors y: 135 lines of code spanner-data-validator-java/src/main/java/com/google/migration/dto/GCSObject.java x: 1 # contributors y: 21 lines of code spanner-data-validator-java/src/main/java/com/google/migration/dto/ShardSpecJsonDef.java x: 1 # contributors y: 149 lines of code spanner-data-validator-java/src/main/java/com/google/migration/dto/ShardedHashResult.java x: 1 # contributors y: 58 lines of code spanner-data-validator-java/src/main/java/com/google/migration/DataTransforms.java x: 1 # contributors y: 130 lines of code spanner-data-validator-java/src/main/java/com/google/migration/dto/ComparerResult.java x: 1 # contributors y: 18 lines of code spanner-data-validator-java/src/main/java/com/google/migration/dto/ShardSpec.java x: 1 # contributors y: 63 lines of code spanner-data-validator-java/src/main/java/com/google/migration/partitioning/TimestampPartitionRangeListFetcher.java x: 1 # contributors y: 91 lines of code spanner-data-validator-java/src/main/java/com/google/migration/partitioning/UUIDPartitionRangeListFetcher.java x: 1 # contributors y: 114 lines of code spanner-data-validator-java/src/main/resources/avro/data_product_metadata.avsc x: 1 # contributors y: 15 lines of code spanner-data-validator-java/src/main/resources/avro/data_product_record_basic.avsc x: 1 # contributors y: 98 lines of code
754.0
lines of code
  min: 3.0
  average: 88.02
  25th percentile: 26.0
  median: 47.0
  75th percentile: 112.75
  max: 754.0
0 2.0
# contributors
min: 1.0 | average: 1.11 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0