aws-samples / aws-saas-factory-serverless-workshop
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 164 files with 20,257 lines of code.
    • 2 very long files (9,047 lines of code)
    • 1 long files (532 lines of code)
    • 11 medium size files (2,833 lines of codeclsfd_ftr_w_mp_ins)
    • 23 small files (3,142 lines of code)
    • 127 very small files (4,703 lines of code)
44% | 2% | 13% | 15% | 23%
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
js78% | 0% | 4% | 6% | 10%
java0% | 6% | 25% | 28% | 39%
html0% | 0% | 45% | 27% | 26%
css0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
lab1/server83% | 0% | 4% | 2% | 9%
resources/registration-service0% | 81% | 0% | 0% | 18%
lab4/product-service0% | 0% | 85% | 0% | 14%
resources/tenant-service0% | 0% | 90% | 0% | 9%
lab2/client0% | 0% | 19% | 28% | 52%
lab2/server0% | 0% | 20% | 9% | 69%
lab3/order-service0% | 0% | 23% | 41% | 34%
lab4/order-service0% | 0% | 27% | 32% | 39%
resources/custom-resources0% | 0% | 0% | 100% | 0%
resources/auth-service0% | 0% | 0% | 53% | 46%
resources/lambda-authorizer0% | 0% | 0% | 47% | 52%
lab4/layers0% | 0% | 0% | 72% | 27%
resources/lambda-warmer0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
bootstrap.bundle.js
in lab1/server/src/main/resources/public/js
5151 226
bootstrap.esm.js
in lab1/server/src/main/resources/public/js
3896 138
RegistrationService.java
in resources/registration-service/src/main/java/com/amazon/aws/partners/saasfactory
532 16
ProductServiceDAL.java
in lab4/product-service/src/main/java/com/amazon/aws/partners/saasfactory
349 12
TenantService.java
in resources/tenant-service/src/main/java/com/amazon/aws/partners/saasfactory
282 13
TenantServiceDAL.java
in resources/tenant-service/src/main/java/com/amazon/aws/partners/saasfactory
266 14
OrderDaoImpl.java
in lab1/server/src/main/java/com/amazon/aws/partners/saasfactory/repository
256 12
OrderDaoImpl.java
in lab2/server/src/main/java/com/amazon/aws/partners/saasfactory/repository
255 12
DynamoDbHelper.java
in lab4/order-service/src/main/java/com/amazon/aws/partners/saasfactory
252 12
DynamoDbHelper.java
in lab3/order-service/src/main/java/com/amazon/aws/partners/saasfactory
252 12
editOrderModal.js
in lab2/client/src/components/modals/component
251 1
addOrderModal.js
in lab2/client/src/components/modals/component
235 1
ProductService.java
in lab4/product-service/src/main/java/com/amazon/aws/partners/saasfactory
232 16
products.html
in lab1/server/src/main/resources/templates
203 -
AuthService.java
in resources/auth-service/src/main/java/com/amazon/aws/partners/saasfactory
184 7
Authorizer.java
in resources/lambda-authorizer/src/main/java/com/amazon/aws/partners/saasfactory
177 8
SSMPutParamSecure.java
in resources/custom-resources/ssm-put-param-secure/src/main/java/com/amazon/aws/partners/saasfactory
162 3
TokenManager.java
in lab4/layers/serverless-saas-layer/src/main/java/com/amazon/aws/partners/saasfactory
159 14
TokenManager.java
in lab3/order-service/src/main/java/com/amazon/aws/partners/saasfactory
159 14
ClearS3Bucket.java
in resources/custom-resources/clear-s3-bucket/src/main/java/com/amazon/aws/partners/saasfactory
153 3
OrderServiceDAL.java
in lab4/order-service/src/main/java/com/amazon/aws/partners/saasfactory
149 11
signUpModal.js
in lab2/client/src/components/modals/component
147 -
OrderService.java
in lab4/order-service/src/main/java/com/amazon/aws/partners/saasfactory
146 10
OrderService.java
in lab3/order-service/src/main/java/com/amazon/aws/partners/saasfactory
144 10
OrderServiceDAL.java
in lab3/order-service/src/main/java/com/amazon/aws/partners/saasfactory
140 11
CopyS3Objects.java
in resources/custom-resources/copy-s3-objects/src/main/java/com/amazon/aws/partners/saasfactory
139 3
UpdateDeploymentGroup.java
in resources/custom-resources/update-deployment-group/src/main/java/com/amazon/aws/partners/saasfactory
138 3
CheckRole.java
in resources/custom-resources/check-role/src/main/java/com/amazon/aws/partners/saasfactory
126 3
dashboard.html
in lab1/server/src/main/resources/templates
123 -
dashboard.js
in lab2/client/src/components/dashboard/component
120 1
ProductDaoImpl.java
in lab1/server/src/main/java/com/amazon/aws/partners/saasfactory/repository
117 7
ProductDaoImpl.java
in lab2/server/src/main/java/com/amazon/aws/partners/saasfactory/repository
117 7
CreateKeyPair.java
in resources/custom-resources/create-keypair/src/main/java/com/amazon/aws/partners/saasfactory
116 3
index.js
in lab2/client/src/components/products/actions
110 1
addProductModal.js
in lab2/client/src/components/modals/component
110 2
editProductModal.js
in lab2/client/src/components/modals/component
105 1
orders.js
in lab2/client/src/components/orders/component
101 1
LambdaWarmer.java
in resources/lambda-warmer/src/main/java/com/amazon/aws/partners/saasfactory
97 2
index.html
in lab1/server/src/main/resources/templates
96 -
index.js
in lab2/client/src/components/orders/actions
95 1
serviceWorker.js
in lab2/client/src
92 4
ProductServiceImpl.java
in lab1/server/src/main/java/com/amazon/aws/partners/saasfactory/service
91 7
ProductServiceImpl.java
in lab2/server/src/main/java/com/amazon/aws/partners/saasfactory/service
91 7
Product.java
in lab4/order-service/src/main/java/com/amazon/aws/partners/saasfactory
89 15
Product.java
in lab3/order-service/src/main/java/com/amazon/aws/partners/saasfactory
89 15
Product.java
in lab1/server/src/main/java/com/amazon/aws/partners/saasfactory/domain
89 15
Product.java
in lab2/server/src/main/java/com/amazon/aws/partners/saasfactory/domain
89 15
signInModal.js
in lab2/client/src/components/modals/component
87 -
CategoryDaoImpl.java
in lab1/server/src/main/java/com/amazon/aws/partners/saasfactory/repository
86 8
CategoryDaoImpl.java
in lab2/server/src/main/java/com/amazon/aws/partners/saasfactory/repository
86 8
Files With Most Units (Top 20)
File# lines# units
bootstrap.bundle.js
in lab1/server/src/main/resources/public/js
5151 226
bootstrap.esm.js
in lab1/server/src/main/resources/public/js
3896 138
Order.java
in lab4/order-service/src/main/java/com/amazon/aws/partners/saasfactory
82 18
CognitoAuthResult.java
in resources/auth-service/src/main/java/com/amazon/aws/partners/saasfactory
84 18
Order.java
in lab3/order-service/src/main/java/com/amazon/aws/partners/saasfactory
82 18
Order.java
in lab1/server/src/main/java/com/amazon/aws/partners/saasfactory/domain
80 18
Order.java
in lab2/server/src/main/java/com/amazon/aws/partners/saasfactory/domain
80 18
CognitoUser.java
in resources/auth-service/src/main/java/com/amazon/aws/partners/saasfactory
79 17
ProductService.java
in lab4/product-service/src/main/java/com/amazon/aws/partners/saasfactory
232 16
RegistrationService.java
in resources/registration-service/src/main/java/com/amazon/aws/partners/saasfactory
532 16
Product.java
in lab4/order-service/src/main/java/com/amazon/aws/partners/saasfactory
89 15
Registration.java
in resources/registration-service/src/main/java/com/amazon/aws/partners/saasfactory
61 15
Product.java
in lab3/order-service/src/main/java/com/amazon/aws/partners/saasfactory
89 15
Product.java
in lab1/server/src/main/java/com/amazon/aws/partners/saasfactory/domain
89 15
Product.java
in lab2/server/src/main/java/com/amazon/aws/partners/saasfactory/domain
89 15
Product.java
in lab4/product-service/src/main/java/com/amazon/aws/partners/saasfactory
63 14
TokenManager.java
in lab4/layers/serverless-saas-layer/src/main/java/com/amazon/aws/partners/saasfactory
159 14
TenantServiceDAL.java
in resources/tenant-service/src/main/java/com/amazon/aws/partners/saasfactory
266 14
Tenant.java
in resources/tenant-service/src/main/java/com/amazon/aws/partners/saasfactory
57 14
Tenant.java
in resources/registration-service/src/main/java/com/amazon/aws/partners/saasfactory
57 14
Files With Long Lines (Top 20)

