aws-samples / aws-codeguru-profiler-demo-application
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 26 units with 242 lines of code in units (75.4% of code).
    • 0 very long units (0 lines of code)
    • 0 long units (0 lines of code)
    • 4 medium size units (99 lines of code)
    • 2 small units (30 lines of code)
    • 20 very small units (113 lines of code)
0% | 0% | 40% | 12% | 46%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java0% | 0% | 40% | 12% | 46%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
demoapplication0% | 0% | 40% | 12% | 46%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
void run()
in src/main/java/com/company/demoapplication/ImageProcessor.java
30 4 0
static void publishImageTransformTask()
in src/main/java/com/company/demoapplication/TaskPublisher.java
26 4 1
public static void main()
in src/main/java/com/company/demoapplication/Main.java
22 6 1
private List extractTasks()
in src/main/java/com/company/demoapplication/ImageProcessor.java
21 4 1
private void monochromeAndUpload()
in src/main/java/com/company/demoapplication/ImageProcessor.java
15 2 2
private void brightenAndUpload()
in src/main/java/com/company/demoapplication/ImageProcessor.java
15 2 2
public SqsMessage()
in src/main/java/com/company/demoapplication/SqsMessage.java
10 3 1
private PutObjectResult upload()
in src/main/java/com/company/demoapplication/ImageProcessor.java
9 1 2
static SqsMessage deserialize()
in src/main/java/com/company/demoapplication/SqsMessage.java
7 2 1
String serialize()
in src/main/java/com/company/demoapplication/SqsMessage.java
7 2 0
private static String getEnvironmentVariable()
in src/main/java/com/company/demoapplication/Main.java
7 3 2
static AmazonS3 s3Client()
in src/main/java/com/company/demoapplication/Main.java
7 2 0
static ObjectMapper objectMapper()
in src/main/java/com/company/demoapplication/Main.java
7 3 0
static Logger logger()
in src/main/java/com/company/demoapplication/Main.java
7 3 0
static ExecutorService executor()
in src/main/java/com/company/demoapplication/Main.java
7 2 0
private static List listImagesOnS3()
in src/main/java/com/company/demoapplication/TaskPublisher.java
7 1 0
static BufferedImage monochrome()
in src/main/java/com/company/demoapplication/ImageEditor.java
6 1 1
private void deleteFile()
in src/main/java/com/company/demoapplication/ImageProcessor.java
5 2 1
private static SendMessageRequest createRequest()
in src/main/java/com/company/demoapplication/TaskPublisher.java
5 1 2
static
in src/main/java/com/company/demoapplication/Main.java
4 1 0