aws / aws-lambda-java-libs
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 148 files with 12,567 lines of code.
    • 0 very long files (0 lines of code)
    • 4 long files (2,693 lines of code)
    • 15 medium size files (4,479 lines of codeclsfd_ftr_w_mp_ins)
    • 9 small files (1,276 lines of code)
    • 120 very small files (4,119 lines of code)
0% | 21% | 35% | 10% | 32%
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% | 21% | 35% | 10% | 32%
cpp0% | 0% | 0% | 0% | 100%
h0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events0% | 26% | 35% | 9% | 28%
aws-lambda-java-runtime-interface-client/src/main/java/com/amazonaws/services/lambda/runtime/api/client0% | 37% | 12% | 0% | 49%
aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events/models0% | 0% | 60% | 25% | 13%
aws-lambda-java-serialization/src/main/java/com/amazonaws/services/lambda/runtime/serialization/events0% | 0% | 63% | 0% | 36%
aws-lambda-java-serialization/src/main/java/com/amazonaws/services/lambda/runtime/serialization/util0% | 0% | 76% | 0% | 23%
aws-lambda-java-serialization/src/main/java/com/amazonaws/services/lambda/runtime/serialization/factories0% | 0% | 0% | 97% | 2%
aws-lambda-java-events-sdk-transformer/src/main/java/com/amazonaws/services/lambda/runtime/events/transformers0% | 0% | 0% | 0% | 100%
aws-lambda-java-runtime-interface-client/src/main/jni0% | 0% | 0% | 0% | 100%
aws-lambda-java-core/src/main/java/com/amazonaws/services/lambda/runtime0% | 0% | 0% | 0% | 100%
aws-lambda-java-log4j2/src/main/java/com/amazonaws/services/lambda/runtime/log4j20% | 0% | 0% | 0% | 100%
aws-lambda-java-serialization/src/main/java/com/amazonaws/services/lambda/runtime/serialization0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
APIGatewayProxyRequestEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
783 125
EventHandlerLoader.java
in aws-lambda-java-runtime-interface-client/src/main/java/com/amazonaws/services/lambda/runtime/api/client
738 38
APIGatewayV2WebSocketEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
610 99
CloudFrontEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
562 84
CodeCommitEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
486 75
SNSEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
474 74
ReflectUtil.java
in aws-lambda-java-serialization/src/main/java/com/amazonaws/services/lambda/runtime/serialization/util
387 36
LexEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
345 54
SQSEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
321 37
S3EventSerializer.java
in aws-lambda-java-serialization/src/main/java/com/amazonaws/services/lambda/runtime/serialization/events/serializers
320 23
AttributeValue.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events/models/dynamodb
295 39
KinesisEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
277 35
CognitoEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
255 40
KinesisFirehoseEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
237 36
AWSLambda.java
in aws-lambda-java-runtime-interface-client/src/main/java/com/amazonaws/services/lambda/runtime/api/client
235 11
ConfigEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
224 35
S3EventNotification.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events/models/s3
214 39
LambdaEventSerializers.java
in aws-lambda-java-serialization/src/main/java/com/amazonaws/services/lambda/runtime/serialization/events
208 7
StreamRecord.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events/models/dynamodb
201 27
JacksonFactory.java
in aws-lambda-java-serialization/src/main/java/com/amazonaws/services/lambda/runtime/serialization/factories
197 18
ScheduledEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
185 29
Record.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events/models/dynamodb
169 27
DynamodbEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
141 14
Record.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events/models/kinesis
130 18
APIGatewayProxyResponseEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
123 19
KinesisAnalyticsStreamsInputPreprocessingEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
118 28
CloudWatchLogsEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
110 16
GsonFactory.java
in aws-lambda-java-serialization/src/main/java/com/amazonaws/services/lambda/runtime/serialization/factories
103 12
com_amazonaws_services_lambda_runtime_api_client_runtimeapi_NativeClient.cpp
in aws-lambda-java-runtime-interface-client/src/main/jni
95 3
KinesisAnalyticsFirehoseInputPreprocessingEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
93 22
APIGatewayV2HTTPEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
92 -
IoTButtonEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
92 14
APIGatewayV2WebSocketResponse.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
89 13
LambdaRuntimeClient.java
in aws-lambda-java-runtime-interface-client/src/main/java/com/amazonaws/services/lambda/runtime/api/client/runtimeapi
89 12
KinesisAnalyticsOutputDeliveryEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
84 20
XRayErrorCause.java
in aws-lambda-java-runtime-interface-client/src/main/java/com/amazonaws/services/lambda/runtime/api/client
83 14
UserFault.java
in aws-lambda-java-runtime-interface-client/src/main/java/com/amazonaws/services/lambda/runtime/api/client
80 10
LambdaContext.java
in aws-lambda-java-runtime-interface-client/src/main/java/com/amazonaws/services/lambda/runtime/api/client/api
77 12
DynamodbAttributeValueTransformer.java
in aws-lambda-java-events-sdk-transformer/src/main/java/com/amazonaws/services/lambda/runtime/events/transformers/v2/dynamodb
73 2
IamPolicyResponseV1.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
73 3
IamPolicyResponse.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
72 3
Identity.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events/models/dynamodb
72 10
Failure.java
in aws-lambda-java-runtime-interface-client/src/main/java/com/amazonaws/services/lambda/runtime/api/client
69 7
ClasspathLoader.java
in aws-lambda-java-runtime-interface-client/src/main/java/com/amazonaws/services/lambda/runtime/api/client
65 7
S3ObjectLambdaEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
64 3
APIGatewayV2CustomAuthorizerEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
64 2
EnvWriter.java
in aws-lambda-java-runtime-interface-client/src/main/java/com/amazonaws/services/lambda/runtime/api/client/util
64 9
CognitoUserPoolPreTokenGenerationEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
62 2
CognitoUserPoolCreateAuthChallengeEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
59 2
KinesisAnalyticsInputPreprocessingResponse.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
59 12
Files With Most Units (Top 20)
File# lines# units
APIGatewayProxyRequestEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
783 125
APIGatewayV2WebSocketEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
610 99
CloudFrontEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
562 84
CodeCommitEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
486 75
SNSEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
474 74
LexEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
345 54
CognitoEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
255 40
S3EventNotification.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events/models/s3
214 39
AttributeValue.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events/models/dynamodb
295 39
EventHandlerLoader.java
in aws-lambda-java-runtime-interface-client/src/main/java/com/amazonaws/services/lambda/runtime/api/client
738 38
SQSEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
321 37
ReflectUtil.java
in aws-lambda-java-serialization/src/main/java/com/amazonaws/services/lambda/runtime/serialization/util
387 36
KinesisFirehoseEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
237 36
KinesisEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
277 35
ConfigEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
224 35
ScheduledEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
185 29
KinesisAnalyticsStreamsInputPreprocessingEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
118 28
Record.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events/models/dynamodb
169 27
StreamRecord.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events/models/dynamodb
201 27
S3EventSerializer.java
in aws-lambda-java-serialization/src/main/java/com/amazonaws/services/lambda/runtime/serialization/events/serializers
320 23
Files With Long Lines (Top 20)