There are 48 files with lines longer than 120 characters. In total, there are 224 long lines.

File# lines# units# long lines
bootstrap.bundle.js
in lab1/server/src/main/resources/public/js
5151 226 58
bootstrap.esm.js
in lab1/server/src/main/resources/public/js
3896 138 30
RegistrationService.java
in resources/registration-service/src/main/java/com/amazon/aws/partners/saasfactory
532 16 13
ProductServiceDAL.java
in lab4/product-service/src/main/java/com/amazon/aws/partners/saasfactory
349 12 12
ProductDaoImpl.java
in lab1/server/src/main/java/com/amazon/aws/partners/saasfactory/repository
117 7 8
products.html
in lab1/server/src/main/resources/templates
203 - 8
ProductDaoImpl.java
in lab2/server/src/main/java/com/amazon/aws/partners/saasfactory/repository
117 7 8
TenantServiceDAL.java
in resources/tenant-service/src/main/java/com/amazon/aws/partners/saasfactory
266 14 5
OrderServiceDAL.java
in lab4/order-service/src/main/java/com/amazon/aws/partners/saasfactory
149 11 4
TokenManager.java
in lab4/layers/serverless-saas-layer/src/main/java/com/amazon/aws/partners/saasfactory
159 14 4
TokenManager.java
in lab3/order-service/src/main/java/com/amazon/aws/partners/saasfactory
159 14 4
OrderServiceDAL.java
in lab3/order-service/src/main/java/com/amazon/aws/partners/saasfactory
140 11 4
CategoryDaoImpl.java
in lab1/server/src/main/java/com/amazon/aws/partners/saasfactory/repository
86 8 4
OrderDaoImpl.java
in lab1/server/src/main/java/com/amazon/aws/partners/saasfactory/repository
256 12 4
index.html
in lab1/server/src/main/resources/templates
96 - 4
CategoryDaoImpl.java
in lab2/server/src/main/java/com/amazon/aws/partners/saasfactory/repository
86 8 4
OrderDaoImpl.java
in lab2/server/src/main/java/com/amazon/aws/partners/saasfactory/repository
255 12 4
ClearS3Bucket.java
in resources/custom-resources/clear-s3-bucket/src/main/java/com/amazon/aws/partners/saasfactory
153 3 3
dashboard.html
in lab1/server/src/main/resources/templates
123 - 3
dashboard.js
in lab2/client/src/components/dashboard/component
120 1 3