awslabs / aws-saas-boost
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 260 files with 39,096 lines of code.
    • 6 very long files (8,566 lines of code)
    • 9 long files (6,444 lines of code)
    • 31 medium size files (9,411 lines of codeclsfd_ftr_w_mp_ins)
    • 61 small files (8,737 lines of code)
    • 153 very small files (5,938 lines of code)
21% | 16% | 24% | 22% | 15%
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
yaml44% | 35% | 15% | 2% | 2%
java20% | 13% | 31% | 20% | 13%
js0% | 0% | 25% | 44% | 29%
py0% | 0% | 0% | 88% | 11%
ps10% | 0% | 0% | 100% | 0%
yml0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
scss0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
resources44% | 35% | 15% | 2% | 2%
installer/src84% | 0% | 0% | 0% | 15%
services/onboarding-service73% | 0% | 18% | 0% | 7%
services/settings-service0% | 55% | 20% | 13% | 10%
services/metric-service0% | 47% | 0% | 35% | 16%
client/web0% | 0% | 25% | 44% | 30%
metering-billing/lambdas0% | 0% | 60% | 20% | 18%
services/tenant-service0% | 0% | 84% | 12% | 3%
resources/custom-resources0% | 0% | 38% | 61% | 0%
services/user-service0% | 0% | 78% | 0% | 21%
functions/onboarding-notification0% | 0% | 88% | 0% | 11%
services/quotas-service0% | 0% | 89% | 0% | 10%
functions/ecs-deploy0% | 0% | 84% | 0% | 15%
layers/utils0% | 0% | 0% | 100% | 0%
metrics-analytics/deploy0% | 0% | 0% | 100% | 0%
functions/ecs-startup-services0% | 0% | 0% | 100% | 0%
layers/apigw-helper0% | 0% | 0% | 68% | 31%
ROOT0% | 0% | 0% | 100% | 0%
functions/alb-update0% | 0% | 0% | 49% | 50%
metrics-analytics/metrics-generator0% | 0% | 0% | 100% | 0%
metrics-analytics/metrics-java-sdk0% | 0% | 0% | 28% | 71%
functions/ecs-shutdown-services0% | 0% | 0% | 100% | 0%
functions/ecs-service-update0% | 0% | 0% | 0% | 100%
functions/system-rest-api-client0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
saas-boost-public-api.yaml
in resources
1983 -
SaaSBoostInstall.java
in installer/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
1767 56
tenant-onboarding.yaml
in resources
1345 -
OnboardingService.java
in services/onboarding-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
1242 15
saas-boost-svc-onboarding.yaml
in resources
1227 -
saas-boost-private-api.yaml
in resources
1002 -
saas-boost-core.yaml
in resources
814 -
saas-boost-metering-billing.yaml
in resources
802 -
saas-boost-svc-metrics.yaml
in resources
757 -
saas-boost-metrics-analytics.yaml
in resources
753 -
SettingsServiceDAL.java
in services/settings-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
691 29
saas-boost.yaml
in resources
680 -
SettingsService.java
in services/settings-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
660 19
saas-boost-svc-settings.yaml
in resources
647 -
MetricServiceDAL.java
in services/metric-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
640 15
saas-boost-svc-tenant.yaml
in resources
444 -
TenantService.java
in services/tenant-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
427 15
BillingIntegration.java
in metering-billing/lambdas/src/main/java/com/amazon/aws/partners/saasfactory/metering/onboarding
419 14
TenantServiceDAL.java
in services/tenant-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
414 17
tenant-onboarding-fsx.yaml
in resources
401 -
tenant-onboarding-rds.yaml
in resources
383 -
OnboardingNotification.java
in functions/onboarding-notification/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
370 7
RdsBootstrap.java
in resources/custom-resources/rds-bootstrap/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
334 10
TenantViewComponent.js
in client/web/src/tenant
330 1
QuotasServiceDAL.java
in services/quotas-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
329 18
saas-boost-svc-user.yaml
in resources
328 -
saas-boost-network.yaml
in resources
317 -
BillingEventAggregation.java
in metering-billing/lambdas/src/main/java/com/amazon/aws/partners/saasfactory/metering/aggregation
313 10
OnboardingServiceDAL.java
in services/onboarding-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
307 12
ApplicationComponent.js
in client/web/src/settings
304 2
UserService.java
in services/user-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
293 10
index.js
in client/web/src/settings/ducks
280 3
UserServiceDAL.java
in services/user-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
268 12
FileSystemSubform.js
in client/web/src/settings
267 1
EcsDeploy.java
in functions/ecs-deploy/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
267 11
DashboardComponent.js
in client/web/src/dashboard
261 -
AppConfig.java
in services/settings-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
259 43
index.js
in client/web/src/tenant/ducks
255 1
StripeBillingPublish.java
in metering-billing/lambdas/src/main/java/com/amazon/aws/partners/saasfactory/metering/aggregation
250 6
RdsOptions.java
in resources/custom-resources/rds-options/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
241 4
OnboardingFormComponent.js
in client/web/src/onboarding
238 2
SaasBoostSignIn.js
in client/web/src/components/Auth
233 7
index.js
in client/web/src/users/ducks
232 1
Database.java
in services/settings-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
227 32
TenantFormComponent.js
in client/web/src/tenant
210 -
UserViewComponent.js
in client/web/src/users
210 7
saas-boost-web.yaml
in resources
200 -
Utils.java
in layers/utils/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
190 18
Database.java
in resources/custom-resources/rds-options/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
189 28
ClearS3Bucket.java
in resources/custom-resources/clear-s3-bucket/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
188 3
Files With Most Units (Top 20)
File# lines# units
SaaSBoostInstall.java
in installer/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
1767 56
AppConfig.java
in services/settings-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
259 43
MetricQuery.java
in services/metric-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
132 34
Tenant.java
in services/tenant-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
121 32
Database.java
in services/settings-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
227 32
SettingsServiceDAL.java
in services/settings-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
691 29
Database.java
in resources/custom-resources/rds-options/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
189 28
Onboarding.java
in services/onboarding-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
93 20
ApiRequestEvent.java
in functions/system-rest-api-client/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
72 19
Setting.java
in services/settings-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
117 19
SettingsService.java
in services/settings-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
660 19
MetricEvent.java
in metrics-analytics/metrics-java-sdk/src/main/java/com/amazonaws/saas/metrics
105 18
User.java
in services/user-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
67 18
CognitoAuthResult.java
in services/user-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
84 18
QuotasServiceDAL.java
in services/quotas-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
329 18
Utils.java
in layers/utils/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
190 18
EventBridgeEvent.java
in metering-billing/lambdas/src/main/java/com/amazon/aws/partners/saasfactory/metering/common
65 17
TenantServiceDAL.java
in services/tenant-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
414 17
FsxFilesystem.java
in services/settings-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
106 17
AwsClientBuilderFactory.java
in installer/src/main/java/com/amazon/aws/partners/saasfactory/saasboost/clients
98 15
Files With Long Lines (Top 20)

