aws / aws-sdk-java-v2
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 1,551 files with 103,415 lines of code.
    • 0 very long files (0 lines of code)
    • 3 long files (1,908 lines of code)
    • 83 medium size files (23,465 lines of codeclsfd_ftr_w_mp_ins)
    • 206 small files (28,056 lines of code)
    • 1,259 very small files (49,986 lines of code)
0% | 1% | 22% | 27% | 48%
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% | 1% | 22% | 27% | 48%
py0% | 0% | 0% | 38% | 61%
yml0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
codegen0% | 9% | 33% | 21% | 35%
http-clients0% | 0% | 46% | 22% | 31%
core0% | 0% | 14% | 27% | 57%
services-custom0% | 0% | 15% | 33% | 51%
services0% | 0% | 17% | 30% | 51%
utils0% | 0% | 25% | 23% | 50%
codegen-lite0% | 0% | 32% | 28% | 38%
http-client-spi0% | 0% | 17% | 16% | 65%
metric-publishers0% | 0% | 29% | 33% | 37%
release-scripts0% | 0% | 0% | 44% | 55%
scripts0% | 0% | 0% | 32% | 67%
codegen-maven-plugin0% | 0% | 0% | 100% | 0%
codegen-lite-maven-plugin0% | 0% | 0% | 71% | 28%
buildspecs0% | 0% | 0% | 0% | 100%
build-tools0% | 0% | 0% | 0% | 100%
archetypes0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
JmesPathParser.java
in codegen/src/main/java/software/amazon/awssdk/codegen/jmespath/parser
764 49
AwsServiceModel.java
in codegen/src/main/java/software/amazon/awssdk/codegen/poet/model
602 50
MemberModel.java
in codegen/src/main/java/software/amazon/awssdk/codegen/model/intermediate
542 110
ApacheHttpClient.java
in http-clients/apache-client/src/main/java/software/amazon/awssdk/http/apache
500 60
Metadata.java
in codegen/src/main/java/software/amazon/awssdk/codegen/model/intermediate
484 128
EC2MetadataUtils.java
in core/regions/src/main/java/software/amazon/awssdk/regions/internal/util
476 70
BaseWaiterClassSpec.java
in codegen/src/main/java/software/amazon/awssdk/codegen/poet/waiters
474 35
AsyncClientClass.java
in codegen/src/main/java/software/amazon/awssdk/codegen/poet/client
434 18
ShapeModel.java
in codegen/src/main/java/software/amazon/awssdk/codegen/model/intermediate
427 87
EnhancedAttributeValue.java
in services-custom/dynamodb-enhanced/src/main/java/software/amazon/awssdk/enhanced/dynamodb/internal/converter/attribute
420 67
ResponseHandler.java
in http-clients/netty-nio-client/src/main/java/software/amazon/awssdk/http/nio/netty/internal
404 21
SyncClientInterface.java
in codegen/src/main/java/software/amazon/awssdk/codegen/poet/client
402 24
ServiceMetadataGenerator.java
in codegen-lite/src/main/java/software/amazon/awssdk/codegen/lite/regions
400 27
NettyRequestExecutor.java
in http-clients/netty-nio-client/src/main/java/software/amazon/awssdk/http/nio/netty/internal
397 34
NettyNioAsyncHttpClient.java
in http-clients/netty-nio-client/src/main/java/software/amazon/awssdk/http/nio/netty
394 60
DefaultS3Presigner.java
in services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/signing
378 25
Http2MultiplexedChannelPool.java
in http-clients/netty-nio-client/src/main/java/software/amazon/awssdk/http/nio/netty/internal/http2
371 23
StaticImmutableTableSchema.java
in services-custom/dynamodb-enhanced/src/main/java/software/amazon/awssdk/enhanced/dynamodb/mapper
347 34
HandlerPublisher.java
in http-clients/netty-nio-client/src/main/java/software/amazon/awssdk/http/nio/netty/internal/nrs
342 27
UnmodifiableMapOfLists.java
in utils/src/main/java/software/amazon/awssdk/utils
341 62
AddShapes.java
in codegen/src/main/java/software/amazon/awssdk/codegen
338 20
BetterFixedChannelPool.java
in http-clients/netty-nio-client/src/main/java/software/amazon/awssdk/http/nio/netty/internal/utils
337 24
AsyncClientInterface.java
in codegen/src/main/java/software/amazon/awssdk/codegen/poet/client
335 26
DefaultNamingStrategy.java
in codegen/src/main/java/software/amazon/awssdk/codegen/naming
332 32
SyncClientClass.java
in codegen/src/main/java/software/amazon/awssdk/codegen/poet/client
322 14
BaseClientBuilderClass.java
in codegen/src/main/java/software/amazon/awssdk/codegen/poet/builder
321 19
SdkDefaultClientBuilder.java
in core/sdk-core/src/main/java/software/amazon/awssdk/core/client/builder
313 39
ClientOverrideConfiguration.java
in core/sdk-core/src/main/java/software/amazon/awssdk/core/client/config
311 49
AbstractAws4Signer.java
in core/auth/src/main/java/software/amazon/awssdk/auth/signer/internal
302 18
DefaultSdkHttpFullRequest.java
in http-client-spi/src/main/java/software/amazon/awssdk/http
294 22
ShapeModelSpec.java
in codegen/src/main/java/software/amazon/awssdk/codegen/poet/model
288 23
MemberCopierSpec.java
in codegen/src/main/java/software/amazon/awssdk/codegen/poet/model
287 15
AwsDefaultClientBuilder.java
in core/aws-core/src/main/java/software/amazon/awssdk/awscore/client/builder
282 35
ImmutableTableSchema.java
in services-custom/dynamodb-enhanced/src/main/java/software/amazon/awssdk/enhanced/dynamodb/mapper
278 18
RetryPolicy.java
in core/sdk-core/src/main/java/software/amazon/awssdk/core/retry
278 42
RequestOverrideConfiguration.java
in core/sdk-core/src/main/java/software/amazon/awssdk/core
277 37
CustomizationConfig.java
in codegen/src/main/java/software/amazon/awssdk/codegen/model/config/customization
275 74
DefaultDynamoDbTable.java
in services-custom/dynamodb-enhanced/src/main/java/software/amazon/awssdk/enhanced/dynamodb/internal/client
272 39
DefaultDynamoDbAsyncTable.java
in services-custom/dynamodb-enhanced/src/main/java/software/amazon/awssdk/enhanced/dynamodb/internal/client
272 33
StringUtils.java
in utils/src/main/java/software/amazon/awssdk/utils
271 21
BeanTableSchema.java
in services-custom/dynamodb-enhanced/src/main/java/software/amazon/awssdk/enhanced/dynamodb/mapper
267 17
Expression.java
in codegen/src/main/java/software/amazon/awssdk/codegen/jmespath/component
266 49
Validate.java
in utils/src/main/java/software/amazon/awssdk/utils
262 30
EnhancedType.java
in services-custom/dynamodb-enhanced/src/main/java/software/amazon/awssdk/enhanced/dynamodb
260 19
FileAsyncRequestBody.java
in core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/async
259 19
DelegateSslSocket.java
in http-clients/apache-client/src/main/java/software/amazon/awssdk/http/apache/internal/net
258 56
EventStreamAsyncResponseTransformer.java
in core/aws-core/src/main/java/software/amazon/awssdk/awscore/eventstream
253 27
AwsCrtAsyncHttpClient.java
in http-clients/aws-crt-client/src/main/java/software/amazon/awssdk/http/crt
246 23
UpdateItemOperation.java
in services-custom/dynamodb-enhanced/src/main/java/software/amazon/awssdk/enhanced/dynamodb/internal/operations
245 11
UrlConnectionHttpClient.java
in http-clients/url-connection-client/src/main/java/software/amazon/awssdk/http/urlconnection
244 27
Files With Most Units (Top 20)
File# lines# units
Metadata.java
in codegen/src/main/java/software/amazon/awssdk/codegen/model/intermediate
484 128
MemberModel.java
in codegen/src/main/java/software/amazon/awssdk/codegen/model/intermediate
542 110
ShapeModel.java
in codegen/src/main/java/software/amazon/awssdk/codegen/model/intermediate
427 87
CustomizationConfig.java
in codegen/src/main/java/software/amazon/awssdk/codegen/model/config/customization
275 74
EC2MetadataUtils.java
in core/regions/src/main/java/software/amazon/awssdk/regions/internal/util
476 70
EnhancedAttributeValue.java
in services-custom/dynamodb-enhanced/src/main/java/software/amazon/awssdk/enhanced/dynamodb/internal/converter/attribute
420 67
UnmodifiableMapOfLists.java
in utils/src/main/java/software/amazon/awssdk/utils
341 62
ApacheHttpClient.java
in http-clients/apache-client/src/main/java/software/amazon/awssdk/http/apache
500 60
NettyNioAsyncHttpClient.java
in http-clients/netty-nio-client/src/main/java/software/amazon/awssdk/http/nio/netty
394 60
Shape.java
in codegen/src/main/java/software/amazon/awssdk/codegen/model/service
207 58
DelegateSslSocket.java
in http-clients/apache-client/src/main/java/software/amazon/awssdk/http/apache/internal/net
258 56
AwsServiceModel.java
in codegen/src/main/java/software/amazon/awssdk/codegen/poet/model
602 50
Expression.java
in codegen/src/main/java/software/amazon/awssdk/codegen/jmespath/component
266 49
JmesPathParser.java
in codegen/src/main/java/software/amazon/awssdk/codegen/jmespath/parser
764 49
OperationModel.java
in codegen/src/main/java/software/amazon/awssdk/codegen/model/intermediate
197 49
ClientOverrideConfiguration.java
in core/sdk-core/src/main/java/software/amazon/awssdk/core/client/config
311 49
Member.java
in codegen/src/main/java/software/amazon/awssdk/codegen/model/service
150 42
RetryPolicy.java
in core/sdk-core/src/main/java/software/amazon/awssdk/core/retry
278 42
DelegateSocket.java
in http-clients/apache-client/src/main/java/software/amazon/awssdk/http/apache/internal/net
182 42
DelegatingChannelHandlerContext.java
in http-clients/netty-nio-client/src/main/java/software/amazon/awssdk/http/nio/netty/internal/utils
185 42
Files With Long Lines (Top 20)

