aws-cloudformation / cloudformation-cli-java-plugin
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 118 files with 5,435 lines of code.
    • 0 very long files (0 lines of code)
    • 1 long files (521 lines of code)
    • 3 medium size files (1,158 lines of codeclsfd_ftr_w_mp_ins)
    • 6 small files (789 lines of code)
    • 108 very small files (2,967 lines of code)
0% | 9% | 21% | 14% | 54%
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% | 11% | 14% | 16% | 58%
py0% | 0% | 72% | 0% | 27%
cfg0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/main/java/software/amazon/cloudformation/proxy0% | 26% | 13% | 20% | 40%
python/rpdk/java0% | 0% | 78% | 0% | 21%
src/main/java/software/amazon/cloudformation0% | 0% | 79% | 0% | 20%
python/rpdk/java/templates/generate0% | 0% | 0% | 55% | 44%
src/main/java/software/amazon/cloudformation/metrics0% | 0% | 0% | 71% | 28%
python/rpdk/java/templates/init/guided_aws0% | 0% | 0% | 16% | 83%
src/main/java/software/amazon/cloudformation/exceptions0% | 0% | 0% | 0% | 100%
src/main/java/software/amazon/cloudformation/resource0% | 0% | 0% | 0% | 100%
src/main/java/software/amazon/cloudformation/loggers0% | 0% | 0% | 0% | 100%
python/rpdk/java/templates/init/default0% | 0% | 0% | 0% | 100%
src/main/java/software/amazon/cloudformation/scheduler0% | 0% | 0% | 0% | 100%
src/main/java/software/amazon/cloudformation/injection0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
python/rpdk/java/templates/init/shared0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
AmazonWebServicesClientProxy.java
in src/main/java/software/amazon/cloudformation/proxy
521 17
codegen.py
in python/rpdk/java
491 24
AbstractWrapper.java
in src/main/java/software/amazon/cloudformation
406 15
StdCallbackContext.java
in src/main/java/software/amazon/cloudformation/proxy
261 23
SdkPojoDeserializer.java
in src/main/java/software/amazon/cloudformation/proxy/aws
182 9
HandlerWrapper.java
in python/rpdk/java/templates/generate
167 9
MetricsPublisherImpl.java
in src/main/java/software/amazon/cloudformation/metrics
112 10
SdkPojoSerializer.java
in src/main/java/software/amazon/cloudformation/proxy/aws
110 5
TagHelper.java
in python/rpdk/java/templates/init/guided_aws
110 10
CloudFormationCallbackAdapter.java
in src/main/java/software/amazon/cloudformation/proxy
108 3
CloudWatchScheduler.java
in src/main/java/software/amazon/cloudformation/scheduler
97 5
utils.py
in python/rpdk/java
95 3
IdentifierUtils.java
in src/main/java/software/amazon/cloudformation/resource
92 5
CallChain.java
in src/main/java/software/amazon/cloudformation/proxy
88 8
Serializer.java
in src/main/java/software/amazon/cloudformation/resource
84 7
ResourceModel.java
in python/rpdk/java/templates/generate
84 2
ResourceModel.java
in python/rpdk/java/templates/init/guided_aws
84 2
ProgressEvent.java
in src/main/java/software/amazon/cloudformation/proxy
83 7
CloudWatchLogHelper.java
in src/main/java/software/amazon/cloudformation/loggers
73 8
StubUpdateHandler.java
in python/rpdk/java/templates/init/guided_aws
64 1
CloudWatchLogPublisher.java
in src/main/java/software/amazon/cloudformation/loggers
63 5
Translator.java
in python/rpdk/java/templates/init/guided_aws
60 11
StubHandlerTest.java
in python/rpdk/java/templates/init/guided_aws
59 3
AbstractTestBase.java
in python/rpdk/java/templates/init/guided_aws
58 2
StubDeleteHandler.java
in python/rpdk/java/templates/init/guided_aws
55 1
StubCreateHandler.java
in python/rpdk/java/templates/init/guided_aws
55 1
AWSServiceSerdeModule.java
in src/main/java/software/amazon/cloudformation/proxy/aws
49 5
setup.py
in root
46 2
StubListHandlerTest.java
in python/rpdk/java/templates/init/default
43 2
StubHandlerTest.java
in python/rpdk/java/templates/init/default
43 2
StubListHandlerTest.java
in python/rpdk/java/templates/init/guided_aws
43 2
LambdaWrapper.java
in src/main/java/software/amazon/cloudformation
42 3
ExecutableWrapper.java
in src/main/java/software/amazon/cloudformation
41 3
resolver.py
in python/rpdk/java
39 1
Blended.java
in src/main/java/software/amazon/cloudformation/proxy/delay
38 5
MultipleOf.java
in src/main/java/software/amazon/cloudformation/proxy/delay
38 3
WaitStrategy.java
in src/main/java/software/amazon/cloudformation/proxy
36 2
MetricsPublisherProxy.java
in src/main/java/software/amazon/cloudformation/proxy
36 6
ProxyClient.java
in src/main/java/software/amazon/cloudformation/proxy
35 -
Exponential.java
in src/main/java/software/amazon/cloudformation/proxy/delay
35 5
cfg
setup.cfg
in root
34 -
StubReadHandler.java
in python/rpdk/java/templates/init/guided_aws
33 1
ResourceHandlerRequest.java
in src/main/java/software/amazon/cloudformation/proxy
31 -
TypeConverter.java
in src/main/java/software/amazon/cloudformation/resource
31 2
MetricsPublisher.java
in src/main/java/software/amazon/cloudformation/metrics
29 7
BaseHandlerStd.java
in python/rpdk/java/templates/init/guided_aws
29 1
StubListHandler.java
in python/rpdk/java/templates/init/guided_aws
28 1
AmazonWebServicesProvider.java
in src/main/java/software/amazon/cloudformation/injection
27 2
HandlerRequest.java
in src/main/java/software/amazon/cloudformation/proxy
26 -
Constant.java
in src/main/java/software/amazon/cloudformation/proxy/delay
25 3
Files With Most Units (Top 20)
File# lines# units
codegen.py
in python/rpdk/java
491 24
StdCallbackContext.java
in src/main/java/software/amazon/cloudformation/proxy
261 23
AmazonWebServicesClientProxy.java
in src/main/java/software/amazon/cloudformation/proxy
521 17
AbstractWrapper.java
in src/main/java/software/amazon/cloudformation
406 15
Translator.java
in python/rpdk/java/templates/init/guided_aws
60 11
MetricsPublisherImpl.java
in src/main/java/software/amazon/cloudformation/metrics
112 10
TagHelper.java
in python/rpdk/java/templates/init/guided_aws
110 10
SdkPojoDeserializer.java
in src/main/java/software/amazon/cloudformation/proxy/aws
182 9
HandlerWrapper.java
in python/rpdk/java/templates/generate
167 9
CloudWatchLogHelper.java
in src/main/java/software/amazon/cloudformation/loggers
73 8
CallChain.java
in src/main/java/software/amazon/cloudformation/proxy
88 8
ProgressEvent.java
in src/main/java/software/amazon/cloudformation/proxy
83 7
Serializer.java
in src/main/java/software/amazon/cloudformation/resource
84 7
MetricsPublisher.java
in src/main/java/software/amazon/cloudformation/metrics
29 7
MetricsPublisherProxy.java
in src/main/java/software/amazon/cloudformation/proxy
36 6
CloudWatchLogPublisher.java
in src/main/java/software/amazon/cloudformation/loggers
63 5
AWSServiceSerdeModule.java
in src/main/java/software/amazon/cloudformation/proxy/aws
49 5
SdkPojoSerializer.java
in src/main/java/software/amazon/cloudformation/proxy/aws
110 5
Exponential.java
in src/main/java/software/amazon/cloudformation/proxy/delay
35 5
Blended.java
in src/main/java/software/amazon/cloudformation/proxy/delay
38 5
Files With Long Lines (Top 20)

