aws-cloudformation / aws-cloudformation-resource-providers-rds-proxy
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 82 units with 1,370 lines of code in units (66.8% of code).
    • 0 very long units (0 lines of code)
    • 6 long units (406 lines of code)
    • 8 medium size units (233 lines of code)
    • 37 small units (540 lines of code)
    • 31 very small units (191 lines of code)
0% | 29% | 17% | 39% | 13%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java0% | 29% | 17% | 39% | 13%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
aws-rds-dbproxytargetgroup/src/main/java/software/amazon/rds/dbproxytargetgroup0% | 30% | 21% | 36% | 11%
aws-rds-dbproxy/src/main/java/software/amazon/rds/dbproxy0% | 30% | 8% | 45% | 15%
aws-rds-dbproxyendpoint/src/main/java/software/amazon/rds/dbproxyendpoint0% | 28% | 19% | 37% | 14%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
private ProgressEvent createTargetGroupAndUpdateProgress()
in aws-rds-dbproxytargetgroup/src/main/java/software/amazon/rds/dbproxytargetgroup/CreateHandler.java
79 8 2
private ProgressEvent updateProxyAndUpdateProgress()
in aws-rds-dbproxy/src/main/java/software/amazon/rds/dbproxy/UpdateHandler.java
77 9 3
private ProgressEvent updateProxyEndpointAndUpdateProgress()
in aws-rds-dbproxyendpoint/src/main/java/software/amazon/rds/dbproxyendpoint/UpdateHandler.java
74 9 3
private ProgressEvent updateProxyAndUpdateProgress()
in aws-rds-dbproxytargetgroup/src/main/java/software/amazon/rds/dbproxytargetgroup/UpdateHandler.java
67 8 3
private ProgressEvent createProxyAndUpdateProgress()
in aws-rds-dbproxy/src/main/java/software/amazon/rds/dbproxy/CreateHandler.java
58 7 2
private ProgressEvent createProxyEndpointAndUpdateProgress()
in aws-rds-dbproxyendpoint/src/main/java/software/amazon/rds/dbproxyendpoint/CreateHandler.java
51 7 2
private ProgressEvent deleteProxyAndUpdateProgress()
in aws-rds-dbproxy/src/main/java/software/amazon/rds/dbproxy/DeleteHandler.java
39 6 2
private ProgressEvent deleteProxyEndpointAndUpdateProgress()
in aws-rds-dbproxyendpoint/src/main/java/software/amazon/rds/dbproxyendpoint/DeleteHandler.java
39 6 2
private ResourceModel describeDBProxyTargetGroup()
in aws-rds-dbproxytargetgroup/src/main/java/software/amazon/rds/dbproxytargetgroup/ReadHandler.java
34 9 2
private boolean deregisterOldTargets()
in aws-rds-dbproxytargetgroup/src/main/java/software/amazon/rds/dbproxytargetgroup/DeleteHandler.java
27 5 1
private ProgressEvent validateModels()
in aws-rds-dbproxyendpoint/src/main/java/software/amazon/rds/dbproxyendpoint/UpdateHandler.java
26 10 2
private DBProxyTargetGroup modifyProxyTargetGroup()
in aws-rds-dbproxytargetgroup/src/main/java/software/amazon/rds/dbproxytargetgroup/UpdateHandler.java
24 3 2
private ProgressEvent validateModel()
in aws-rds-dbproxyendpoint/src/main/java/software/amazon/rds/dbproxyendpoint/CreateHandler.java
23 5 1
private DBProxyTargetGroup modifyProxyTargetGroup()
in aws-rds-dbproxytargetgroup/src/main/java/software/amazon/rds/dbproxytargetgroup/CreateHandler.java
21 2 1
public ProgressEvent handleRequest()
in aws-rds-dbproxytargetgroup/src/main/java/software/amazon/rds/dbproxytargetgroup/CreateHandler.java
19 2 4
static boolean validateHealth()
in aws-rds-dbproxytargetgroup/src/main/java/software/amazon/rds/dbproxytargetgroup/Utility.java
18 9 1
private boolean deregisterOldTargets()
in aws-rds-dbproxytargetgroup/src/main/java/software/amazon/rds/dbproxytargetgroup/UpdateHandler.java
18 3 2
public static ResourceModel resultToModel()
in aws-rds-dbproxy/src/main/java/software/amazon/rds/dbproxy/Utility.java
18 1 1
public ProgressEvent handleRequest()
in aws-rds-dbproxy/src/main/java/software/amazon/rds/dbproxy/ReadHandler.java
18 2 4
public ProgressEvent handleRequest()
in aws-rds-dbproxyendpoint/src/main/java/software/amazon/rds/dbproxyendpoint/ReadHandler.java
18 2 4