aws / aws-encryption-sdk-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 96 files with 8,558 lines of code.
    • 0 very long files (0 lines of code)
    • 1 long files (501 lines of code)
    • 9 medium size files (3,073 lines of codeclsfd_ftr_w_mp_ins)
    • 19 small files (2,678 lines of code)
    • 67 very small files (2,306 lines of code)
0% | 5% | 35% | 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% | 6% | 35% | 33% | 24%
yml0% | 0% | 36% | 12% | 51%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/main/java/com/amazonaws/encryptionsdk/model0% | 36% | 0% | 39% | 24%
src/main/java/com/amazonaws/encryptionsdk/kms0% | 0% | 82% | 14% | 3%
src/main/java/com/amazonaws/encryptionsdk0% | 0% | 56% | 15% | 27%
src/main/java/com/amazonaws/encryptionsdk/internal0% | 0% | 28% | 40% | 31%
cfn0% | 0% | 89% | 0% | 10%
src/main/java/com/amazonaws/encryptionsdk/caching0% | 0% | 39% | 36% | 23%
src/main/java/com/amazonaws/encryptionsdk/jce0% | 0% | 0% | 99% | <1%
src/main/java/com/amazonaws/encryptionsdk/multi0% | 0% | 0% | 99% | <1%
codebuild/release0% | 0% | 0% | 33% | 66%
codebuild/ci0% | 0% | 0% | 0% | 100%
src/main/java/com/amazonaws/encryptionsdk/exception0% | 0% | 0% | 0% | 100%
compliance_exceptions0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
CiphertextHeaders.java
in src/main/java/com/amazonaws/encryptionsdk/model
501 41
AwsCrypto.java
in src/main/java/com/amazonaws/encryptionsdk
459 36
DecryptionHandler.java
in src/main/java/com/amazonaws/encryptionsdk/internal
424 21
CryptoAlgorithm.java
in src/main/java/com/amazonaws/encryptionsdk
407 25
AwsKmsMrkAwareMasterKeyProvider.java
in src/main/java/com/amazonaws/encryptionsdk/kms
373 19
KmsMasterKeyProvider.java
in src/main/java/com/amazonaws/encryptionsdk/kms
361 29
ci_cd.yml
in cfn
323 -
EncryptionHandler.java
in src/main/java/com/amazonaws/encryptionsdk/internal
301 14
AwsKmsMrkAwareMasterKey.java
in src/main/java/com/amazonaws/encryptionsdk/kms
214 13
CachingCryptoMaterialsManager.java
in src/main/java/com/amazonaws/encryptionsdk/caching
211 17
LocalCryptoMaterialsCache.java
in src/main/java/com/amazonaws/encryptionsdk/caching
196 26
Utils.java
in src/main/java/com/amazonaws/encryptionsdk/internal
170 16
FrameEncryptionHandler.java
in src/main/java/com/amazonaws/encryptionsdk/internal
166 8
KmsMasterKey.java
in src/main/java/com/amazonaws/encryptionsdk/kms
163 11
KeyBlob.java
in src/main/java/com/amazonaws/encryptionsdk/model
161 18
TrailingSignatureAlgorithm.java
in src/main/java/com/amazonaws/encryptionsdk/internal
153 10
KeyStoreProvider.java
in src/main/java/com/amazonaws/encryptionsdk/jce
150 7
FrameDecryptionHandler.java
in src/main/java/com/amazonaws/encryptionsdk/internal
148 7
AwsKmsCmkArnInfo.java
in src/main/java/com/amazonaws/encryptionsdk/internal
142 14
EncryptionMaterials.java
in src/main/java/com/amazonaws/encryptionsdk/model
135 26
JceMasterKey.java
in src/main/java/com/amazonaws/encryptionsdk/jce
131 8
EncryptionContextSerializer.java
in src/main/java/com/amazonaws/encryptionsdk/internal
131 2
EncryptionMaterialsRequest.java
in src/main/java/com/amazonaws/encryptionsdk/model
125 21
CryptoInputStream.java
in src/main/java/com/amazonaws/encryptionsdk
122 7
CipherFrameHeaders.java
in src/main/java/com/amazonaws/encryptionsdk/model
122 12
DefaultCryptoMaterialsManager.java
in src/main/java/com/amazonaws/encryptionsdk
120 6
MultipleProviderFactory.java
in src/main/java/com/amazonaws/encryptionsdk/multi
119 9
release.yml
in codebuild/release
114 -
BlockDecryptionHandler.java
in src/main/java/com/amazonaws/encryptionsdk/internal
110 7
BlockEncryptionHandler.java
in src/main/java/com/amazonaws/encryptionsdk/internal
92 8
HmacKeyDerivationFunction.java
in src/main/java/com/amazonaws/encryptionsdk/internal
90 6
MasterKeyRequest.java
in src/main/java/com/amazonaws/encryptionsdk
87 13
LazyMessageCryptoHandler.java
in src/main/java/com/amazonaws/encryptionsdk/internal
85 13
CiphertextFooters.java
in src/main/java/com/amazonaws/encryptionsdk/model
83 7
CryptoMaterialsCache.java
in src/main/java/com/amazonaws/encryptionsdk/caching
82 10
RsaJceKeyCipher.java
in src/main/java/com/amazonaws/encryptionsdk/internal
82 2
ci.yml
in codebuild/ci
81 -
CommittedKey.java
in src/main/java/com/amazonaws/encryptionsdk/internal
80 2
PrimitivesParser.java
in src/main/java/com/amazonaws/encryptionsdk/internal
80 9
CipherBlockHeaders.java
in src/main/java/com/amazonaws/encryptionsdk/model
78 8
MasterKey.java
in src/main/java/com/amazonaws/encryptionsdk
77 8
JceKeyCipher.java
in src/main/java/com/amazonaws/encryptionsdk/internal
75 3
DecryptionMaterialsRequest.java
in src/main/java/com/amazonaws/encryptionsdk/model
74 16
AesGcmJceKeyCipher.java
in src/main/java/com/amazonaws/encryptionsdk/internal
73 3
CryptoOutputStream.java
in src/main/java/com/amazonaws/encryptionsdk
64 5
release-ci.yml
in codebuild/ci
59 -
CipherHandler.java
in src/main/java/com/amazonaws/encryptionsdk/internal
51 1
DecryptionMaterials.java
in src/main/java/com/amazonaws/encryptionsdk/model
49 12
MasterKeyProvider.java
in src/main/java/com/amazonaws/encryptionsdk
45 5
release-staging.yml
in codebuild/release
41 -
Files With Most Units (Top 20)
File# lines# units
CiphertextHeaders.java
in src/main/java/com/amazonaws/encryptionsdk/model
501 41
AwsCrypto.java
in src/main/java/com/amazonaws/encryptionsdk
459 36
KmsMasterKeyProvider.java
in src/main/java/com/amazonaws/encryptionsdk/kms
361 29
LocalCryptoMaterialsCache.java
in src/main/java/com/amazonaws/encryptionsdk/caching
196 26
EncryptionMaterials.java
in src/main/java/com/amazonaws/encryptionsdk/model
135 26
CryptoAlgorithm.java
in src/main/java/com/amazonaws/encryptionsdk
407 25
EncryptionMaterialsRequest.java
in src/main/java/com/amazonaws/encryptionsdk/model
125 21
DecryptionHandler.java
in src/main/java/com/amazonaws/encryptionsdk/internal
424 21
AwsKmsMrkAwareMasterKeyProvider.java
in src/main/java/com/amazonaws/encryptionsdk/kms
373 19
KeyBlob.java
in src/main/java/com/amazonaws/encryptionsdk/model
161 18
CachingCryptoMaterialsManager.java
in src/main/java/com/amazonaws/encryptionsdk/caching
211 17
DecryptionMaterialsRequest.java
in src/main/java/com/amazonaws/encryptionsdk/model
74 16
Utils.java
in src/main/java/com/amazonaws/encryptionsdk/internal
170 16
AwsKmsCmkArnInfo.java
in src/main/java/com/amazonaws/encryptionsdk/internal
142 14
EncryptionHandler.java
in src/main/java/com/amazonaws/encryptionsdk/internal
301 14
AwsKmsMrkAwareMasterKey.java
in src/main/java/com/amazonaws/encryptionsdk/kms
214 13
MasterKeyRequest.java
in src/main/java/com/amazonaws/encryptionsdk
87 13
LazyMessageCryptoHandler.java
in src/main/java/com/amazonaws/encryptionsdk/internal
85 13
CipherFrameHeaders.java
in src/main/java/com/amazonaws/encryptionsdk/model
122 12
DecryptionMaterials.java
in src/main/java/com/amazonaws/encryptionsdk/model
49 12
Files With Long Lines (Top 11)

There are 11 files with lines longer than 120 characters. In total, there are 28 long lines.

File# lines# units# long lines
release-ci.yml
in codebuild/ci
59 - 4
release-staging.yml
in codebuild/release
41 - 4
AwsCrypto.java
in src/main/java/com/amazonaws/encryptionsdk
459 36 4
validate-ci.yml
in codebuild/ci
36 - 3
upload_artifacts.yml
in codebuild/release
38 - 3
validate-staging.yml
in codebuild/release
36 - 3
EncryptionHandler.java
in src/main/java/com/amazonaws/encryptionsdk/internal
301 14 2
ci_cd.yml
in cfn
323 - 2
vectors-ci.yml
in codebuild/ci
8 - 1
release-prod.yml
in codebuild/release
31 - 1
DecryptionHandler.java
in src/main/java/com/amazonaws/encryptionsdk/internal
424 21 1