aws-cloudformation / aws-cloudformation-resource-providers-ssm
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 336 units with 4,461 lines of code in units (57.4% of code).
    • 0 very long units (0 lines of code)
    • 1 long units (64 lines of code)
    • 69 medium size units (2,015 lines of code)
    • 106 small units (1,520 lines of code)
    • 160 very small units (862 lines of code)
0% | 1% | 45% | 34% | 19%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java0% | 1% | 45% | 34% | 19%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
aws-ssm-patchbaseline0% | 9% | 48% | 28% | 13%
aws-ssm-association0% | 0% | 72% | 15% | 12%
aws-ssm-maintenancewindowtask0% | 0% | 56% | 33% | 10%
aws-ssm-maintenancewindow0% | 0% | 69% | 6% | 23%
aws-ssm-document0% | 0% | 29% | 44% | 26%
aws-ssm-maintenancewindowtarget0% | 0% | 50% | 28% | 20%
aws-ssm-resourcedatasync0% | 0% | 37% | 43% | 19%
aws-ssm-parameter0% | 0% | 17% | 62% | 19%
aws-ssm-opsmetadata0% | 0% | 15% | 49% | 35%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
public ProgressEvent handleRequest()
in aws-ssm-patchbaseline/src/main/java/software/amazon/ssm/patchbaseline/UpdateHandler.java
64 7 4
public static ProgressEvent handleException()
in aws-ssm-patchbaseline/src/main/java/software/amazon/ssm/patchbaseline/Resource.java
47 12 4
public void updateTagsForResource()
in aws-ssm-patchbaseline/src/main/java/software/amazon/ssm/patchbaseline/TagHelper.java
43 4 4
public ProgressEvent handleRequest()
in aws-ssm-patchbaseline/src/main/java/software/amazon/ssm/patchbaseline/CreateHandler.java
42 5 4
public BaseHandlerException translateFromServiceException()
in aws-ssm-association/src/main/java/com/amazonaws/ssm/association/translator/ExceptionTranslator.java
38 16 3
public ProgressEvent handleRequest()
in aws-ssm-association/src/main/java/com/amazonaws/ssm/association/InProgressHandler.java
37 5 4
public String convert()
in aws-ssm-association/src/main/java/com/amazonaws/ssm/association/util/ResourceModelToStringConverter.java
36 2 1
public ProgressEvent handleRequest()
in aws-ssm-maintenancewindowtarget/src/main/java/software/amazon/ssm/maintenancewindowtarget/ReadHandler.java
36 4 4
public ProgressEvent handleRequest()
in aws-ssm-resourcedatasync/src/main/java/software/amazon/ssm/resourcedatasync/CreateHandler.java
36 5 4
public ProgressEvent handleRequest()
in aws-ssm-association/src/main/java/com/amazonaws/ssm/association/InitialUpdateHandler.java
35 4 4
public ProgressEvent handleRequest()
in aws-ssm-association/src/main/java/com/amazonaws/ssm/association/ReadHandler.java
35 3 4
public ProgressEvent handleRequest()
in aws-ssm-document/src/main/java/com/amazonaws/ssm/document/CreateHandler.java
35 5 4
public ProgressEvent handleRequest()
in aws-ssm-maintenancewindowtarget/src/main/java/software/amazon/ssm/maintenancewindowtarget/UpdateHandler.java
35 4 4
protected ProgressEvent handleRequest()
in aws-ssm-parameter/src/main/java/com/amazonaws/ssm/parameter/CreateHandler.java
34 5 5
public ResourceModel associationDescriptionToResourceModel()
in aws-ssm-association/src/main/java/com/amazonaws/ssm/association/translator/AssociationDescriptionTranslator.java
34 1 1
public ProgressEvent handleRequest()
in aws-ssm-maintenancewindowtarget/src/main/java/software/amazon/ssm/maintenancewindowtarget/DeleteHandler.java
34 4 4
public ProgressEvent handleRequest()
in aws-ssm-maintenancewindow/src/main/java/software/amazon/ssm/maintenancewindow/ReadHandler.java
34 3 4
public ProgressEvent handleRequest()
in aws-ssm-maintenancewindow/src/main/java/software/amazon/ssm/maintenancewindow/UpdateHandler.java
34 3 4
public UpdateAssociationRequest resourceModelToRequest()
in aws-ssm-association/src/main/java/com/amazonaws/ssm/association/translator/request/UpdateAssociationTranslator.java
33 1 1
public CreateAssociationRequest resourceModelToRequest()
in aws-ssm-association/src/main/java/com/amazonaws/ssm/association/translator/request/CreateAssociationTranslator.java
33 1 1