awslabs / aws-cloudformation-iam-policy-validator
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 52 files with 2,904 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 2 medium size files (618 lines of codeclsfd_ftr_w_mp_ins)
    • 7 small files (880 lines of code)
    • 43 very small files (1,406 lines of code)
0% | 0% | 21% | 30% | 48%
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% | 21% | 30% | 48%
cfg0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
cfn_policy_validator/validation0% | 0% | 67% | 20% | 12%
cfn_policy_validator/parsers0% | 0% | 40% | 57% | 1%
cfn_policy_validator/parsers/resource0% | 0% | 0% | 58% | 41%
cfn_policy_validator0% | 0% | 0% | 31% | 68%
cfn_policy_validator/parsers/utils0% | 0% | 0% | 26% | 73%
cfn_policy_validator/parsers/utils/intrinsic_functions0% | 0% | 0% | 0% | 100%
cfn_policy_validator/cfn_tools0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
validator.py
in cfn_policy_validator/validation
408 33
identity.py
in cfn_policy_validator/parsers
210 23
lambda_aws.py
in cfn_policy_validator/parsers/resource
152 8
output.py
in cfn_policy_validator/parsers
151 35
identity_schemas.py
in cfn_policy_validator/parsers
146 -
reporter.py
in cfn_policy_validator/validation
124 24
s3.py
in cfn_policy_validator/parsers/resource
104 9
main.py
in cfn_policy_validator
102 3
arn_generator.py
in cfn_policy_validator/parsers/utils
101 8
topological_sorter.py
in cfn_policy_validator/parsers/utils
100 13
ref_evaluator.py
in cfn_policy_validator/parsers/utils/intrinsic_functions
91 3
arn_generator_schemas.py
in cfn_policy_validator/parsers/utils
87 -
node_evaluator.py
in cfn_policy_validator/parsers/utils
80 5
__init__.py
in cfn_policy_validator
78 7
schema_validator.py
in cfn_policy_validator/cfn_tools
75 2
fn_get_att_evaluator.py
in cfn_policy_validator/parsers/utils/intrinsic_functions
65 4
fn_sub_evaluator.py
in cfn_policy_validator/parsers/utils/intrinsic_functions
64 4
findings.py
in cfn_policy_validator/validation
60 6
parameters.py
in cfn_policy_validator
52 6
argument_actions.py
in cfn_policy_validator
47 5
setup.py
in root
44 2
sqs.py
in cfn_policy_validator/parsers/resource
44 3
yaml_loader.py
in cfn_policy_validator/cfn_tools
43 4
sns.py
in cfn_policy_validator/parsers/resource
38 3
secrets_manager.py
in cfn_policy_validator/parsers/resource
37 3
cfn_object.py
in cfn_policy_validator/cfn_tools
36 7
parser.py
in cfn_policy_validator/parsers/resource
35 1
fn_select_evaluator.py
in cfn_policy_validator/parsers/utils/intrinsic_functions
30 2
dynamic_ref_evaluator.py
in cfn_policy_validator/parsers/utils/intrinsic_functions
30 2
kms.py
in cfn_policy_validator/parsers/resource
28 3
fn_find_in_map_evaluator.py
in cfn_policy_validator/parsers/utils/intrinsic_functions
27 2
cfn_loader.py
in cfn_policy_validator/cfn_tools
27 2
client.py
in cfn_policy_validator
24 3
fn_join_evaluator.py
in cfn_policy_validator/parsers/utils/intrinsic_functions
22 2
fn_split_evaluator.py
in cfn_policy_validator/parsers/utils/intrinsic_functions
20 2
fn_import_value_evaluator.py
in cfn_policy_validator/parsers/utils/intrinsic_functions
18 2
aws_no_value_evaluator.py
in cfn_policy_validator/parsers/utils/intrinsic_functions
17 1
cycle_detection.py
in cfn_policy_validator/parsers/utils
16 4
logger.py
in cfn_policy_validator
14 1
__init__.py
in cfn_policy_validator/validation
13 3
common_schema.py
in cfn_policy_validator/cfn_tools
9 -
__init__.py
in cfn_policy_validator/parsers/utils/intrinsic_functions
8 -
aws_url_suffix_evaluator.py
in cfn_policy_validator/parsers/utils/intrinsic_functions
7 1
account_config.py
in cfn_policy_validator/parsers
5 1
regex_patterns.py
in cfn_policy_validator/cfn_tools
4 -
application_error.py
in cfn_policy_validator
4 -
cfg
setup.cfg
in root
2 -
__init__.py
in cfn_policy_validator/parsers
1 -
__init__.py
in cfn_policy_validator/parsers/utils
1 -
__init__.py
in cfn_policy_validator/parsers/resource
1 -
Files With Most Units (Top 20)
File# lines# units
output.py
in cfn_policy_validator/parsers
151 35
validator.py
in cfn_policy_validator/validation
408 33
reporter.py
in cfn_policy_validator/validation
124 24
identity.py
in cfn_policy_validator/parsers
210 23
topological_sorter.py
in cfn_policy_validator/parsers/utils
100 13
s3.py
in cfn_policy_validator/parsers/resource
104 9
arn_generator.py
in cfn_policy_validator/parsers/utils
101 8
lambda_aws.py
in cfn_policy_validator/parsers/resource
152 8
__init__.py
in cfn_policy_validator
78 7
cfn_object.py
in cfn_policy_validator/cfn_tools
36 7
findings.py
in cfn_policy_validator/validation
60 6
parameters.py
in cfn_policy_validator
52 6
node_evaluator.py
in cfn_policy_validator/parsers/utils
80 5
argument_actions.py
in cfn_policy_validator
47 5
fn_get_att_evaluator.py
in cfn_policy_validator/parsers/utils/intrinsic_functions
65 4
fn_sub_evaluator.py
in cfn_policy_validator/parsers/utils/intrinsic_functions
64 4
cycle_detection.py
in cfn_policy_validator/parsers/utils
16 4
yaml_loader.py
in cfn_policy_validator/cfn_tools
43 4
ref_evaluator.py
in cfn_policy_validator/parsers/utils/intrinsic_functions
91 3
kms.py
in cfn_policy_validator/parsers/resource
28 3
Files With Long Lines (Top 20)

