aws-solutions / aws-instance-scheduler
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 50 files with 6,341 lines of code.
    • 1 very long files (1,120 lines of code)
    • 2 long files (1,081 lines of code)
    • 5 medium size files (1,596 lines of codeclsfd_ftr_w_mp_ins)
    • 10 small files (1,448 lines of code)
    • 32 very small files (1,096 lines of code)
17% | 17% | 25% | 22% | 17%
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
ts91% | 0% | 0% | 0% | 8%
py0% | 21% | 31% | 28% | 19%
js0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
source/lib91% | 0% | 0% | 0% | 8%
source/lambda/schedulers0% | 38% | 50% | 7% | 3%
source/lambda/configuration0% | 30% | 36% | 15% | 17%
source/cli/scheduler_cli0% | 0% | 98% | 0% | 1%
source/lambda/requesthandlers0% | 0% | 0% | 80% | 19%
source/lambda/util0% | 0% | 0% | 54% | 45%
source/lambda/boto_retry0% | 0% | 0% | 56% | 43%
source/lambda0% | 0% | 0% | 0% | 100%
source/cli0% | 0% | 0% | 0% | 100%
source0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
aws-instance-scheduler-stack.ts
in source/lib
1120 1
ec2_service.py
in source/lambda/schedulers
543 18
config_admin.py
in source/lambda/configuration
538 29
scheduler_config_builder.py
in source/lambda/configuration
402 14
instance_scheduler.py
in source/lambda/schedulers
371 13
rds_service.py
in source/lambda/schedulers
334 16
setbuilder.py
in source/lambda/configuration/setbuilders
254 36
scheduler_cli.py
in source/cli/scheduler_cli
235 4
schedule_resource_handler.py
in source/lambda/requesthandlers
198 12
cloudwatch_event_handler.py
in source/lambda/requesthandlers
190 14
instance_schedule.py
in source/lambda/configuration
173 6
scheduler_setup_handler.py
in source/lambda/requesthandlers
172 24
__init__.py
in source/lambda/boto_retry
148 24
logger.py
in source/lambda/util
142 15
custom_resource.py
in source/lambda/util
119 21
running_period.py
in source/lambda/configuration
104 5
admin_cli_request_handler.py
in source/lambda/requesthandlers
101 5
instance_states.py
in source/lambda/schedulers
101 8
scheduler_config.py
in source/lambda/configuration
100 5
aws-instance-scheduler-remote-stack.ts
in source/lib
98 -
metrics.py
in source/lambda/util
78 2
__init__.py
in source/lambda/configuration
76 2
weekday_setbuilder.py
in source/lambda/configuration/setbuilders
76 10
scheduler_request_handler.py
in source/lambda/requesthandlers
71 7
aws_service_retry.py
in source/lambda/boto_retry
62 5
main.py
in source/lambda
54 2
setup_demo_data.py
in source/lambda/requesthandlers
53 -
scheduler_metrics.py
in source/lambda/util
51 4
__init__.py
in source/lambda/schedulers
45 1
admin_api_request_handler.py
in source/lambda/requesthandlers
35 4
monthday_setbuilder.py
in source/lambda/configuration/setbuilders
34 5
run_scheduler_local.py
in source/lambda
34 1
ec2_service_retry.py
in source/lambda/boto_retry
33 5
display_helper.py
in source/lambda/util
32 5
named_tuple_builder.py
in source/lambda/util
29 4
config_dynamodb_adapter.py
in source/lambda/configuration
22 3
__init__.py
in source/lambda/util
17 2
dynamodb_service_retry.py
in source/lambda/boto_retry
17 3
setup.py
in source/cli
15 -
build-instance-scheduler-template.py
in source/lambda
15 2
custom_encoder.py
in source/lambda/util
14 1
month_setbuilder.py
in source/lambda/configuration/setbuilders
10 1
jest.config.js
in source
9 -
update-build-number.py
in source/lambda
7 -
instance-scheduler-cli-runner.py
in source/cli
3 -
__main__.py
in source/cli/scheduler_cli
2 -
__init__.py
in source/cli/scheduler_cli
1 -
__init__.py
in source/lambda/requesthandlers
1 -
__init__.py
in source/lambda/configuration/setbuilders
1 -
version.py
in source/lambda
1 -
Files With Most Units (Top 20)
File# lines# units
setbuilder.py
in source/lambda/configuration/setbuilders
254 36
config_admin.py
in source/lambda/configuration
538 29
scheduler_setup_handler.py
in source/lambda/requesthandlers
172 24
__init__.py
in source/lambda/boto_retry
148 24
custom_resource.py
in source/lambda/util
119 21
ec2_service.py
in source/lambda/schedulers
543 18
rds_service.py
in source/lambda/schedulers
334 16
logger.py
in source/lambda/util
142 15
cloudwatch_event_handler.py
in source/lambda/requesthandlers
190 14
scheduler_config_builder.py
in source/lambda/configuration
402 14
instance_scheduler.py
in source/lambda/schedulers
371 13
schedule_resource_handler.py
in source/lambda/requesthandlers
198 12
weekday_setbuilder.py
in source/lambda/configuration/setbuilders
76 10
instance_states.py
in source/lambda/schedulers
101 8
scheduler_request_handler.py
in source/lambda/requesthandlers
71 7
instance_schedule.py
in source/lambda/configuration
173 6
admin_cli_request_handler.py
in source/lambda/requesthandlers
101 5
running_period.py
in source/lambda/configuration
104 5
monthday_setbuilder.py
in source/lambda/configuration/setbuilders
34 5
scheduler_config.py
in source/lambda/configuration
100 5
Files With Long Lines (Top 20)

There are 25 files with lines longer than 120 characters. In total, there are 85 long lines.

File# lines# units# long lines
aws-instance-scheduler-stack.ts
in source/lib
1120 1 17
instance_schedule.py
in source/lambda/configuration
173 6 13
scheduler_config_builder.py
in source/lambda/configuration
402 14 8
rds_service.py
in source/lambda/schedulers
334 16 8
config_admin.py
in source/lambda/configuration
538 29 5
schedule_resource_handler.py
in source/lambda/requesthandlers
198 12 4
running_period.py
in source/lambda/configuration
104 5 3
instance_scheduler.py
in source/lambda/schedulers
371 13 3
scheduler_cli.py
in source/cli/scheduler_cli
235 4 2
scheduler_request_handler.py
in source/lambda/requesthandlers
71 7 2
scheduler_setup_handler.py
in source/lambda/requesthandlers
172 24 2
scheduler_config.py
in source/lambda/configuration
100 5 2
ec2_service.py
in source/lambda/schedulers
543 18 2
instance_states.py
in source/lambda/schedulers
101 8 2
main.py
in source/lambda
54 2 2
aws-instance-scheduler-remote-stack.ts
in source/lib
98 - 1
cloudwatch_event_handler.py
in source/lambda/requesthandlers
190 14 1
admin_cli_request_handler.py
in source/lambda/requesthandlers
101 5 1
setbuilder.py
in source/lambda/configuration/setbuilders
254 36 1
metrics.py
in source/lambda/util
78 2 1