There are 405 files with lines longer than 120 characters. In total, there are 1041 long lines.

File# lines# units# long lines
NettyUtils.java
in http-clients/netty-nio-client/src/main/java/software/amazon/awssdk/http/nio/netty/internal/utils
244 17 17
ProfileCredentialsUtils.java
in core/auth/src/main/java/software/amazon/awssdk/auth/credentials/internal
203 15 16
JsonProtocolUnmarshaller.java
in core/protocols/aws-json-protocol/src/main/java/software/amazon/awssdk/protocols/json/internal/unmarshall
221 23 15
BaseWaiterClassSpec.java
in codegen/src/main/java/software/amazon/awssdk/codegen/poet/waiters
474 35 13
S3AccessPointEndpointResolver.java
in services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/endpoints
217 18 13
SyncClientInterface.java
in codegen/src/main/java/software/amazon/awssdk/codegen/poet/client
402 24 12
release-to-maven.yml
in buildspecs
41 - 11
MemberModel.java
in codegen/src/main/java/software/amazon/awssdk/codegen/model/intermediate
542 110 11
BaseClientBuilderClass.java
in codegen/src/main/java/software/amazon/awssdk/codegen/poet/builder
321 19 11
RegionGenerator.java
in codegen-lite/src/main/java/software/amazon/awssdk/codegen/lite/regions
228 15 11
SyncClientClass.java
in codegen/src/main/java/software/amazon/awssdk/codegen/poet/client
322 14 10
SetAttributeConverter.java
in services-custom/dynamodb-enhanced/src/main/java/software/amazon/awssdk/enhanced/dynamodb/internal/converter/attribute
176 16 10
DefaultS3Presigner.java
in services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/signing
378 25 10
SyncResponseClassSpec.java
in codegen/src/main/java/software/amazon/awssdk/codegen/poet/paginators
147 13 9
AsyncResponseClassSpec.java
in codegen/src/main/java/software/amazon/awssdk/codegen/poet/paginators
169 15 9
PaginatorsClassSpec.java
in codegen/src/main/java/software/amazon/awssdk/codegen/poet/paginators
215 17 9
AsyncClientClass.java
in codegen/src/main/java/software/amazon/awssdk/codegen/poet/client
434 18 9
XmlPayloadUnmarshaller.java
in core/protocols/aws-xml-protocol/src/main/java/software/amazon/awssdk/protocols/xml/internal/unmarshall
88 8 9
EndpointAddressInterceptor.java
in services/s3control/src/main/java/software/amazon/awssdk/services/s3control/internal/interceptors
161 12 9
ApacheHttpClient.java
in http-clients/apache-client/src/main/java/software/amazon/awssdk/http/apache
500 60 9