awslabs / aws-greengrass-provisioner
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 168 files with 12,175 lines of code.
    • 1 very long files (1,231 lines of code)
    • 2 long files (1,427 lines of code)
    • 11 medium size files (3,163 lines of codeclsfd_ftr_w_mp_ins)
    • 18 small files (2,681 lines of code)
    • 136 very small files (3,673 lines of code)
10% | 11% | 25% | 22% | 30%
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
java10% | 12% | 23% | 21% | 31%
yaml0% | 0% | 55% | 44% | 0%
in0% | 0% | 50% | 24% | 24%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/main/java/com/awslabs/aws/greengrass/provisioner/implementations16% | 19% | 29% | 17% | 16%
src/main/java/com/awslabs/aws/greengrass/provisioner0% | 0% | 72% | 0% | 27%
src/main/java/com/awslabs/aws/greengrass/provisioner/docker0% | 0% | 40% | 27% | 32%
lambda-support0% | 0% | 55% | 44% | 0%
src/main/resources/shell0% | 0% | 50% | 24% | 24%
src/integration-test/java0% | 0% | 0% | 73% | 26%
src/main/java/com/awslabs/aws/greengrass/provisioner/interfaces0% | 0% | 0% | 24% | 75%
src/main/java/com/awslabs/aws/greengrass/provisioner/lambda0% | 0% | 0% | 88% | 11%
src/main/java/com/awslabs/aws/greengrass/provisioner/data0% | 0% | 0% | 0% | 100%
src/integration-test/java/com/awslabs/aws/greengrass/provisioner/implementations0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
BasicDeploymentHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
1231 54
BasicFunctionHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
727 51
BasicGreengrassHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
700 47
BasicGroupTestHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
413 14
BasicGroupUpdateHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
390 23
BasicGroupQueryHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
354 24
BasicIoHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
298 21
BasicLambdaHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
289 15
AwsGreengrassProvisionerModule.java
in src/main/java/com/awslabs/aws/greengrass/provisioner
261 53
AbstractDockerHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/docker
257 28
lambda-stack-for-ggp.yaml
in lambda-support
235 -
in
template.sh.in
in src/main/resources/shell
235 -
BasicSubscriptionHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
216 14
BasicDeviceTesterHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
215 17
GreengrassEndToEndIT.java
in src/integration-test/java
200 14
IoHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/interfaces/helpers
200 23
ggp-config-for-cross-account-usage.yaml
in lambda-support
191 -
GreengrassITShared.java
in src/integration-test/java
185 24
OfficialGreengrassImageDockerHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/docker
174 13
BasicDeploymentArgumentHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
170 3
GreengrassBuildWithDockerDeploymentsIT.java
in src/integration-test/java
169 21
BasicIotHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
159 21
BasicGreengrassResourceHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
150 9
BasicPythonBuilder.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/builders
149 10
BasicScriptHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
138 22
BasicGGConstants.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
129 24
BasicConnectorHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
118 6
BasicHsiBootstrapHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
115 6
in
update-dependencies.sh.in
in src/main/resources/shell
115 -
BasicCloudFormationHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
109 8
AwsGreengrassProvisionerLambda.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/lambda
106 7
GreengrassUpdateWithoutDockerIT.java
in src/integration-test/java
104 7
DeploymentArguments.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/data/arguments
99 3
BasicConfigFileHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
98 2
BasicTypeSafeConfigHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
93 11
GreengrassBuildWithoutDockerDeploymentsIT.java
in src/integration-test/java
89 15
GreengrassEC2ImagesIT.java
in src/integration-test/java
89 8
DuplicateLocalResourceIT.java
in src/integration-test/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
73 4
BasicTestArgumentHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
73 3
AwsGreengrassProvisioner.java
in src/main/java/com/awslabs/aws/greengrass/provisioner
72 10
BasicProcessHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
71 5
BasicUpdateArgumentHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
67 4
BasicGGVariables.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
65 13
BasicNodeBuilder.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/builders
65 5
BasicGradleBuilder.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/builders
64 10
BasicExecutableBuilder.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/builders
64 5
BasicArchiveHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
61 5
ProvisionerLambdaIT.java
in src/integration-test/java
59 2
UpdateArguments.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/data/arguments
59 3
DeviceTesterLogMessageType.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/data
57 1
Files With Most Units (Top 20)
File# lines# units
BasicDeploymentHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
1231 54
AwsGreengrassProvisionerModule.java
in src/main/java/com/awslabs/aws/greengrass/provisioner
261 53
BasicFunctionHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
727 51
BasicGreengrassHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
700 47
AbstractDockerHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/docker
257 28
GreengrassITShared.java
in src/integration-test/java
185 24
BasicGroupQueryHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
354 24
BasicGGConstants.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
129 24
BasicGroupUpdateHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
390 23
IoHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/interfaces/helpers
200 23
BasicScriptHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
138 22
GreengrassBuildWithDockerDeploymentsIT.java
in src/integration-test/java
169 21
BasicIoHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
298 21
BasicIotHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
159 21
BasicDeviceTesterHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
215 17
GreengrassBuildWithoutDockerDeploymentsIT.java
in src/integration-test/java
89 15
BasicLambdaHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
289 15
GreengrassEndToEndIT.java
in src/integration-test/java
200 14
BasicSubscriptionHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
216 14
BasicGroupTestHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
413 14
Files With Long Lines (Top 20)

There are 84 files with lines longer than 120 characters. In total, there are 758 long lines.

File# lines# units# long lines
BasicDeploymentHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
1231 54 133
BasicGreengrassHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
700 47 80
BasicFunctionHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
727 51 68
BasicGroupUpdateHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
390 23 47
BasicDeploymentArgumentHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
170 3 30
GreengrassITShared.java
in src/integration-test/java
185 24 24
BasicGroupTestHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
413 14 24
BasicGroupQueryHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
354 24 23
BasicIotHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
159 21 22
GreengrassBuildWithoutDockerDeploymentsIT.java
in src/integration-test/java
89 15 20
BasicLambdaHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
289 15 17
DeploymentArguments.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/data/arguments
99 3 15
BasicIoHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
298 21 14
GreengrassUpdateWithoutDockerIT.java
in src/integration-test/java
104 7 13
BasicPythonBuilder.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/builders
149 10 12
GreengrassBuildWithDockerDeploymentsIT.java
in src/integration-test/java
169 21 11
BasicSubscriptionHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
216 14 10
BasicGreengrassResourceHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
150 9 10
AbstractDockerHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/docker
257 28 10
BasicConnectorHelper.java
in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers
118 6 9