aws-cloudformation / aws-cloudformation-resource-providers-kinesisfirehose
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 96 units with 1,338 lines of code in units (62.0% of code).
    • 0 very long units (0 lines of code)
    • 1 long units (84 lines of code)
    • 11 medium size units (348 lines of code)
    • 53 small units (705 lines of code)
    • 31 very small units (201 lines of code)
0% | 6% | 26% | 52% | 15%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java0% | 6% | 26% | 52% | 15%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
deliverystream/src/main/java/com/amazonaws/kinesisfirehose/deliverystream0% | 6% | 26% | 52% | 15%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
private ProgressEvent updateDeliveryStreamAndUpdateProgress()
in deliverystream/src/main/java/com/amazonaws/kinesisfirehose/deliverystream/UpdateHandler.java
84 11 7
private void updateTagsOnDeliveryStream()
in deliverystream/src/main/java/com/amazonaws/kinesisfirehose/deliverystream/UpdateHandler.java
46 16 6
private ProgressEvent createDeliveryStreamAndUpdateProgress()
in deliverystream/src/main/java/com/amazonaws/kinesisfirehose/deliverystream/CreateHandler.java
44 9 4
public ProgressEvent handleRequest()
in deliverystream/src/main/java/com/amazonaws/kinesisfirehose/deliverystream/ReadHandler.java
35 6 4
public ProgressEvent handleRequest()
in deliverystream/src/main/java/com/amazonaws/kinesisfirehose/deliverystream/CreateHandler.java
34 7 4
private ProgressEvent deleteDeliveryStreamAndUpdateProgress()
in deliverystream/src/main/java/com/amazonaws/kinesisfirehose/deliverystream/DeleteHandler.java
33 5 4
static OutputFormatConfiguration translateOutputFormatConfigurationToCfnModel()
in deliverystream/src/main/java/com/amazonaws/kinesisfirehose/deliverystream/HandlerUtils.java
33 4 1
public ProgressEvent handleRequest()
in deliverystream/src/main/java/com/amazonaws/kinesisfirehose/deliverystream/ListHandler.java
30 4 4
public ProgressEvent handleRequest()
in deliverystream/src/main/java/com/amazonaws/kinesisfirehose/deliverystream/UpdateHandler.java
25 6 4
private ProgressEvent createDeliveryStream()
in deliverystream/src/main/java/com/amazonaws/kinesisfirehose/deliverystream/CreateHandler.java
23 1 2
static ElasticsearchDestinationConfiguration translateElasticsearchDestinationConfigurationToCfnModel()
in deliverystream/src/main/java/com/amazonaws/kinesisfirehose/deliverystream/HandlerUtils.java
23 4 1
public ProgressEvent handleRequest()
in deliverystream/src/main/java/com/amazonaws/kinesisfirehose/deliverystream/DeleteHandler.java
22 4 4
public List listAllTagsOnDeliveryStream()
in deliverystream/src/main/java/com/amazonaws/kinesisfirehose/deliverystream/FirehoseAPIWrapper.java
20 5 2
static RedshiftDestinationConfiguration translateRedshiftDestinationToCfnModel()
in deliverystream/src/main/java/com/amazonaws/kinesisfirehose/deliverystream/HandlerUtils.java
20 3 1
static HandlerErrorCode mapToHandlerErrorCode()
in deliverystream/src/main/java/com/amazonaws/kinesisfirehose/deliverystream/ExceptionMapper.java
20 8 2
static ExtendedS3DestinationUpdate translateExtendedS3DestinationUpdate()
in deliverystream/src/main/java/com/amazonaws/kinesisfirehose/deliverystream/HandlerUtils.java
19 2 1
static ProcessingConfiguration translateProcessingConfigurationToCfnModel()
in deliverystream/src/main/java/com/amazonaws/kinesisfirehose/deliverystream/HandlerUtils.java
19 4 1
private void setDestinationDescription()
in deliverystream/src/main/java/com/amazonaws/kinesisfirehose/deliverystream/ReadHandler.java
18 2 2
static RedshiftDestinationUpdate translateRedshiftDestinationUpdate()
in deliverystream/src/main/java/com/amazonaws/kinesisfirehose/deliverystream/HandlerUtils.java
18 2 1
static ElasticsearchDestinationUpdate translateElasticsearchDestinationUpdate()
in deliverystream/src/main/java/com/amazonaws/kinesisfirehose/deliverystream/HandlerUtils.java
18 2 1