awslabs / aws-lambda-powertools-python
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 132 files with 6,726 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 5 medium size files (1,553 lines of codeclsfd_ftr_w_mp_ins)
    • 17 small files (2,261 lines of code)
    • 110 very small files (2,912 lines of code)
0% | 0% | 23% | 33% | 43%
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% | 0% | 24% | 33% | 42%
toml0% | 0% | 0% | 100% | 0%
yml0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
aws_lambda_powertools/utilities0% | 0% | 18% | 34% | 47%
aws_lambda_powertools/event_handler0% | 0% | 83% | 0% | 16%
aws_lambda_powertools/tracing0% | 0% | 89% | 0% | 10%
aws_lambda_powertools/logging0% | 0% | 0% | 79% | 20%
aws_lambda_powertools/metrics0% | 0% | 0% | 52% | 47%
ROOT0% | 0% | 0% | 51% | 48%
aws_lambda_powertools/shared0% | 0% | 0% | 0% | 100%
aws_lambda_powertools/middleware_factory0% | 0% | 0% | 0% | 100%
benchmark0% | 0% | 0% | 0% | 100%
benchmark/src0% | 0% | 0% | 0% | 100%
aws_lambda_powertools0% | 0% | 0% | 0% | 100%
aws_lambda_powertools/exceptions0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
cognito_user_pool_event.py
in aws_lambda_powertools/utilities/data_classes
373 112
api_gateway.py
in aws_lambda_powertools/event_handler
339 38
tracer.py
in aws_lambda_powertools/tracing
332 26
api_gateway_authorizer_event.py
in aws_lambda_powertools/utilities/data_classes
281 49
common.py
in aws_lambda_powertools/utilities/data_classes
228 68
base.py
in aws_lambda_powertools/utilities/idempotency/persistence
192 23
logger.py
in aws_lambda_powertools/logging
167 18
base.py
in aws_lambda_powertools/utilities/batch
150 25
api_gateway_proxy_event.py
in aws_lambda_powertools/utilities/data_classes
148 43
formatter.py
in aws_lambda_powertools/logging
144 14
feature_flags.py
in aws_lambda_powertools/utilities/feature_flags
142 7
dynamo_db_stream_event.py
in aws_lambda_powertools/utilities/data_classes
134 32
base.py
in aws_lambda_powertools/metrics
134 6
schema.py
in aws_lambda_powertools/utilities/feature_flags
131 16
code_pipeline_job_event.py
in aws_lambda_powertools/utilities/data_classes
127 32
ses_event.py
in aws_lambda_powertools/utilities/data_classes
121 36
dynamodb.py
in aws_lambda_powertools/utilities/idempotency/persistence
118 9
pyproject.toml
in root
117 -
s3_object_event.py
in aws_lambda_powertools/utilities/data_classes
116 34
appsync_resolver_event.py
in aws_lambda_powertools/utilities/data_classes
112 32
s3_event.py
in aws_lambda_powertools/utilities/data_classes
107 31
base.py
in aws_lambda_powertools/utilities/idempotency
101 7
__init__.py
in aws_lambda_powertools/utilities/parser/models
98 -
connect_contact_flow_event.py
in aws_lambda_powertools/utilities/data_classes
93 22
base.py
in aws_lambda_powertools/utilities/parameters
89 8
mkdocs.yml
in root
87 -
rabbit_mq_event.py
in aws_lambda_powertools/utilities/data_classes
84 24
metrics.py
in aws_lambda_powertools/metrics
80 7
apigw.py
in aws_lambda_powertools/utilities/parser/models
77 1
ssm.py
in aws_lambda_powertools/utilities/parameters
75 6
sqs_event.py
in aws_lambda_powertools/utilities/data_classes
74 22
sqs.py
in aws_lambda_powertools/utilities/batch
73 7
idempotency.py
in aws_lambda_powertools/utilities/idempotency
72 3
active_mq_event.py
in aws_lambda_powertools/utilities/data_classes
72 21
sns_event.py
in aws_lambda_powertools/utilities/data_classes
67 20
appconfig.py
in aws_lambda_powertools/utilities/feature_flags
59 3
kinesis_stream_event.py
in aws_lambda_powertools/utilities/data_classes
56 17
apigwv2.py
in aws_lambda_powertools/utilities/parser/models
55 -
cloud_watch_logs_event.py
in aws_lambda_powertools/utilities/data_classes
53 13
ses.py
in aws_lambda_powertools/utilities/parser/models
52 -
appconfig.py
in aws_lambda_powertools/utilities/parameters
51 4
s3.py
in aws_lambda_powertools/utilities/parser/models
49 -
appsync_authorizer_event.py
in aws_lambda_powertools/utilities/data_classes
49 10
appsync.py
in aws_lambda_powertools/event_handler
43 8
validator.py
in aws_lambda_powertools/utilities/validation
42 2
lambda_context.py
in aws_lambda_powertools/utilities/typing
42 10
utils.py
in aws_lambda_powertools/logging
42 5
template.yaml
in benchmark
42 -
s3_object_event.py
in aws_lambda_powertools/utilities/parser/models
41 -
factory.py
in aws_lambda_powertools/middleware_factory
40 1
Files With Most Units (Top 20)
File# lines# units
cognito_user_pool_event.py
in aws_lambda_powertools/utilities/data_classes
373 112
common.py
in aws_lambda_powertools/utilities/data_classes
228 68
api_gateway_authorizer_event.py
in aws_lambda_powertools/utilities/data_classes
281 49
api_gateway_proxy_event.py
in aws_lambda_powertools/utilities/data_classes
148 43
api_gateway.py
in aws_lambda_powertools/event_handler
339 38
ses_event.py
in aws_lambda_powertools/utilities/data_classes
121 36
s3_object_event.py
in aws_lambda_powertools/utilities/data_classes
116 34
appsync_resolver_event.py
in aws_lambda_powertools/utilities/data_classes
112 32
code_pipeline_job_event.py
in aws_lambda_powertools/utilities/data_classes
127 32
dynamo_db_stream_event.py
in aws_lambda_powertools/utilities/data_classes
134 32
s3_event.py
in aws_lambda_powertools/utilities/data_classes
107 31
tracer.py
in aws_lambda_powertools/tracing
332 26
base.py
in aws_lambda_powertools/utilities/batch
150 25
rabbit_mq_event.py
in aws_lambda_powertools/utilities/data_classes
84 24
base.py
in aws_lambda_powertools/utilities/idempotency/persistence
192 23
connect_contact_flow_event.py
in aws_lambda_powertools/utilities/data_classes
93 22
sqs_event.py
in aws_lambda_powertools/utilities/data_classes
74 22
active_mq_event.py
in aws_lambda_powertools/utilities/data_classes
72 21
sns_event.py
in aws_lambda_powertools/utilities/data_classes
67 20
logger.py
in aws_lambda_powertools/logging
167 18
Files With Long Lines (Top 3)

There are 3 files with lines longer than 120 characters. In total, there are 7 long lines.

File# lines# units# long lines
feature_flags.py
in aws_lambda_powertools/utilities/feature_flags
142 7 3
pyproject.toml
in root
117 - 3
404.html
in root
17 - 1