There are 34 files with lines longer than 120 characters. In total, there are 149 long lines.

File# lines# units# long lines
AmazonWebServicesClientProxy.java
in src/main/java/software/amazon/cloudformation/proxy
521 17 23
AbstractWrapper.java
in src/main/java/software/amazon/cloudformation
406 15 20
MetricsPublisherImpl.java
in src/main/java/software/amazon/cloudformation/metrics
112 10 13
TagHelper.java
in python/rpdk/java/templates/init/guided_aws
110 10 10
StdCallbackContext.java
in src/main/java/software/amazon/cloudformation/proxy
261 23 7
CallChain.java
in src/main/java/software/amazon/cloudformation/proxy
88 8 7
HandlerWrapper.java
in python/rpdk/java/templates/generate
167 9 6
ResourceModel.java
in python/rpdk/java/templates/generate
84 2 6
ResourceModel.java
in python/rpdk/java/templates/init/guided_aws
84 2 6
CloudWatchScheduler.java
in src/main/java/software/amazon/cloudformation/scheduler
97 5 4
StubUpdateHandler.java
in python/rpdk/java/templates/init/guided_aws
64 1 4
CloudWatchLogHelper.java
in src/main/java/software/amazon/cloudformation/loggers
73 8 3
AWSServiceSerdeModule.java
in src/main/java/software/amazon/cloudformation/proxy/aws
49 5 3
MetricsPublisherProxy.java
in src/main/java/software/amazon/cloudformation/proxy
36 6 3
IdentifierUtils.java
in src/main/java/software/amazon/cloudformation/resource
92 5 3
StubDeleteHandler.java
in python/rpdk/java/templates/init/guided_aws
55 1 3
StubCreateHandler.java
in python/rpdk/java/templates/init/guided_aws
55 1 3
ProxyClient.java
in src/main/java/software/amazon/cloudformation/proxy
35 - 2
SdkPojoSerializer.java
in src/main/java/software/amazon/cloudformation/proxy/aws
110 5 2
SdkPojoDeserializer.java
in src/main/java/software/amazon/cloudformation/proxy/aws
182 9 2