awslabs / aws-glue-schema-registry
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
  • 7% duplication:
    • 5,328 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 421 duplicated lines
  • 86 duplicates
system7% (421 lines)
Duplication per Extension
java7% (421 lines)
Duplication per Component (primary)
jsonschema-kafkaconnect-converter/src/main/java/com/amazonaws/services/schemaregistry/kafkaconnect17% (228 lines)
serializer-deserializer/src/main/java/com/amazonaws/services/schemaregistry/serializers17% (93 lines)
avro-kafkaconnect-converter/src/main/java/com/amazonaws/services/schemaregistry/kafkaconnect2% (43 lines)
serializer-deserializer/src/main/java/com/amazonaws/services/schemaregistry/deserializers5% (29 lines)
kafkastreams-serde/src/main/java/com/amazonaws/services/schemaregistry/kafkastreams62% (28 lines)
serializer-deserializer/src/main/java/com/amazonaws/services/schemaregistry/utils0% (0 lines)
avro-flink-serde/src/main/java/com/amazonaws/services/schemaregistry/flink0% (0 lines)
common/src/main/java/com/amazonaws/services/schemaregistry/caching0% (0 lines)
common/src/main/java/com/amazonaws/services/schemaregistry/exception0% (0 lines)
common/src/main/java/com/amazonaws/services/schemaregistry/common0% (0 lines)
common/src/main/java/com/amazonaws/services/schemaregistry/utils0% (0 lines)
common/src/main/java-templates0% (0 lines)
avro-kafkaconnect-converter/src/main/java/org/apache/avro0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 86 duplicates...
Size#FoldersFilesLinesCode
23 x 2 serializer-deserializer/...emaregistry/serializers
serializer-deserializer/...gistry/serializers/avro
GlueSchemaRegistryKafkaSerializer.java
AWSKafkaAvroSerializer.java
87:119 (25%)
90:121 (28%)
view
19 x 2 avro-kafkaconnect-conver...y/kafkaconnect/avrodata
jsonschema-kafkaconnect-...onschema/typeconverters
AvroData.java
StructTypeConverter.java
2082:2108 (1%)
87:113 (10%)
view
16 x 2 jsonschema-kafkaconnect-...onschema/typeconverters
jsonschema-kafkaconnect-...onschema/typeconverters
DateLogicalTypeConverter.java
TimeLogicalTypeConverter.java
39:56 (51%)
39:56 (51%)
view
15 x 2 jsonschema-kafkaconnect-...onschema/typeconverters
jsonschema-kafkaconnect-...onschema/typeconverters
Int16TypeConverter.java
TimeLogicalTypeConverter.java
34:50 (57%)
39:55 (48%)
view
15 x 2 jsonschema-kafkaconnect-...onschema/typeconverters
jsonschema-kafkaconnect-...onschema/typeconverters
Int8TypeConverter.java
TimeLogicalTypeConverter.java
34:50 (57%)
39:55 (48%)
view
15 x 2 jsonschema-kafkaconnect-...onschema/typeconverters
jsonschema-kafkaconnect-...onschema/typeconverters
Int16TypeConverter.java
TimestampLogicalTypeConverter.java
34:50 (57%)
39:55 (48%)
view
15 x 2 jsonschema-kafkaconnect-...onschema/typeconverters
jsonschema-kafkaconnect-...onschema/typeconverters
Int16TypeConverter.java
Int32TypeConverter.java
34:50 (57%)
34:50 (57%)
view
15 x 2 jsonschema-kafkaconnect-...onschema/typeconverters
jsonschema-kafkaconnect-...onschema/typeconverters
DateLogicalTypeConverter.java
Int16TypeConverter.java
39:55 (48%)
34:50 (57%)
view
15 x 2 jsonschema-kafkaconnect-...onschema/typeconverters
jsonschema-kafkaconnect-...onschema/typeconverters
TimeLogicalTypeConverter.java
TimestampLogicalTypeConverter.java
39:55 (48%)
39:55 (48%)
view
15 x 2 jsonschema-kafkaconnect-...onschema/typeconverters
jsonschema-kafkaconnect-...onschema/typeconverters
Int32TypeConverter.java
TimeLogicalTypeConverter.java
34:50 (57%)
39:55 (48%)
view
15 x 2 jsonschema-kafkaconnect-...onschema/typeconverters
jsonschema-kafkaconnect-...onschema/typeconverters
DateLogicalTypeConverter.java
Int8TypeConverter.java
39:55 (48%)
34:50 (57%)
view
15 x 2 jsonschema-kafkaconnect-...onschema/typeconverters
jsonschema-kafkaconnect-...onschema/typeconverters
DateLogicalTypeConverter.java
Int32TypeConverter.java
39:55 (48%)
34:50 (57%)
view
15 x 2 jsonschema-kafkaconnect-...onschema/typeconverters
jsonschema-kafkaconnect-...onschema/typeconverters
Int8TypeConverter.java
TimestampLogicalTypeConverter.java
34:50 (57%)
39:55 (48%)
view
15 x 2 jsonschema-kafkaconnect-...onschema/typeconverters
jsonschema-kafkaconnect-...onschema/typeconverters
Int32TypeConverter.java
Int8TypeConverter.java
34:50 (57%)
34:50 (57%)
view
15 x 2 jsonschema-kafkaconnect-...onschema/typeconverters
jsonschema-kafkaconnect-...onschema/typeconverters
DateLogicalTypeConverter.java
TimestampLogicalTypeConverter.java
39:55 (48%)
39:55 (48%)
view
15 x 2 jsonschema-kafkaconnect-...onschema/typeconverters
jsonschema-kafkaconnect-...onschema/typeconverters
Int32TypeConverter.java
TimestampLogicalTypeConverter.java
34:50 (57%)
39:55 (48%)
view
15 x 2 jsonschema-kafkaconnect-...onschema/typeconverters
jsonschema-kafkaconnect-...onschema/typeconverters
Int16TypeConverter.java
Int8TypeConverter.java
34:50 (57%)
34:50 (57%)
view
14 x 2 kafkastreams-serde/src/m...maregistry/kafkastreams
kafkastreams-serde/src/m...maregistry/kafkastreams
AWSKafkaAvroSerDe.java
GlueSchemaRegistryKafkaStreamsSerde.java
49:80 (70%)
57:88 (56%)
view
14 x 2 jsonschema-kafkaconnect-...onschema/typeconverters
jsonschema-kafkaconnect-...onschema/typeconverters
Float32TypeConverter.java
Float64TypeConverter.java
34:49 (56%)
34:49 (56%)
view
11 x 2 jsonschema-kafkaconnect-...onschema/typeconverters
jsonschema-kafkaconnect-...onschema/typeconverters
Int64TypeConverter.java
TimeLogicalTypeConverter.java
38:50 (42%)
43:55 (35%)
view
Duplicated Units
The list of top 4 duplicated units.
See data for all 4 unit duplicates...
Size#FoldersFilesLinesCode
7 x 2 serializer-deserializer/...gistry/serializers/avro
serializer-deserializer/...emaregistry/serializers
AWSKafkaAvroSerializer.java
GlueSchemaRegistryKafkaSerializer.java
144:152 
143:151 
view
7 x 2 jsonschema-kafkaconnect-...onschema/typeconverters
avro-kafkaconnect-conver...y/kafkaconnect/avrodata
StructTypeConverter.java
AvroData.java
90:97 
2085:2092 
view
7 x 2 jsonschema-kafkaconnect-...onschema/typeconverters
avro-kafkaconnect-conver...y/kafkaconnect/avrodata
StructTypeConverter.java
AvroData.java
99:106 
2094:2101 
view
7 x 2 jsonschema-kafkaconnect-...onschema/typeconverters
avro-kafkaconnect-conver...y/kafkaconnect/avrodata
StructTypeConverter.java
AvroData.java
108:115 
2103:2110 
view