awslabs / schema-manager
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 9% duplication:
    • 2,087 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 196 duplicated lines
  • 23 duplicates
system9% (196 lines)
Duplication per Extension
java6% (125 lines)
yml68% (71 lines)
Duplication per Component (primary)
resources/conf79% (65 lines)
java/com/amazonaws/schemamanager/reports14% (52 lines)
java/com/amazonaws/schemamanager/properties13% (34 lines)
java/com/amazonaws/schemamanager/repo/datatypes12% (18 lines)
java/com/amazonaws/schemamanager/repo3% (12 lines)
java/com/amazonaws/schemamanager/analyze3% (9 lines)
resources27% (6 lines)
java/com/amazonaws/schemamanager0% (0 lines)
java/com/amazonaws/schemamanager/utils0% (0 lines)
java/com/amazonaws/schemamanager/analyze/types0% (0 lines)
java/com/amazonaws/schemamanager/registry0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 23 duplicates...
Size#FoldersFilesLinesCode
16 x 2 src/main/resources/conf
src/main/resources/conf
deployer_config.yml
reporter_config.yml
12:31 (59%)
12:31 (55%)
view
12 x 2 src/main/java/com/amazonaws/schemamanager/reports
src/main/java/com/amazonaws/schemamanager/reports
SchemaManagerReporterImpl.java
SchemaManagerReporterS3.java
116:138 (14%)
238:260 (7%)
view
9 x 2 src/main/resources/conf
src/main/resources/conf
deployer_config.yml
pr_validation_config.yml
24:34 (33%)
22:32 (34%)
view
9 x 2 src/main/java/com/amazon...chemamanager/properties
src/main/java/com/amazon...chemamanager/properties
AnalyzerConfig.java
RegistryClientConfig.java
39:49 (22%)
30:40 (25%)
view
9 x 2 src/main/java/com/amazon...amanager/repo/datatypes
src/main/java/com/amazon...amanager/repo/datatypes
RepoSchema.java
RepoSchemaMetadata.java
42:52 (17%)
71:82 (12%)
view
9 x 2 src/main/resources/conf
src/main/resources/conf
deployer_config.yml
pr_validation_config.yml
12:21 (33%)
10:19 (34%)
view
9 x 2 src/main/resources/conf
src/main/resources/conf
pr_validation_config.yml
reporter_config.yml
10:19 (34%)
12:21 (31%)
view
9 x 2 src/main/java/com/amazonaws/schemamanager/analyze
src/main/java/com/amazon...amanager/repo/datatypes
ValidationError.java
RepoSchema.java
31:41 (24%)
42:52 (17%)
view
9 x 2 src/main/java/com/amazonaws/schemamanager/analyze
src/main/java/com/amazon...chemamanager/properties
ValidationError.java
AnalyzerConfig.java
31:41 (24%)
39:49 (22%)
view
9 x 2 src/main/java/com/amazonaws/schemamanager/analyze
src/main/java/com/amazon...chemamanager/properties
ValidationError.java
RegistryClientConfig.java
31:41 (24%)
30:40 (25%)
view
9 x 2 src/main/java/com/amazon...chemamanager/properties
src/main/java/com/amazon...amanager/repo/datatypes
AnalyzerConfig.java
RepoSchemaMetadata.java
39:49 (22%)
71:82 (12%)
view
9 x 2 src/main/java/com/amazon...chemamanager/properties
src/main/java/com/amazon...amanager/repo/datatypes
RegistryClientConfig.java
RepoSchemaMetadata.java
30:40 (25%)
71:82 (12%)
view
9 x 2 src/main/java/com/amazon...chemamanager/properties
src/main/java/com/amazon...amanager/repo/datatypes
AnalyzerConfig.java
RepoSchema.java
39:49 (22%)
42:52 (17%)
view
9 x 2 src/main/java/com/amazon...chemamanager/properties
src/main/java/com/amazon...amanager/repo/datatypes
RegistryClientConfig.java
RepoSchema.java
30:40 (25%)
42:52 (17%)
view
9 x 2 src/main/java/com/amazonaws/schemamanager/analyze
src/main/java/com/amazon...amanager/repo/datatypes
ValidationError.java
RepoSchemaMetadata.java
31:41 (24%)
71:82 (12%)
view
8 x 2 src/main/java/com/amazonaws/schemamanager/reports
src/main/java/com/amazonaws/schemamanager/reports
SchemaManagerReporterImpl.java
SchemaManagerReporterS3.java
12:28 (9%)
29:45 (5%)
view
8 x 2 src/main/java/com/amazon...chemamanager/properties
src/main/java/com/amazon...chemamanager/properties
AnalyzerConfig.java
RegistryClientConfig.java
26:37 (20%)
17:28 (22%)
view
6 x 2 src/main/resources/conf
src/main/resources
deployer_config.yml
sample_conf.yml
27:33 (22%)
21:27 (27%)
view
6 x 2 src/main/resources/conf
src/main/resources/conf
pr_validation_config.yml
reporter_config.yml
22:29 (23%)
24:31 (20%)
view
6 x 2 src/main/java/com/amazonaws/schemamanager/repo
src/main/java/com/amazonaws/schemamanager/repo
BitBucketRepoClient.java
FileSystemRepoClient.java
120:129 (8%)
229:239 (3%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
6 x 2 src/main/java/com/amazonaws/schemamanager/reports
src/main/java/com/amazonaws/schemamanager/reports
SchemaManagerReporterS3.java
SchemaManagerReporterImpl.java
247:254 
125:132 
view