awslabs / aws-lambda-powertools-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 64 files with 3,853 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 2 medium size files (558 lines of codeclsfd_ftr_w_mp_ins)
    • 12 small files (1,588 lines of code)
    • 50 very small files (1,707 lines of code)
0% | 0% | 14% | 41% | 44%
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% | 15% | 40% | 44%
yaml0% | 0% | 0% | 100% | 0%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
powertools-logging0% | 0% | 57% | 17% | 24%
powertools-sqs0% | 0% | 0% | 75% | 24%
powertools-validation0% | 0% | 0% | 58% | 41%
powertools-parameters0% | 0% | 0% | 44% | 55%
powertools-cloudformation0% | 0% | 0% | 42% | 57%
example0% | 0% | 0% | 28% | 71%
powertools-metrics0% | 0% | 0% | 45% | 54%
powertools-tracing0% | 0% | 0% | 52% | 47%
ROOT0% | 0% | 0% | 0% | 100%
powertools-core0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
AbstractJacksonLayoutCopy.java
in powertools-logging/src/main/java/software/amazon/lambda/powertools/logging/internal
351 55
LambdaLoggingAspect.java
in powertools-logging/src/main/java/software/amazon/lambda/powertools/logging/internal
207 9
BatchContext.java
in powertools-sqs/src/main/java/software/amazon/lambda/powertools/sqs/internal
194 12
LambdaJsonLayout.java
in powertools-logging/src/main/java/software/amazon/lambda/powertools/logging/internal
173 17
SqsUtils.java
in powertools-sqs/src/main/java/software/amazon/lambda/powertools/sqs
150 18
ValidationUtils.java
in powertools-validation/src/main/java/software/amazon/lambda/powertools/validation
144 15
SSMProvider.java
in powertools-parameters/src/main/java/software/amazon/lambda/powertools/parameters
132 10
CloudFormationResponse.java
in powertools-cloudformation/src/main/java/software/amazon/lambda/powertools/cloudformation
132 12
template.yaml
in example
121 -
SqsLargeMessageAspect.java
in powertools-sqs/src/main/java/software/amazon/lambda/powertools/sqs/internal
120 11
LambdaMetricsAspect.java
in powertools-metrics/src/main/java/software/amazon/lambda/powertools/metrics/internal
113 8
ValidationAspect.java
in powertools-validation/src/main/java/software/amazon/lambda/powertools/validation/internal
106 2
BaseProvider.java
in powertools-parameters/src/main/java/software/amazon/lambda/powertools/parameters
102 11
LambdaTracingAspect.java
in powertools-tracing/src/main/java/software/amazon/lambda/powertools/tracing/internal
101 9
App.java
in example/HelloWorldFunction/src/main/java/helloworld
94 5
MetricsUtils.java
in powertools-metrics/src/main/java/software/amazon/lambda/powertools/metrics
93 11
Response.java
in powertools-cloudformation/src/main/java/software/amazon/lambda/powertools/cloudformation
93 16
SecretsProvider.java
in powertools-parameters/src/main/java/software/amazon/lambda/powertools/parameters
91 10
JacksonFactoryCopy.java
in powertools-logging/src/main/java/software/amazon/lambda/powertools/logging/internal
91 11
AbstractCustomResourceHandler.java
in powertools-cloudformation/src/main/java/software/amazon/lambda/powertools/cloudformation
75 6
mkdocs.yml
in root
74 -
AppParams.java
in example/HelloWorldFunction/src/main/java/helloworld
66 2
LambdaHandlerProcessor.java
in powertools-core/src/main/java/software/amazon/lambda/powertools/core/internal
64 10
ValidationConfig.java
in powertools-validation/src/main/java/software/amazon/lambda/powertools/validation
63 7
TracingUtils.java
in powertools-tracing/src/main/java/software/amazon/lambda/powertools/tracing
57 11
ParamManager.java
in powertools-parameters/src/main/java/software/amazon/lambda/powertools/parameters
56 8
Base64GZipFunction.java
in powertools-validation/src/main/java/software/amazon/lambda/powertools/validation/jmespath
51 4
PayloadS3Pointer.java
in powertools-sqs/src/main/java/software/amazon/payloadoffloading
46 6
PowertoolsResolver.java
in powertools-logging/src/main/java/software/amazon/lambda/powertools/logging/internal
40 5
AppValidation.java
in example/HelloWorldFunction/src/main/java/helloworld
40 2
SQSBatchProcessingException.java
in powertools-sqs/src/main/java/software/amazon/lambda/powertools/sqs
38 5
TransformationManager.java
in powertools-parameters/src/main/java/software/amazon/lambda/powertools/parameters/transform
37 4
LambdaParametersAspect.java
in powertools-parameters/src/main/java/software/amazon/lambda/powertools/parameters/internal
34 2
LoggingUtils.java
in powertools-logging/src/main/java/software/amazon/lambda/powertools/logging
34 8
SqsMessageBatchProcessorAspect.java
in powertools-sqs/src/main/java/software/amazon/lambda/powertools/sqs/internal
32 2
Base64Function.java
in powertools-validation/src/main/java/software/amazon/lambda/powertools/validation/jmespath
31 4
AppSqsEventUtil.java
in example/HelloWorldFunction/src/main/java/helloworld
31 1
AppSqsEvent.java
in example/HelloWorldFunction/src/main/java/helloworld
29 2
DefaultLambdaFields.java
in powertools-logging/src/main/java/software/amazon/lambda/powertools/logging/internal
27 2
PowertoolsResolverFactory.java
in powertools-logging/src/main/java/software/amazon/lambda/powertools/logging/internal
27 4
MyObject.java
in example/HelloWorldFunction/src/main/java/helloworld
26 6
MetricsLoggerHelper.java
in powertools-metrics/src/main/java/software/amazon/cloudwatchlogs/emf/model
22 4
AppStream.java
in example/HelloWorldFunction/src/main/java/helloworld
20 1
Validation.java
in powertools-validation/src/main/java/software/amazon/lambda/powertools/validation
18 -
Tracing.java
in powertools-tracing/src/main/java/software/amazon/lambda/powertools/tracing
16 -
SqsBatch.java
in powertools-sqs/src/main/java/software/amazon/lambda/powertools/sqs
15 -
JsonTransformer.java
in powertools-parameters/src/main/java/software/amazon/lambda/powertools/parameters/transform
15 1
Base64Transformer.java
in powertools-parameters/src/main/java/software/amazon/lambda/powertools/parameters/transform
14 1
Metrics.java
in powertools-metrics/src/main/java/software/amazon/lambda/powertools/metrics
13 -
Param.java
in powertools-parameters/src/main/java/software/amazon/lambda/powertools/parameters
13 -
Files With Most Units (Top 20)
File# lines# units
AbstractJacksonLayoutCopy.java
in powertools-logging/src/main/java/software/amazon/lambda/powertools/logging/internal
351 55
SqsUtils.java
in powertools-sqs/src/main/java/software/amazon/lambda/powertools/sqs
150 18
LambdaJsonLayout.java
in powertools-logging/src/main/java/software/amazon/lambda/powertools/logging/internal
173 17
Response.java
in powertools-cloudformation/src/main/java/software/amazon/lambda/powertools/cloudformation
93 16
ValidationUtils.java
in powertools-validation/src/main/java/software/amazon/lambda/powertools/validation
144 15
BatchContext.java
in powertools-sqs/src/main/java/software/amazon/lambda/powertools/sqs/internal
194 12
CloudFormationResponse.java
in powertools-cloudformation/src/main/java/software/amazon/lambda/powertools/cloudformation
132 12
SqsLargeMessageAspect.java
in powertools-sqs/src/main/java/software/amazon/lambda/powertools/sqs/internal
120 11
MetricsUtils.java
in powertools-metrics/src/main/java/software/amazon/lambda/powertools/metrics
93 11
BaseProvider.java
in powertools-parameters/src/main/java/software/amazon/lambda/powertools/parameters
102 11
JacksonFactoryCopy.java
in powertools-logging/src/main/java/software/amazon/lambda/powertools/logging/internal
91 11
TracingUtils.java
in powertools-tracing/src/main/java/software/amazon/lambda/powertools/tracing
57 11
SecretsProvider.java
in powertools-parameters/src/main/java/software/amazon/lambda/powertools/parameters
91 10
SSMProvider.java
in powertools-parameters/src/main/java/software/amazon/lambda/powertools/parameters
132 10
LambdaHandlerProcessor.java
in powertools-core/src/main/java/software/amazon/lambda/powertools/core/internal
64 10
LambdaLoggingAspect.java
in powertools-logging/src/main/java/software/amazon/lambda/powertools/logging/internal
207 9
LambdaTracingAspect.java
in powertools-tracing/src/main/java/software/amazon/lambda/powertools/tracing/internal
101 9
LambdaMetricsAspect.java
in powertools-metrics/src/main/java/software/amazon/lambda/powertools/metrics/internal
113 8
ParamManager.java
in powertools-parameters/src/main/java/software/amazon/lambda/powertools/parameters
56 8
LoggingUtils.java
in powertools-logging/src/main/java/software/amazon/lambda/powertools/logging
34 8
Files With Long Lines (Top 19)