There are 20 files with lines longer than 120 characters. In total, there are 58 long lines.

File# lines# units# long lines
main.py
in cfn_policy_validator
102 3 17
validator.py
in cfn_policy_validator/validation
408 33 14
fn_sub_evaluator.py
in cfn_policy_validator/parsers/utils/intrinsic_functions
64 4 3
dynamic_ref_evaluator.py
in cfn_policy_validator/parsers/utils/intrinsic_functions
30 2 3
fn_find_in_map_evaluator.py
in cfn_policy_validator/parsers/utils/intrinsic_functions
27 2 3
fn_get_att_evaluator.py
in cfn_policy_validator/parsers/utils/intrinsic_functions
65 4 2
ref_evaluator.py
in cfn_policy_validator/parsers/utils/intrinsic_functions
91 3 2
parameters.py
in cfn_policy_validator
52 6 2
setup.py
in root
44 2 1
fn_select_evaluator.py
in cfn_policy_validator/parsers/utils/intrinsic_functions
30 2 1
fn_import_value_evaluator.py
in cfn_policy_validator/parsers/utils/intrinsic_functions
18 2 1
fn_join_evaluator.py
in cfn_policy_validator/parsers/utils/intrinsic_functions
22 2 1
node_evaluator.py
in cfn_policy_validator/parsers/utils
80 5 1
secrets_manager.py
in cfn_policy_validator/parsers/resource
37 3 1
parser.py
in cfn_policy_validator/parsers/resource
35 1 1
lambda_aws.py
in cfn_policy_validator/parsers/resource
152 8 1
identity.py
in cfn_policy_validator/parsers
210 23 1
__init__.py
in cfn_policy_validator
78 7 1
cfn_object.py
in cfn_policy_validator/cfn_tools
36 7 1
reporter.py
in cfn_policy_validator/validation
124 24 1