aws / aws-dynamodb-encryption-java
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 241 units with 2,039 lines of code in units (63.4% of code).
    • 0 very long units (0 lines of code)
    • 3 long units (176 lines of code)
    • 20 medium size units (603 lines of code)
    • 27 small units (385 lines of code)
    • 191 very small units (875 lines of code)
0% | 8% | 29% | 18% | 42%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java0% | 8% | 29% | 18% | 42%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/internal0% | 24% | 10% | 14% | 50%
sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption0% | 10% | 46% | 6% | 37%
sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers0% | 0% | 37% | 24% | 38%
sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers/store0% | 0% | 35% | 27% | 36%
sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling0% | 0% | 28% | 23% | 48%
sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/materials0% | 0% | 16% | 21% | 61%
sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/utils0% | 0% | 0% | 96% | 3%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
private static void marshall()
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/internal/AttributeValueMarshaller.java
64 17 2
private static AttributeValue unmarshall()
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/internal/AttributeValueMarshaller.java
61 16 1
public Map decryptRecord()
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/DynamoDBEncryptor.java
51 7 3
private void actualEncryption()
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/DynamoDBEncryptor.java
49 9 4
public Map encryptRecord()
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/DynamoDBEncryptor.java
45 6 3
private void actualDecryption()
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/DynamoDBEncryptor.java
43 8 4
private ModelClassMetadata getModelClassMetadata()
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/AttributeEncryptor.java
38 8 1
protected static Map unmarshallDescription()
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/DynamoDBEncryptor.java
37 7 1
public EncryptionMaterials getEncryptionMaterials()
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers/DirectKmsMaterialProvider.java
35 3 1
protected void populateKmsEcFromEc()
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers/DirectKmsMaterialProvider.java
34 10 2
void verifySignature()
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/DynamoDBSigner.java
33 7 5
public void deriveKey()
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/internal/Hkdf.java
32 7 4
public DecryptionMaterials getDecryptionMaterials()
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers/DirectKmsMaterialProvider.java
31 4 1
protected SecretKey initEnvelopeKey()
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/materials/WrappedRawMaterials.java
29 6 0
public EncryptionMaterials getEncryptionMaterials()
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers/CachingMostRecentProvider.java
24 3 1
public DirectKmsMaterialProvider()
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers/DirectKmsMaterialProvider.java
23 6 3
public long getMaxVersion()
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers/store/MetaStore.java
22 2 1
private EncryptionMaterialsProvider decryptProvider()
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers/store/MetaStore.java
22 2 1
public CurrentMaterials()
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers/KeyStoreMaterialsProvider.java
22 3 2
protected static AttributeValue marshallDescription()
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/DynamoDBEncryptor.java
21 3 1