awslabs / results-iterator-for-aws-java-sdk
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 495 units with 3,131 lines of code in units (53.3% of code).
    • 0 very long units (0 lines of code)
    • 1 long units (53 lines of code)
    • 20 medium size units (536 lines of code)
    • 35 small units (498 lines of code)
    • 439 very small units (2,044 lines of code)
0% | 1% | 17% | 15% | 65%
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% | 17% | 15% | 65%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
src/main/java/com/awslabs/resultsiterator0% | 8% | 38% | 7% | 45%
src/main/java/com/awslabs/iot0% | 0% | 6% | 13% | 79%
src/main/java/com/awslabs/general0% | 0% | 23% | 16% | 60%
src/integration-test/java/com/awslabs/iot0% | 0% | 19% | 24% | 56%
src/integration-test/java/com/awslabs/sqs0% | 0% | 65% | 0% | 34%
src/integration-test/java/com/awslabs/resultsiterator0% | 0% | 12% | 22% | 65%
src/main/java/com/awslabs/ec20% | 0% | 91% | 0% | 8%
src/main/java/com/awslabs/iam0% | 0% | 31% | 18% | 50%
src/main/java/com/awslabs/s30% | 0% | 0% | 36% | 63%
src/main/java/com/awslabs/sqs0% | 0% | 0% | 40% | 60%
src/main/java/com/awslabs/lambda0% | 0% | 0% | 18% | 81%
src/main/java/com/awslabs/cloudformation0% | 0% | 0% | 31% | 68%
src/main/java/com/awslabs/dynamodb0% | 0% | 0% | 0% | 100%
src/integration-test/java/com/awslabs/s30% | 0% | 0% | 0% | 100%
src/main/java/com/awslabs/data0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
private void toGenericSignature()
in src/main/java/com/awslabs/resultsiterator/implementations/BasicReflectionHelper.java
53 21 2
public Stream stream()
in src/main/java/com/awslabs/resultsiterator/implementations/ResultsIteratorAbstract.java
38 6 0
private void checkPipStatus()
in src/main/java/com/awslabs/general/helpers/implementations/BasicLambdaPackagingHelper.java
36 7 1
public static TypeSafePolicyDocument fromJson()
in src/main/java/com/awslabs/iot/data/TypeSafePolicyDocument.java
33 4 1
public AwsCredentials resolveCredentials()
in src/main/java/com/awslabs/resultsiterator/implementations/BouncyCastleCertificateCredentialsProvider.java
32 3 0
public Option getRoleAssumedByGreengrassThing()
in src/main/java/com/awslabs/iot/helpers/implementations/BasicGreengrassV2Helper.java
30 3 1
public void setup()
in src/integration-test/java/com/awslabs/iot/helpers/implementations/BasicIotHelperTests.java
29 1 0
public void shouldCreateAndDeleteQueues()
in src/integration-test/java/com/awslabs/sqs/helpers/implementations/BasicSqsHelperTests.java
29 1 0
public Path packagePythonFunction()
in src/main/java/com/awslabs/general/helpers/implementations/BasicLambdaPackagingHelper.java
28 2 2
protected AwsCredentials resolveCredentials()
in src/main/java/com/awslabs/resultsiterator/implementations/BouncyCastleCertificateCredentialsProvider.java
27 1 7
public Void handleSdkError()
in src/main/java/com/awslabs/resultsiterator/implementations/BasicSdkErrorHandler.java
27 8 1
private AwsResponse queryNextResults()
in src/main/java/com/awslabs/resultsiterator/implementations/ResultsIteratorAbstract.java
25 7 1
private Option loadProperties()
in src/main/java/com/awslabs/resultsiterator/implementations/BouncyCastleCertificateCredentialsProvider.java
24 4 2
private AwsRequest setNextToken()
in src/main/java/com/awslabs/resultsiterator/implementations/ResultsIteratorAbstract.java
24 6 2
public Option getMethodWithParameterReturnTypeAndNames()
in src/main/java/com/awslabs/resultsiterator/implementations/BasicReflectionHelper.java
24 5 4
public void setup()
in src/integration-test/java/com/awslabs/resultsiterator/implementations/BouncyCastleCertificateCredentialsProviderTest.java
23 1 0
public SSLContext getSslContext()
in src/main/java/com/awslabs/resultsiterator/implementations/BasicSslContextHelper.java
22 1 4
public Option describeInstance()
in src/main/java/com/awslabs/ec2/implementations/BasicEc2Helper.java
22 4 0
public void shouldReturnLatestDeployment()
in src/integration-test/java/com/awslabs/iot/helpers/implementations/BasicGreengrassV1HelperTests.java
21 1 0
public CreateComponentVersionResponse updateComponent()
in src/main/java/com/awslabs/iot/helpers/implementations/BasicGreengrassV2Helper.java
21 3 1