awslabs / emr-dynamodb-connector
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 511 units with 4,159 lines of code in units (64.9% of code).
    • 0 very long units (0 lines of code)
    • 3 long units (202 lines of code)
    • 44 medium size units (1,322 lines of code)
    • 58 small units (831 lines of code)
    • 406 very small units (1,804 lines of code)
0% | 4% | 31% | 19% | 43%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java0% | 4% | 31% | 19% | 43%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
emr-dynamodb-hadoop/src/main/java/org/apache/hadoop/dynamodb0% | 17% | 30% | 16% | 35%
emr-dynamodb-hive/src/main/java/org/apache/hadoop/hive/dynamodb0% | 4% | 39% | 18% | 36%
emr-dynamodb-tools/src/main/java/org/apache/hadoop/dynamodb/tools0% | 0% | 71% | 9% | 18%
emr-dynamodb-hadoop/src/main/java/org/apache/hadoop/dynamodb/preader0% | 0% | 14% | 23% | 61%
emr-dynamodb-hadoop/src/main/java/org/apache/hadoop/dynamodb/util0% | 0% | 51% | 25% | 22%
emr-dynamodb-tools/src/main/java/org/apache/hadoop/dynamodb/importformat0% | 0% | 33% | 33% | 33%
emr-dynamodb-hadoop/src/main/java/org/apache/hadoop/dynamodb/write0% | 0% | 41% | 26% | 31%
shims/loader/src/main/java/org/apache/hadoop/hive0% | 0% | 72% | 0% | 27%
emr-dynamodb-tools/src/main/java/org/apache/hadoop/dynamodb/exportformat0% | 0% | 12% | 34% | 53%
emr-dynamodb-hadoop/src/main/java/org/apache/hadoop/dynamodb/read0% | 0% | 12% | 42% | 45%
emr-dynamodb-hadoop/src/main/java/org/apache/hadoop/dynamodb/split0% | 0% | 0% | 18% | 81%
emr-dynamodb-hadoop/src/main/java/org/apache/hadoop/dynamodb/type0% | 0% | 0% | 0% | 100%
emr-dynamodb-hadoop/src/main/java/org/apache/hadoop/dynamodb/filter0% | 0% | 0% | 0% | 100%
emr-dynamodb-hadoop/src/main/java/org/apache/hadoop/dynamodb/key0% | 0% | 0% | 0% | 100%
shims/hive1-shims/src/main/java/org/apache/hadoop/hive0% | 0% | 0% | 0% | 100%
shims/hive2-shims/src/main/java/org/apache/hadoop/hive0% | 0% | 0% | 0% | 100%
shims/hive1.2-shims/src/main/java/org/apache/hadoop/hive0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
public void configureTableJobProperties()
in emr-dynamodb-hive/src/main/java/org/apache/hadoop/hive/dynamodb/DynamoDBStorageHandler.java
77 10 2
private BatchWriteItemResult writeBatch()
in emr-dynamodb-hadoop/src/main/java/org/apache/hadoop/dynamodb/DynamoDBClient.java
69 13 2
protected AWSCredentialsProvider getAWSCredentialsProvider()
in emr-dynamodb-hadoop/src/main/java/org/apache/hadoop/dynamodb/DynamoDBClient.java
56 7 1
private DynamoDBQueryFilter getDynamoDBQueryFilter()
in emr-dynamodb-hive/src/main/java/org/apache/hadoop/hive/dynamodb/filter/DynamoDBFilterPushdown.java
50 12 5
public static Map getMapAttribute()
in emr-dynamodb-hive/src/main/java/org/apache/hadoop/hive/dynamodb/util/DynamoDBDataParser.java
49 10 3
void checkTableSchemaType()
in emr-dynamodb-hive/src/main/java/org/apache/hadoop/hive/dynamodb/DynamoDBStorageHandler.java
49 12 2
public int run()
in emr-dynamodb-tools/src/main/java/org/apache/hadoop/dynamodb/tools/DynamoDBExport.java
48 6 1
private void verifyDynamoDBWriteThroughput()
in emr-dynamodb-hive/src/main/java/org/apache/hadoop/hive/dynamodb/DynamoDBSerDe.java
40 9 2
private void setTableProperties()
in emr-dynamodb-tools/src/main/java/org/apache/hadoop/dynamodb/tools/DynamoDBExport.java
40 5 4
public void report()
in emr-dynamodb-hadoop/src/main/java/org/apache/hadoop/dynamodb/preader/AbstractReadManager.java
39 8 4
public DynamoDBQueryFilter predicateToDynamoDBFilter()
in emr-dynamodb-hive/src/main/java/org/apache/hadoop/hive/dynamodb/filter/DynamoDBFilterPushdown.java
38 5 6
public int getMaxMapTasks()
in emr-dynamodb-hadoop/src/main/java/org/apache/hadoop/dynamodb/util/TaskCalculator.java
36 3 0
private List prioritizeSearchConditions()
in emr-dynamodb-hive/src/main/java/org/apache/hadoop/hive/dynamodb/filter/DynamoDBFilterPushdown.java
36 7 1
public int run()
in emr-dynamodb-tools/src/main/java/org/apache/hadoop/dynamodb/tools/DynamoDBImport.java
36 4 1
public BatchWriteItemResult putBatch()
in emr-dynamodb-hadoop/src/main/java/org/apache/hadoop/dynamodb/DynamoDBClient.java
35 7 5
public void write()
in emr-dynamodb-hadoop/src/main/java/org/apache/hadoop/dynamodb/write/AbstractDynamoDBRecordWriter.java
35 9 2
public Object deserialize()
in emr-dynamodb-hive/src/main/java/org/apache/hadoop/hive/dynamodb/DynamoDBExportSerDe.java
35 8 1
private List readEntries()
in emr-dynamodb-tools/src/main/java/org/apache/hadoop/dynamodb/importformat/ImportInputFormat.java
34 5 2
private static int getAttributeSizeBytes()
in emr-dynamodb-hadoop/src/main/java/org/apache/hadoop/dynamodb/DynamoDBUtil.java
32 14 1
public V next()
in emr-dynamodb-hadoop/src/main/java/org/apache/hadoop/dynamodb/preader/PageResultMultiplexer.java
31 8 0