aws-quickstart / quickstart-ct-trend-micro-cloud-one-workload-security
Unit Size

The distribution of size of units (measured in lines of code).

Intro
  • Unit size measurements show the distribution of size of units of code (methods, functions...).
  • Units are classified in four categories based on their size (lines of code): 1-20 (small units), 20-50 (medium size units), 51-100 (long units), 101+ (very long units).
  • You should aim at keeping units small (< 20 lines). Long units may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
Unit Size Overall
  • There are 4,273 units with 36,406 lines of code in units (82.1% of code).
    • 1 very long units (101 lines of code)
    • 246 long units (14,255 lines of code)
    • 351 medium size units (10,257 lines of code)
    • 102 small units (1,423 lines of code)
    • 3,573 very small units (10,370 lines of code)
<1% | 39% | 28% | 3% | 28%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
py<1% | 39% | 28% | 3% | 28%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
functions/source/deepsecurity/models<1% | 4% | 39% | 6% | 48%
functions/source/deepsecurity/api0% | 69% | 17% | 0% | 12%
functions/source/deepsecurity0% | 19% | 30% | 18% | 30%
functions/source0% | 15% | 40% | 40% | 4%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
def __init__()
in functions/source/deepsecurity/models/intrusion_prevention_rule.py
101 34 34
def __init__()
in functions/source/deepsecurity/models/administrator.py
98 33 33
def __init__()
in functions/source/deepsecurity/models/log_inspection_rule.py
89 30 30
def __init__()
in functions/source/deepsecurity/models/platform_rights.py
86 29 29
def __init__()
in functions/source/deepsecurity/models/integrity_monitoring_rule.py
83 28 28
def lambda_handler()
in functions/source/c1ws_controltower_lifecycle.py
76 19 2
def modify_computer_setting_with_http_info()
in functions/source/deepsecurity/api/computers_api.py
71 21 6
def modify_policy_setting_with_http_info()
in functions/source/deepsecurity/api/policies_api.py
71 21 6
def modify_integrity_monitoring_rule_on_policy_with_http_info()
in functions/source/deepsecurity/api/policy_integrity_monitoring_rule_details_api.py
68 20 6
def modify_firewall_rule_on_policy_with_http_info()
in functions/source/deepsecurity/api/policy_firewall_rule_details_api.py
68 20 6
def modify_intrusion_prevention_application_type_on_computer_with_http_info()
in functions/source/deepsecurity/api/computer_intrusion_prevention_application_type_details_api.py
68 20 6
def modify_log_inspection_rule_on_policy_with_http_info()
in functions/source/deepsecurity/api/policy_log_inspection_rule_details_api.py
68 20 6
def modify_intrusion_prevention_application_type_on_policy_with_http_info()
in functions/source/deepsecurity/api/policy_intrusion_prevention_application_type_details_api.py
68 20 6
def modify_intrusion_prevention_rule_on_computer_with_http_info()
in functions/source/deepsecurity/api/computer_intrusion_prevention_rule_details_api.py
68 20 6
def modify_log_inspection_rule_on_computer_with_http_info()
in functions/source/deepsecurity/api/computer_log_inspection_rule_details_api.py
68 20 6
def modify_integrity_monitoring_rule_on_computer_with_http_info()
in functions/source/deepsecurity/api/computer_integrity_monitoring_rule_details_api.py
68 20 6
def modify_firewall_rule_on_computer_with_http_info()
in functions/source/deepsecurity/api/computer_firewall_rule_details_api.py
68 20 6
def modify_intrusion_prevention_rule_on_policy_with_http_info()
in functions/source/deepsecurity/api/policy_intrusion_prevention_rule_details_api.py
68 20 6
def __init__()
in functions/source/deepsecurity/models/scheduled_task.py
68 23 23
def modify_interface_type_with_http_info()
in functions/source/deepsecurity/api/interface_types_api.py
66 19 6