aws-cloudformation / aws-cloudformation-resource-providers-lightsail
Conditional Complexity

The distribution of complexity of units (measured with McCabe index).

Intro
  • Conditional complexity (also called cyclomatic complexity) is a term used to measure the complexity of software. The term refers to the number of possible paths through a program function. A higher value ofter means higher maintenance and testing costs (infosecinstitute.com).
  • Conditional complexity is calculated by counting all conditions in the program that can affect the execution path (e.g. if statement, loops, switches, and/or operators, try and catch blocks...).
  • Conditional complexity is measured at the unit level (methods, functions...).
  • Units are classified in four categories based on the measured McCabe index: 1-5 (simple units), 6-10 (medium complex units), 11-25 (complex units), 26+ (very complex units).
Learn more...
Conditional Complexity Overall
  • There are 659 units with 5,185 lines of code in units (63.2% of code).
    • 0 very complex units (0 lines of code)
    • 0 complex units (0 lines of code)
    • 9 medium complex units (385 lines of code)
    • 14 simple units (173 lines of code)
    • 636 very simple units (4,627 lines of code)
0% | 0% | 7% | 3% | 89%
Legend:
51+
26-50
11-25
6-10
1-5
Alternative Visuals
Conditional Complexity per Extension
51+
26-50
11-25
6-10
1-5
java0% | 0% | 7% | 3% | 89%
Conditional Complexity per Logical Component
primary logical decomposition
51+
26-50
11-25
6-10
1-5
aws-lightsail-database/src0% | 0% | 9% | 1% | 89%
aws-lightsail-staticip/src0% | 0% | 10% | 0% | 89%
aws-lightsail-loadbalancer/src0% | 0% | 6% | 8% | 85%
aws-lightsail-disk/src0% | 0% | 6% | 6% | 86%
aws-lightsail-instance/src0% | 0% | 4% | 3% | 92%
aws-lightsail-bucket/src0% | 0% | 5% | 2% | 91%
aws-lightsail-loadbalancertlscertificate/src0% | 0% | 11% | 0% | 88%
aws-lightsail-alarm/src0% | 0% | 11% | 0% | 88%
Most Complex Units
Top 20 most complex units
Unit# linesMcCabe index# params
protected abstract ProgressEvent handleRequest()
in aws-lightsail-alarm/src/main/java/software/amazon/lightsail/alarm/BaseHandlerStd.java
46 18 5
protected abstract ProgressEvent handleRequest()
in aws-lightsail-instance/src/main/java/software/amazon/lightsail/instance/BaseHandlerStd.java
46 18 5
protected abstract ProgressEvent handleRequest()
in aws-lightsail-disk/src/main/java/software/amazon/lightsail/disk/BaseHandlerStd.java
46 18 5
protected abstract ProgressEvent handleRequest()
in aws-lightsail-database/src/main/java/software/amazon/lightsail/database/BaseHandlerStd.java
46 18 5
protected abstract ProgressEvent handleRequest()
in aws-lightsail-loadbalancer/src/main/java/software/amazon/lightsail/loadbalancer/BaseHandlerStd.java
46 18 5
protected abstract ProgressEvent handleRequest()
in aws-lightsail-loadbalancertlscertificate/src/main/java/software/amazon/lightsail/loadbalancertlscertificate/BaseHandlerStd.java
46 18 5
protected abstract ProgressEvent handleRequest()
in aws-lightsail-staticip/src/main/java/software/amazon/lightsail/staticip/BaseHandlerStd.java
49 18 5
protected abstract ProgressEvent handleRequest()
in aws-lightsail-bucket/src/main/java/software/amazon/lightsail/bucket/BaseHandlerStd.java
46 18 5
public boolean isUpdateRequired()
in aws-lightsail-database/src/main/java/software/amazon/lightsail/database/helpers/resource/Database.java
14 14 0
private static Collection getTags()
in aws-lightsail-instance/src/main/java/software/amazon/lightsail/instance/helpers/resource/Tags.java
10 9 2
private static Collection getTags()
in aws-lightsail-disk/src/main/java/software/amazon/lightsail/disk/helpers/resource/Tags.java
10 9 2
private static Collection getTags()
in aws-lightsail-database/src/main/java/software/amazon/lightsail/database/helpers/resource/Tags.java
10 9 2
private static Collection getTags()
in aws-lightsail-loadbalancer/src/main/java/software/amazon/lightsail/loadbalancer/helpers/resource/Tags.java
10 9 2
private static Collection getTags()
in aws-lightsail-bucket/src/main/java/software/amazon/lightsail/bucket/helpers/resource/Tags.java
10 9 2
public boolean isStabilizedCreate()
in aws-lightsail-instance/src/main/java/software/amazon/lightsail/instance/helpers/resource/AddOns.java
13 8 1
public boolean isStabilizedCreate()
in aws-lightsail-disk/src/main/java/software/amazon/lightsail/disk/helpers/resource/AddOns.java
13 8 1
public AwsResponse updateAttributes()
in aws-lightsail-loadbalancer/src/main/java/software/amazon/lightsail/loadbalancer/helpers/resource/LoadBalancer.java
38 8 1
public boolean isDiskFree()
in aws-lightsail-disk/src/main/java/software/amazon/lightsail/disk/helpers/resource/Disk.java
8 7 0
private boolean isEnableAddOnRequest()
in aws-lightsail-instance/src/main/java/software/amazon/lightsail/instance/helpers/resource/AddOns.java
12 6 0
private boolean isDiskFree()
in aws-lightsail-instance/src/main/java/software/amazon/lightsail/instance/helpers/resource/Disk.java
5 6 1