aws-cloudformation / aws-cloudformation-resource-providers-panorama
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 89 units with 1,239 lines of code in units (64.6% of code).
    • 0 very long units (0 lines of code)
    • 1 long units (51 lines of code)
    • 19 medium size units (530 lines of code)
    • 28 small units (430 lines of code)
    • 41 very small units (228 lines of code)
0% | 4% | 42% | 34% | 18%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java0% | 4% | 42% | 34% | 18%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
aws-panorama-applicationinstance/src/main/java/software/amazon/panorama/applicationinstance0% | 10% | 47% | 24% | 17%
aws-panorama-package/src/main/java/software/amazon/panorama/package_0% | 0% | 47% | 27% | 25%
aws-panorama-packageversion/src/main/java/software/amazon/panorama/packageversion0% | 0% | 29% | 58% | 11%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
protected ProgressEvent handleRequest()
in aws-panorama-applicationinstance/src/main/java/software/amazon/panorama/applicationinstance/ReadHandler.java
51 6 5
private ProgressEvent updateTags()
in aws-panorama-applicationinstance/src/main/java/software/amazon/panorama/applicationinstance/UpdateHandler.java
40 8 3
private ProgressEvent updateTags()
in aws-panorama-package/src/main/java/software/amazon/panorama/package_/UpdateHandler.java
40 8 3
static ResourceModel translateFromReadResponse()
in aws-panorama-applicationinstance/src/main/java/software/amazon/panorama/applicationinstance/Translator.java
39 4 2
private RemoveApplicationInstanceResponse deleteApplicationInstance()
in aws-panorama-applicationinstance/src/main/java/software/amazon/panorama/applicationinstance/DeleteHandler.java
36 5 2
static CreateApplicationInstanceRequest translateToCreateRequest()
in aws-panorama-applicationinstance/src/main/java/software/amazon/panorama/applicationinstance/Translator.java
32 9 1
protected ProgressEvent handleRequest()
in aws-panorama-package/src/main/java/software/amazon/panorama/package_/ReadHandler.java
28 3 5
protected ProgressEvent handleRequest()
in aws-panorama-packageversion/src/main/java/software/amazon/panorama/packageversion/ReadHandler.java
28 3 5
private boolean stabilizedOnDelete()
in aws-panorama-applicationinstance/src/main/java/software/amazon/panorama/applicationinstance/DeleteHandler.java
27 4 5
private boolean stabilizedOnDelete()
in aws-panorama-package/src/main/java/software/amazon/panorama/package_/DeleteHandler.java
27 5 5
private DeletePackageResponse deletePackage()
in aws-panorama-package/src/main/java/software/amazon/panorama/package_/DeleteHandler.java
25 3 2
static ResourceModel translateFromReadResponse()
in aws-panorama-package/src/main/java/software/amazon/panorama/package_/Translator.java
25 2 1
private CreatePackageResponse createNodePackageAccess()
in aws-panorama-package/src/main/java/software/amazon/panorama/package_/CreateHandler.java
24 3 2
private DeregisterPackageVersionResponse deletePackageVersion()
in aws-panorama-packageversion/src/main/java/software/amazon/panorama/packageversion/DeleteHandler.java
24 3 2
protected ProgressEvent handleRequest()
in aws-panorama-packageversion/src/main/java/software/amazon/panorama/packageversion/UpdateHandler.java
24 1 5
private CreateApplicationInstanceResponse createApplicationInstance()
in aws-panorama-applicationinstance/src/main/java/software/amazon/panorama/applicationinstance/CreateHandler.java
23 3 2
protected RegisterPackageVersionResponse registerPackageVersion()
in aws-panorama-packageversion/src/main/java/software/amazon/panorama/packageversion/RegisterPackageVersionBaseHandler.java
23 3 2
public static BaseHandlerException translateForAPIException()
in aws-panorama-applicationinstance/src/main/java/software/amazon/panorama/applicationinstance/PanoramaExceptionTranslator.java
22 7 5
private boolean isStabilized()
in aws-panorama-package/src/main/java/software/amazon/panorama/package_/CreateHandler.java
22 4 2
public ProgressEvent handleRequest()
in aws-panorama-applicationinstance/src/main/java/software/amazon/panorama/applicationinstance/ListHandler.java
21 1 5