aws-cloudformation / aws-cloudformation-resource-providers-route53-recovery-readiness
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 110 units with 1,553 lines of code in units (63.4% of code).
    • 0 very long units (0 lines of code)
    • 0 long units (0 lines of code)
    • 13 medium size units (387 lines of code)
    • 53 small units (901 lines of code)
    • 44 very small units (265 lines of code)
0% | 0% | 24% | 58% | 17%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java0% | 0% | 24% | 58% | 17%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
aws-route53recoveryreadiness-resourceset/src/main/java/software/amazon/route53recoveryreadiness/resourceset0% | 0% | 30% | 53% | 15%
aws-route53recoveryreadiness-recoverygroup/src/main/java/software/amazon/route53recoveryreadiness/recoverygroup0% | 0% | 24% | 57% | 18%
aws-route53recoveryreadiness-cell/src/main/java/software/amazon/route53recoveryreadiness/cell0% | 0% | 23% | 59% | 17%
aws-route53recoveryreadiness-readinesscheck/src/main/java/software/amazon/route53recoveryreadiness/readinesscheck0% | 0% | 18% | 63% | 18%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
protected ProgressEvent handleRequest()
in aws-route53recoveryreadiness-recoverygroup/src/main/java/software/amazon/route53recoveryreadiness/recoverygroup/CreateHandler.java
38 2 5
protected ProgressEvent handleRequest()
in aws-route53recoveryreadiness-readinesscheck/src/main/java/software/amazon/route53recoveryreadiness/readinesscheck/CreateHandler.java
38 2 5
protected ProgressEvent handleRequest()
in aws-route53recoveryreadiness-resourceset/src/main/java/software/amazon/route53recoveryreadiness/resourceset/UpdateHandler.java
37 8 5
protected ProgressEvent handleRequest()
in aws-route53recoveryreadiness-resourceset/src/main/java/software/amazon/route53recoveryreadiness/resourceset/CreateHandler.java
33 5 5
private void validateScopes()
in aws-route53recoveryreadiness-resourceset/src/main/java/software/amazon/route53recoveryreadiness/resourceset/CreateHandler.java
30 8 2
private void validateScopes()
in aws-route53recoveryreadiness-resourceset/src/main/java/software/amazon/route53recoveryreadiness/resourceset/UpdateHandler.java
30 8 2
protected ProgressEvent handleRequest()
in aws-route53recoveryreadiness-recoverygroup/src/main/java/software/amazon/route53recoveryreadiness/recoverygroup/UpdateHandler.java
29 6 5
protected ProgressEvent handleRequest()
in aws-route53recoveryreadiness-cell/src/main/java/software/amazon/route53recoveryreadiness/cell/UpdateHandler.java
29 6 5
protected ProgressEvent handleRequest()
in aws-route53recoveryreadiness-cell/src/main/java/software/amazon/route53recoveryreadiness/cell/CreateHandler.java
28 1 5
protected ProgressEvent handleRequest()
in aws-route53recoveryreadiness-readinesscheck/src/main/java/software/amazon/route53recoveryreadiness/readinesscheck/UpdateHandler.java
27 4 5
protected ProgressEvent handleRequest()
in aws-route53recoveryreadiness-resourceset/src/main/java/software/amazon/route53recoveryreadiness/resourceset/DeleteHandler.java
24 1 5
protected ProgressEvent handleRequest()
in aws-route53recoveryreadiness-recoverygroup/src/main/java/software/amazon/route53recoveryreadiness/recoverygroup/DeleteHandler.java
22 1 5
protected ProgressEvent handleRequest()
in aws-route53recoveryreadiness-cell/src/main/java/software/amazon/route53recoveryreadiness/cell/DeleteHandler.java
22 1 5
CreateResourceSetResponse createResource()
in aws-route53recoveryreadiness-resourceset/src/main/java/software/amazon/route53recoveryreadiness/resourceset/CreateHandler.java
19 4 2
private DeleteResourceSetResponse deleteResourceSet()
in aws-route53recoveryreadiness-resourceset/src/main/java/software/amazon/route53recoveryreadiness/resourceset/DeleteHandler.java
19 4 2
private GetResourceSetResponse preExistenceCheck()
in aws-route53recoveryreadiness-resourceset/src/main/java/software/amazon/route53recoveryreadiness/resourceset/DeleteHandler.java
19 4 2
private GetResourceSetResponse getResourceSet()
in aws-route53recoveryreadiness-resourceset/src/main/java/software/amazon/route53recoveryreadiness/resourceset/ReadHandler.java
19 4 2
UpdateResourceSetResponse updateResourceSet()
in aws-route53recoveryreadiness-resourceset/src/main/java/software/amazon/route53recoveryreadiness/resourceset/UpdateHandler.java
19 4 2
private GetRecoveryGroupResponse getRecoveryGroup()
in aws-route53recoveryreadiness-recoverygroup/src/main/java/software/amazon/route53recoveryreadiness/recoverygroup/CreateHandler.java
19 4 2
private GetCellResponse getCell()
in aws-route53recoveryreadiness-recoverygroup/src/main/java/software/amazon/route53recoveryreadiness/recoverygroup/CreateHandler.java
19 4 2