There are 71 files with lines longer than 120 characters. In total, there are 661 long lines.

File# lines# units# long lines
OnboardingService.java
in services/onboarding-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
1242 15 125
SaaSBoostInstall.java
in installer/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
1767 56 82
saas-boost-public-api.yaml
in resources
1983 - 42
SettingsServiceDAL.java
in services/settings-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
691 29 34
saas-boost-private-api.yaml
in resources
1002 - 27
tenant-onboarding.yaml
in resources
1345 - 23
MetricServiceDAL.java
in services/metric-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
640 15 23
SettingsService.java
in services/settings-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
660 19 20
saas-boost-svc-onboarding.yaml
in resources
1227 - 16
AppConfig.java
in services/settings-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
259 43 16
BillingIntegration.java
in metering-billing/lambdas/src/main/java/com/amazon/aws/partners/saasfactory/metering/onboarding
419 14 15
RdsOptions.java
in resources/custom-resources/rds-options/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
241 4 15
setup-s3-quicksight.py
in metrics-analytics/deploy
174 4 13
OnboardingNotification.java
in functions/onboarding-notification/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
370 7 12
TenantServiceDAL.java
in services/tenant-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
414 17 12
saas-boost-core.yaml
in resources
814 - 10
saas-boost-metering-billing.yaml
in resources
802 - 9
OnboardingServiceDAL.java
in services/onboarding-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
307 12 9
MetricHelper.java
in services/metric-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
172 6 9
EcsDeploy.java
in functions/ecs-deploy/src/main/java/com/amazon/aws/partners/saasfactory/saasboost
267 11 7