aws-cloudformation / aws-cloudformation-resource-providers-applicationinsights
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 118 units with 1,894 lines of code in units (70.9% of code).
    • 2 very long units (324 lines of code)
    • 4 long units (265 lines of code)
    • 12 medium size units (360 lines of code)
    • 38 small units (527 lines of code)
    • 62 very small units (418 lines of code)
17% | 13% | 19% | 27% | 22%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java17% | 13% | 19% | 27% | 22%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
aws-applicationinsights-application/src/main/java/software/amazon/applicationinsights/application27% | 5% | 24% | 29% | 12%
aws-applicationinsights-application/src/main/java/software/amazon/applicationinsights/application/InputConfiguration0% | 56% | 23% | 0% | 20%
aws-applicationinsights-application/src/main/java/software/amazon/applicationinsights/application/StepWorkflow0% | 12% | 0% | 38% | 48%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
public ProgressEvent handleRequest()
in aws-applicationinsights-application/src/main/java/software/amazon/applicationinsights/application/UpdateHandler.java
205 22 4
public ProgressEvent handleRequest()
in aws-applicationinsights-application/src/main/java/software/amazon/applicationinsights/application/CreateHandler.java
119 17 4
public InputComponentConfiguration()
in aws-applicationinsights-application/src/main/java/software/amazon/applicationinsights/application/InputConfiguration/InputComponentConfiguration.java
93 14 2
public static void createComponentConfiguration()
in aws-applicationinsights-application/src/main/java/software/amazon/applicationinsights/application/HandlerHelper.java
60 4 5
public ProgressEvent execute()
in aws-applicationinsights-application/src/main/java/software/amazon/applicationinsights/application/StepWorkflow/BaseStepWorkflow.java
57 6 0
public InputComponentConfiguration()
in aws-applicationinsights-application/src/main/java/software/amazon/applicationinsights/application/InputConfiguration/InputComponentConfiguration.java
55 16 1
public InputSubComponent()
in aws-applicationinsights-application/src/main/java/software/amazon/applicationinsights/application/InputConfiguration/InputSubComponent.java
37 5 2
public static ResourceModel generateReadModel()
in aws-applicationinsights-application/src/main/java/software/amazon/applicationinsights/application/HandlerHelper.java
37 9 5
public ProgressEvent handleRequest()
in aws-applicationinsights-application/src/main/java/software/amazon/applicationinsights/application/DeleteHandler.java
34 6 4
public ProgressEvent handleRequest()
in aws-applicationinsights-application/src/main/java/software/amazon/applicationinsights/application/ReadHandler.java
34 4 4
public static void createDefaultComponentConfiguration()
in aws-applicationinsights-application/src/main/java/software/amazon/applicationinsights/application/HandlerHelper.java
34 1 6
public static List getCustomComponentNamesToDelete()
in aws-applicationinsights-application/src/main/java/software/amazon/applicationinsights/application/HandlerHelper.java
32 4 4
public ProgressEvent handleRequest()
in aws-applicationinsights-application/src/main/java/software/amazon/applicationinsights/application/ListHandler.java
29 3 4
private static List translateSdkLogPatternsToModelLogPatternSets()
in aws-applicationinsights-application/src/main/java/software/amazon/applicationinsights/application/HandlerHelper.java
27 3 1
public static boolean appNeedsUpdate()
in aws-applicationinsights-application/src/main/java/software/amazon/applicationinsights/application/HandlerHelper.java
27 17 2
public InputSubComponent()
in aws-applicationinsights-application/src/main/java/software/amazon/applicationinsights/application/InputConfiguration/InputSubComponent.java
26 7 1
public static boolean isLogPatternSyncedWithModel()
in aws-applicationinsights-application/src/main/java/software/amazon/applicationinsights/application/HandlerHelper.java
22 3 5
public static List getLogPatternIdentifiersToUpdate()
in aws-applicationinsights-application/src/main/java/software/amazon/applicationinsights/application/HandlerHelper.java
21 3 3
private static List listApplicationComponents()
in aws-applicationinsights-application/src/main/java/software/amazon/applicationinsights/application/HandlerHelper.java
20 3 3
protected abstract boolean isCurrentItemProcessFinished()
in aws-applicationinsights-application/src/main/java/software/amazon/applicationinsights/application/StepWorkflow/BaseStepWorkflow.java
19 3 5