awslabs / aws-glue-schema-registry
Unit Size

The distribution of size of units (measured in lines of code).

Intro
  • Unit size measurements show the distribution of size of units of code (methods, functions...).
  • Units are classified in four categories based on their size (lines of code): 1-20 (small units), 20-50 (medium size units), 51-100 (long units), 101+ (very long units).
  • You should aim at keeping units small (< 20 lines). Long units may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
Unit Size Overall
  • There are 458 units with 4,683 lines of code in units (63.1% of code).
    • 4 very long units (829 lines of code)
    • 1 long units (74 lines of code)
    • 29 medium size units (913 lines of code)
    • 82 small units (1,160 lines of code)
    • 342 very small units (1,707 lines of code)
17% | 1% | 19% | 24% | 36%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java17% | 1% | 19% | 24% | 36%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
avro-kafkaconnect-converter/src/main/java/com/amazonaws/services/schemaregistry/kafkaconnect46% | 4% | 9% | 16% | 23%
jsonschema-kafkaconnect-converter/src/main/java/com/amazonaws/services/schemaregistry/kafkaconnect0% | 0% | 43% | 27% | 29%
common/src/main/java/com/amazonaws/services/schemaregistry/common0% | 0% | 20% | 37% | 42%
serializer-deserializer/src/main/java/com/amazonaws/services/schemaregistry/serializers0% | 0% | 19% | 31% | 48%
serializer-deserializer/src/main/java/com/amazonaws/services/schemaregistry/deserializers0% | 0% | 15% | 28% | 56%
avro-flink-serde/src/main/java/com/amazonaws/services/schemaregistry/flink0% | 0% | 0% | 25% | 75%
avro-kafkaconnect-converter/src/main/java/org/apache/avro0% | 0% | 0% | 86% | 13%
common/src/main/java/com/amazonaws/services/schemaregistry/utils0% | 0% | 0% | 23% | 76%
kafkastreams-serde/src/main/java/com/amazonaws/services/schemaregistry/kafkastreams0% | 0% | 0% | 0% | 100%
serializer-deserializer/src/main/java/com/amazonaws/services/schemaregistry/utils0% | 0% | 0% | 0% | 100%
common/src/main/java/com/amazonaws/services/schemaregistry/exception0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
private Schema toConnectSchema()
in avro-kafkaconnect-converter/src/main/java/com/amazonaws/services/schemaregistry/kafkaconnect/avrodata/AvroData.java
261 77 6
private Object toConnectData()
in avro-kafkaconnect-converter/src/main/java/com/amazonaws/services/schemaregistry/kafkaconnect/avrodata/AvroData.java
246 58 4
private static Object fromConnectData()
in avro-kafkaconnect-converter/src/main/java/com/amazonaws/services/schemaregistry/kafkaconnect/avrodata/AvroData.java
216 47 6
private Object defaultValueFromAvroWithoutLogical()
in avro-kafkaconnect-converter/src/main/java/com/amazonaws/services/schemaregistry/kafkaconnect/avrodata/AvroData.java
106 31 4
private static JsonNode defaultValueFromConnect()
in avro-kafkaconnect-converter/src/main/java/com/amazonaws/services/schemaregistry/kafkaconnect/avrodata/AvroData.java
74 21 2
static
in avro-kafkaconnect-converter/src/main/java/com/amazonaws/services/schemaregistry/kafkaconnect/avrodata/AvroData.java
48 6 0
public JsonNode toJson()
in jsonschema-kafkaconnect-converter/src/main/java/com/amazonaws/services/schemaregistry/kafkaconnect/jsonschema/typeconverters/MapTypeConverter.java
45 11 3
public JsonNode convertToJson()
in jsonschema-kafkaconnect-converter/src/main/java/com/amazonaws/services/schemaregistry/kafkaconnect/jsonschema/ConnectValueToJsonNodeConverter.java
43 13 2
public TypeConverter get()
in jsonschema-kafkaconnect-converter/src/main/java/com/amazonaws/services/schemaregistry/kafkaconnect/jsonschema/typeconverters/TypeConverterFactory.java
43 13 1
static
in avro-kafkaconnect-converter/src/main/java/com/amazonaws/services/schemaregistry/kafkaconnect/avrodata/AvroData.java
42 5 0
public Schema toConnectSchema()
in jsonschema-kafkaconnect-converter/src/main/java/com/amazonaws/services/schemaregistry/kafkaconnect/jsonschema/JsonSchemaToConnectSchemaConverter.java
41 10 2
public SchemaAndValue toConnectData()
in jsonschema-kafkaconnect-converter/src/main/java/com/amazonaws/services/schemaregistry/kafkaconnect/jsonschema/JsonSchemaConverter.java
41 6 2
public void validateDataWithSchema()
in serializer-deserializer/src/main/java/com/amazonaws/services/schemaregistry/serializers/json/JsonValidator.java
37 11 2
public UUID getORRegisterSchemaVersionId()
in common/src/main/java/com/amazonaws/services/schemaregistry/common/SchemaByDefinitionFetcher.java
37 6 4
public Object toConnect()
in jsonschema-kafkaconnect-converter/src/main/java/com/amazonaws/services/schemaregistry/kafkaconnect/jsonschema/typeconverters/MapTypeConverter.java
37 12 3
public Object toConnect()
in jsonschema-kafkaconnect-converter/src/main/java/com/amazonaws/services/schemaregistry/kafkaconnect/jsonschema/typeconverters/StructTypeConverter.java
36 10 3
private static boolean schemaEquals()
in avro-kafkaconnect-converter/src/main/java/com/amazonaws/services/schemaregistry/kafkaconnect/avrodata/AvroData.java
36 18 3
private GetSchemaVersionResponse waitForSchemaEvolutionCheckToComplete()
in common/src/main/java/com/amazonaws/services/schemaregistry/common/AWSSchemaRegistryClient.java
32 7 1
private void populateConnectProperties()
in jsonschema-kafkaconnect-converter/src/main/java/com/amazonaws/services/schemaregistry/kafkaconnect/jsonschema/JsonSchemaToConnectSchemaConverter.java
31 7 4
public JsonNode toJson()
in jsonschema-kafkaconnect-converter/src/main/java/com/amazonaws/services/schemaregistry/kafkaconnect/jsonschema/typeconverters/StructTypeConverter.java
28 7 3