There are 45 files with lines longer than 120 characters. In total, there are 152 long lines.

File# lines# units# long lines
APIGatewayProxyRequestEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
783 125 15
com_amazonaws_services_lambda_runtime_api_client_runtimeapi_NativeClient.cpp
in aws-lambda-java-runtime-interface-client/src/main/jni
95 3 14
S3EventSerializer.java
in aws-lambda-java-serialization/src/main/java/com/amazonaws/services/lambda/runtime/serialization/events/serializers
320 23 13
ReflectUtil.java
in aws-lambda-java-serialization/src/main/java/com/amazonaws/services/lambda/runtime/serialization/util
387 36 10
APIGatewayV2WebSocketEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
610 99 10
KinesisFirehoseEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
237 36 8
CodeCommitEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
486 75 7
LambdaEventSerializers.java
in aws-lambda-java-serialization/src/main/java/com/amazonaws/services/lambda/runtime/serialization/events
208 7 6
KinesisEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
277 35 6
SNSEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
474 74 6
EventHandlerLoader.java
in aws-lambda-java-runtime-interface-client/src/main/java/com/amazonaws/services/lambda/runtime/api/client
738 38 5
LambdaEnvironment.java
in aws-lambda-java-runtime-interface-client/src/main/java/com/amazonaws/services/lambda/runtime/api/client
11 - 5
LexEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
345 54 4
Record.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events/models/kinesis
130 18 3
StreamRecord.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events/models/dynamodb
201 27 3
AWSLambda.java
in aws-lambda-java-runtime-interface-client/src/main/java/com/amazonaws/services/lambda/runtime/api/client
235 11 3
DynamodbAttributeValueTransformer.java
in aws-lambda-java-events-sdk-transformer/src/main/java/com/amazonaws/services/lambda/runtime/events/transformers/v1/dynamodb
58 2 2
DynamodbAttributeValueTransformer.java
in aws-lambda-java-events-sdk-transformer/src/main/java/com/amazonaws/services/lambda/runtime/events/transformers/v2/dynamodb
73 2 2
SQSEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
321 37 2
CloudFrontEvent.java
in aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events
562 84 2