aws / amazon-documentdb-jdbc-driver
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 1,219 units with 10,698 lines of code in units (71.6% of code).
    • 9 very long units (1,733 lines of code)
    • 6 long units (423 lines of code)
    • 77 medium size units (2,203 lines of code)
    • 150 small units (2,198 lines of code)
    • 977 very small units (4,141 lines of code)
16% | 3% | 20% | 20% | 38%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java16% | 4% | 19% | 20% | 39%
js0% | 0% | 60% | 27% | 11%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
src/main/java/software/amazon/documentdb/jdbc40% | 3% | 18% | 16% | 22%
calcite-adapter/src/main/java/software/amazon/documentdb/jdbc/metadata9% | 6% | 35% | 25% | 23%
calcite-adapter/src/main/java/software/amazon/documentdb/jdbc/calcite/adapter5% | 8% | 25% | 33% | 26%
common/src/main/java/software/amazon/documentdb/jdbc0% | 10% | 25% | 20% | 43%
calcite-adapter/src/main/java/software/amazon/documentdb/jdbc/persist0% | 0% | 24% | 54% | 20%
ROOT0% | 0% | 60% | 27% | 11%
calcite-adapter/src/main/java/software/amazon/documentdb/jdbc/query0% | 0% | 42% | 14% | 42%
common/src/main/java/software/amazon/documentdb/jdbc/common/utilities0% | 0% | 27% | 4% | 67%
common/src/main/java/software/amazon/documentdb/jdbc/common0% | 0% | 1% | 6% | 92%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
static ImmutableList buildColumnsColumnMetaData()
in src/main/java/software/amazon/documentdb/jdbc/DocumentDbDatabaseMetaDataResultSets.java
369 2 1
static ImmutableList buildAttributesColumnMetaData()
in src/main/java/software/amazon/documentdb/jdbc/DocumentDbDatabaseMetaDataResultSets.java
324 2 1
static ImmutableList buildImportedKeysColumnMetaData()
in src/main/java/software/amazon/documentdb/jdbc/DocumentDbDatabaseMetaDataResultSets.java
219 2 1
static ImmutableList buildTablesColumnMetaData()
in src/main/java/software/amazon/documentdb/jdbc/DocumentDbDatabaseMetaDataResultSets.java
159 2 1
static ImmutableList buildPrimaryKeysColumnMetaData()
in src/main/java/software/amazon/documentdb/jdbc/DocumentDbDatabaseMetaDataResultSets.java
147 2 1
static ImmutableList buildProceduresColumnMetaData()
in src/main/java/software/amazon/documentdb/jdbc/DocumentDbDatabaseMetaDataResultSets.java
144 2 1
private static void processArray()
in calcite-adapter/src/main/java/software/amazon/documentdb/jdbc/metadata/DocumentDbTableSchemaGenerator.java
133 18 7
static ImmutableList buildColumnPrivilegesColumnMetaData()
in src/main/java/software/amazon/documentdb/jdbc/DocumentDbDatabaseMetaDataResultSets.java
129 2 1
private void joinSameCollection()
in calcite-adapter/src/main/java/software/amazon/documentdb/jdbc/calcite/adapter/DocumentDbJoin.java
109 13 5
private static void processDocument()
in calcite-adapter/src/main/java/software/amazon/documentdb/jdbc/metadata/DocumentDbTableSchemaGenerator.java
85 11 7
private void joinDifferentCollections()
in calcite-adapter/src/main/java/software/amazon/documentdb/jdbc/calcite/adapter/DocumentDbJoin.java
82 5 6
private void initializeRexCallToMongoMap()
in calcite-adapter/src/main/java/software/amazon/documentdb/jdbc/calcite/adapter/DocumentDbRules.java
75 1 1
public String buildSanitizedConnectionString()
in common/src/main/java/software/amazon/documentdb/jdbc/DocumentDbConnectionProperties.java
67 23 0
private static List buildOptionalOptions()
in src/main/java/software/amazon/documentdb/jdbc/DocumentDbMain.java
61 1 0
private void performCancel()
in src/main/java/software/amazon/documentdb/jdbc/DocumentDbQueryExecutor.java
53 9 0
public static DocumentDbSchema get()
in calcite-adapter/src/main/java/software/amazon/documentdb/jdbc/metadata/DocumentDbMetadataService.java
45 7 4
public RexNode convertCall()
in calcite-adapter/src/main/java/software/amazon/documentdb/jdbc/query/DocumentDbQueryMappingService.java
43 10 2
private static void performExport()
in src/main/java/software/amazon/documentdb/jdbc/DocumentDbMain.java
43 8 3
function createPerformanceTestRandom()
in createLargeCollection.js
42 12 1
private static OptionGroup buildCommandOptions()
in src/main/java/software/amazon/documentdb/jdbc/DocumentDbMain.java
42 1 0