There are 19 files with lines longer than 120 characters. In total, there are 62 long lines.

File# lines# units# long lines
AbstractJacksonLayoutCopy.java
in powertools-logging/src/main/java/software/amazon/lambda/powertools/logging/internal
351 55 10
BatchContext.java
in powertools-sqs/src/main/java/software/amazon/lambda/powertools/sqs/internal
194 12 6
ValidationUtils.java
in powertools-validation/src/main/java/software/amazon/lambda/powertools/validation
144 15 6
SqsLargeMessageAspect.java
in powertools-sqs/src/main/java/software/amazon/lambda/powertools/sqs/internal
120 11 5
TransformationManager.java
in powertools-parameters/src/main/java/software/amazon/lambda/powertools/parameters/transform
37 4 5
ValidationAspect.java
in powertools-validation/src/main/java/software/amazon/lambda/powertools/validation/internal
106 2 5
LambdaJsonLayout.java
in powertools-logging/src/main/java/software/amazon/lambda/powertools/logging/internal
173 17 4
LambdaTracingAspect.java
in powertools-tracing/src/main/java/software/amazon/lambda/powertools/tracing/internal
101 9 4
SqsUtils.java
in powertools-sqs/src/main/java/software/amazon/lambda/powertools/sqs
150 18 3
JacksonFactoryCopy.java
in powertools-logging/src/main/java/software/amazon/lambda/powertools/logging/internal
91 11 3
BaseProvider.java
in powertools-parameters/src/main/java/software/amazon/lambda/powertools/parameters
102 11 2
AppParams.java
in example/HelloWorldFunction/src/main/java/helloworld
66 2 2
PayloadS3Pointer.java
in powertools-sqs/src/main/java/software/amazon/payloadoffloading
46 6 1
LambdaMetricsAspect.java
in powertools-metrics/src/main/java/software/amazon/lambda/powertools/metrics/internal
113 8 1
ParamManager.java
in powertools-parameters/src/main/java/software/amazon/lambda/powertools/parameters
56 8 1
SecretsProvider.java
in powertools-parameters/src/main/java/software/amazon/lambda/powertools/parameters
91 10 1
LambdaLoggingAspect.java
in powertools-logging/src/main/java/software/amazon/lambda/powertools/logging/internal
207 9 1
Base64GZipFunction.java
in powertools-validation/src/main/java/software/amazon/lambda/powertools/validation/jmespath
51 4 1
TracingUtils.java
in powertools-tracing/src/main/java/software/amazon/lambda/powertools/tracing
57 11 1