aws / aws-sam-cli
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 345 files with 25,960 lines of code.
    • 0 very long files (0 lines of code)
    • 3 long files (1,637 lines of code)
    • 32 medium size files (9,391 lines of codeclsfd_ftr_w_mp_ins)
    • 50 small files (7,309 lines of code)
    • 260 very small files (7,623 lines of code)
0% | 6% | 36% | 28% | 29%
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
py0% | 6% | 37% | 27% | 27%
yaml0% | 0% | 56% | 0% | 43%
yml0% | 0% | 0% | 51% | 48%
ps10% | 0% | 0% | 100% | 0%
java0% | 0% | 0% | 0% | 100%
cs0% | 0% | 0% | 0% | 100%
go0% | 0% | 0% | 0% | 100%
spec0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
rb0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
cfg0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
samcli/lib/iac0% | 72% | 0% | 16% | 11%
samcli/lib/build0% | 33% | 61% | 0% | 5%
samcli/local/apigw0% | 92% | 0% | 0% | 7%
samcli/lib/providers0% | 0% | 54% | 34% | 11%
samcli/commands/deploy0% | 0% | 75% | 0% | 24%
samcli/lib/intrinsic_resolver0% | 0% | 93% | 0% | 6%
samcli/lib/package0% | 0% | 47% | 35% | 16%
samcli/commands/init0% | 0% | 65% | 32% | 1%
samcli/commands/pipeline0% | 0% | 66% | 25% | 8%
samcli/commands/_utils0% | 0% | 55% | 14% | 29%
samcli/lib/deploy0% | 0% | 94% | 0% | 5%
samcli/cli0% | 0% | 50% | 29% | 19%
samcli/lib/pipeline0% | 0% | 58% | 32% | 8%
samcli/commands/build0% | 0% | 62% | 34% | 2%
samcli/commands/sync0% | 0% | 99% | 0% | <1%
samcli/commands/local0% | 0% | 18% | 52% | 29%
samcli/local/events0% | 0% | 99% | 0% | <1%
samcli/lib/utils0% | 0% | 17% | 21% | 61%
samcli/lib/sync0% | 0% | 14% | 49% | 35%
samcli/commands/delete0% | 0% | 72% | 0% | 27%
samcli/local/lambdafn0% | 0% | 51% | 0% | 48%
samcli/local/docker0% | 0% | 21% | 64% | 14%
samcli/lib/telemetry0% | 0% | 71% | 0% | 28%
ROOT0% | 0% | 0% | 52% | 47%
samcli/lib/bootstrap0% | 0% | 0% | 63% | 36%
samcli/commands/package0% | 0% | 0% | 99% | <1%
samcli/lib/cookiecutter0% | 0% | 0% | 48% | 51%
samcli/local/common0% | 0% | 0% | 99% | <1%
samcli/lib/samlib0% | 0% | 0% | 64% | 35%
samcli/lib/schemas0% | 0% | 0% | 44% | 55%
samcli/commands/logs0% | 0% | 0% | 44% | 55%
samcli/lib/config0% | 0% | 0% | 95% | 4%
samcli/commands/validate0% | 0% | 0% | 60% | 39%
samcli/lib/observability0% | 0% | 0% | 0% | 100%
samcli/lib/init0% | 0% | 0% | 0% | 100%
samcli/local/lambda_service0% | 0% | 0% | 0% | 100%
samcli/commands/traces0% | 0% | 0% | 0% | 100%
samcli/lib/cli_validation0% | 0% | 0% | 0% | 100%
samcli/commands/publish0% | 0% | 0% | 0% | 100%
samcli/local/layers0% | 0% | 0% | 0% | 100%
samcli/lib/warnings0% | 0% | 0% | 0% | 100%
samcli/lib/docker0% | 0% | 0% | 0% | 100%
samcli/local/services0% | 0% | 0% | 0% | 100%
samcli/lib/delete0% | 0% | 0% | 0% | 100%
samcli/lib/generated_sample_events0% | 0% | 0% | 0% | 100%
samcli0% | 0% | 0% | 0% | 100%
installer/pyinstaller0% | 0% | 0% | 0% | 100%
samcli/commands0% | 0% | 0% | 0% | 100%
samcli/commands/bootstrap0% | 0% | 0% | 0% | 100%
samcli/settings0% | 0% | 0% | 0% | 100%
samcli/local0% | 0% | 0% | 0% | 100%
samcli/lib0% | 0% | 0% | 0% | 100%
installer0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
plugins_interfaces.py
in samcli/lib/iac
607 145
app_builder.py
in samcli/lib/build
525 14
local_apigw_service.py
in samcli/local/apigw
505 29
intrinsic_property_resolver.py
in samcli/lib/intrinsic_resolver
468 26
options.py
in samcli/commands/_utils
463 60
deployer.py
in samcli/lib/deploy
426 19
guided_context.py
in samcli/commands/deploy
410 14
sam_function_provider.py
in samcli/lib/providers
391 23
packageable_resources.py
in samcli/lib/package
390 21
build_strategy.py
in samcli/lib/build
375 33
build_graph.py
in samcli/lib/build
365 33
stage_resources.yaml
in samcli/lib/pipeline/bootstrap
341 -
build_context.py
in samcli/commands/build
339 28
provider.py
in samcli/lib/providers
337 54
command.py
in samcli/commands/sync
313 5
interactive_init_flow.py
in samcli/commands/pipeline/init
297 19
interactive_init_flow.py
in samcli/commands/init
293 17
command.py
in samcli/commands/deploy
285 2
invoke_context.py
in samcli/commands/local/cli_common
283 18
api_event.py
in samcli/local/events
279 12
__init__.py
in samcli/commands/init
263 7
file_observer.py
in samcli/lib/utils
259 33
cfn_api_provider.py
in samcli/lib/providers
250 11
layer_sync_flow.py
in samcli/lib/sync/flows
247 24
delete_context.py
in samcli/commands/delete
245 11
runtime.py
in samcli/local/lambdafn
216 17
deploy_context.py
in samcli/commands/deploy
215 6
guided_context.py
in samcli/commands/pipeline/bootstrap
212 11
artifact_exporter.py
in samcli/lib/package
209 9
container.py
in samcli/local/docker
206 15
workflow_config.py
in samcli/lib/build
206 8
metric.py
in samcli/lib/telemetry
204 20
types.py
in samcli/cli
202 13
intrinsics_symbol_table.py
in samcli/lib/intrinsic_resolver
201 16
global_config.py
in samcli/cli
201 22
s3_uploader.py
in samcli/lib/package
199 16
cli.py
in samcli/commands/pipeline/bootstrap
194 4
stage.py
in samcli/lib/pipeline/bootstrap
192 11
lambda_image.py
in samcli/local/docker
187 10
command.py
in samcli/commands/build
187 3
sam_stack_provider.py
in samcli/lib/providers
186 13
local_lambda.py
in samcli/commands/local/lib
182 7
sam_api_provider.py
in samcli/lib/providers
170 9
question.py
in samcli/lib/cookiecutter
170 22
cli.py
in samcli/commands/local/start_api
168 2
sync_flow_executor.py
in samcli/lib/sync
167 11
companion_stack_manager.py
in samcli/lib/bootstrap/companion_stack
167 13
cli.py
in samcli/commands/local/invoke
165 3
sync_flow_factory.py
in samcli/lib/sync
160 9
appveyor-ubuntu.yml
in root
159 -
Files With Most Units (Top 20)
File# lines# units
plugins_interfaces.py
in samcli/lib/iac
607 145
options.py
in samcli/commands/_utils
463 60
provider.py
in samcli/lib/providers
337 54
build_strategy.py
in samcli/lib/build
375 33
build_graph.py
in samcli/lib/build
365 33
file_observer.py
in samcli/lib/utils
259 33
local_apigw_service.py
in samcli/local/apigw
505 29
build_context.py
in samcli/commands/build
339 28
intrinsic_property_resolver.py
in samcli/lib/intrinsic_resolver
468 26
layer_sync_flow.py
in samcli/lib/sync/flows
247 24
sam_function_provider.py
in samcli/lib/providers
391 23
question.py
in samcli/lib/cookiecutter
170 22
global_config.py
in samcli/cli
201 22
sync_flow.py
in samcli/lib/sync
112 21
packageable_resources.py
in samcli/lib/package
390 21
metric.py
in samcli/lib/telemetry
204 20
resource_trigger.py
in samcli/lib/utils
157 20
deployer.py
in samcli/lib/deploy
426 19
interactive_init_flow.py
in samcli/commands/pipeline/init
297 19
invoke_context.py
in samcli/commands/local/cli_common
283 18
Files With Long Lines (Top 12)

There are 12 files with lines longer than 120 characters. In total, there are 27 long lines.

File# lines# units# long lines
appveyor-windows.yml
in root
108 - 7
appveyor-ubuntu.yml
in root
159 - 6
appveyor-windows-build-go.yml
in root
48 - 2
stage_resources.yaml
in samcli/lib/pipeline/bootstrap
341 - 2
Function.cs
in samcli/lib/init/templates/cookiecutter-aws-sam-hello-dotnet/{{cookiecutter.project_name}}/src/HelloWorld
37 2 2
command.py
in samcli/commands/publish
82 4 2
appveyor-windows-build-python.yml
in root
55 - 1
appveyor-iac-integration-ubuntu.yml
in root
83 - 1
appveyor-windows-build-ruby.yml
in root
49 - 1
appveyor-windows-build-nodejs.yml
in root
43 - 1
appveyor-windows-build-dotnet.yml
in root
42 - 1
appveyor.yml
in root
158 - 1