aws / aws-dynamodb-encryption-java
File Size

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

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 45 files with 3,216 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 5 medium size files (1,371 lines of codeclsfd_ftr_w_mp_ins)
    • 7 small files (1,007 lines of code)
    • 33 very small files (838 lines of code)
0% | 0% | 42% | 31% | 26%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
java0% | 0% | 46% | 34% | 19%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption0% | 0% | 74% | 16% | 8%
sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers/store0% | 0% | 91% | 0% | 8%
sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/internal0% | 0% | 37% | 39% | 23%
sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers0% | 0% | 32% | 44% | 22%
sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling0% | 0% | 0% | 100% | 0%
sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/materials0% | 0% | 0% | 53% | 46%
codebuild/release0% | 0% | 0% | 0% | 100%
codebuild0% | 0% | 0% | 0% | 100%
sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/utils0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 45)
File# lines# units
DynamoDBEncryptor.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption
427 21
MetaStore.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers/store
289 21
AttributeValueMarshaller.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/internal
238 14
DirectKmsMaterialProvider.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers
211 13
DynamoDBSigner.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption
206 5
AttributeEncryptor.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling
184 19
KeyStoreMaterialsProvider.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers
169 10
WrappedRawMaterials.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/materials
145 10
EncryptionContext.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption
139 26
Hkdf.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/internal
133 10
TTLCache.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/internal
123 16
CachingMostRecentProvider.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers
114 13
release-staging.yml
in codebuild/release
82 -
release-prod.yml
in codebuild/release
76 -
WrappedMaterialsProvider.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers
72 7
LRUCache.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/internal
52 10
SymmetricStaticProvider.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers
45 7
AbstractRawMaterials.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/materials
45 8
Utils.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/internal
42 5
EncryptionContextOperators.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/utils
39 3
SymmetricRawMaterials.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/materials
34 6
ByteBufferInputStream.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/internal
33 4
validate-staging.yml
in codebuild/release
32 -
DelegatedKey.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption
31 -
buildspec.yml
in root
29 -
ProviderStore.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers/store
28 3
AsymmetricRawMaterials.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/materials
28 4
AsymmetricStaticProvider.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers
21 4
Base64.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/internal
17 2
validate-prod.yml
in codebuild/release
16 -
DoNotEncrypt.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption
10 -
DoNotTouch.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption
10 -
TableAadOverride.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption
10 -
EncryptionMaterialsProvider.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers
9 -
corretto11.yml
in codebuild
8 -
openjdk8.yml
in codebuild
8 -
corretto8.yml
in codebuild
8 -
static-analysis.yml
in codebuild
8 -
openjdk11.yml
in codebuild
8 -
HandleUnknownAttributes.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption
8 -
EncryptionMaterials.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/materials
7 -
DecryptionMaterials.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/materials
7 -
CryptographicMaterials.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/materials
5 -
EncryptionFlags.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption
5 -
MsClock.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/internal
5 -
Files With Most Units (Top 20)
File# lines# units
EncryptionContext.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption
139 26
DynamoDBEncryptor.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption
427 21
MetaStore.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers/store
289 21
AttributeEncryptor.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling
184 19
TTLCache.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/internal
123 16
AttributeValueMarshaller.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/internal
238 14
CachingMostRecentProvider.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers
114 13
DirectKmsMaterialProvider.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers
211 13
KeyStoreMaterialsProvider.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers
169 10
WrappedRawMaterials.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/materials
145 10
Hkdf.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/internal
133 10
LRUCache.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/internal
52 10
AbstractRawMaterials.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/materials
45 8
SymmetricStaticProvider.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers
45 7
WrappedMaterialsProvider.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers
72 7
SymmetricRawMaterials.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/materials
34 6
DynamoDBSigner.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption
206 5
Utils.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/internal
42 5
AsymmetricStaticProvider.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers
21 4
AsymmetricRawMaterials.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/materials
28 4
Files With Long Lines (Top 4)

There are 4 files with lines longer than 120 characters. In total, there are 8 long lines.

File# lines# units# long lines
release-staging.yml
in codebuild/release
82 - 3
validate-staging.yml
in codebuild/release
32 - 2
DirectKmsMaterialProvider.java
in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers
211 13 2
release-prod.yml
in codebuild/release
76 - 1