awslabs / aws-codepipeline-custom-job-worker
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 97 units with 566 lines of code in units (60.5% of code).
    • 0 very long units (0 lines of code)
    • 0 long units (0 lines of code)
    • 0 medium size units (0 lines of code)
    • 15 small units (212 lines of code)
    • 82 very small units (354 lines of code)
0% | 0% | 0% | 37% | 62%
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% | 0% | 37% | 62%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
src/main/java/com/amazonaws/codepipeline/jobworker0% | 0% | 0% | 70% | 29%
src/main/java/com/amazonaws/codepipeline/jobworker/plugin0% | 0% | 0% | 51% | 48%
src/main/java/com/amazonaws/codepipeline/jobworker/model0% | 0% | 0% | 11% | 88%
src/main/java/com/amazonaws/codepipeline/jobworker/plugin/customaction0% | 0% | 0% | 54% | 45%
src/main/java/com/amazonaws/codepipeline/jobworker/configuration0% | 0% | 0% | 34% | 65%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
public JobData()
in src/main/java/com/amazonaws/codepipeline/jobworker/model/JobData.java
17 2 6
private Runnable newProcessWorkItemRunnable()
in src/main/java/com/amazonaws/codepipeline/jobworker/CodePipelineJobPoller.java
17 3 1
private void reportJobStatus()
in src/main/java/com/amazonaws/codepipeline/jobworker/CodePipelineJobPoller.java
17 2 2
public void stop()
in src/main/java/com/amazonaws/codepipeline/jobworker/JobWorkerDaemon.java
16 4 0
public void execute()
in src/main/java/com/amazonaws/codepipeline/jobworker/CodePipelineJobPoller.java
16 4 0
protected static Region getRegion()
in src/main/java/com/amazonaws/codepipeline/jobworker/configuration/DefaultJobWorkerConfiguration.java
15 4 0
private void loadConfiguration()
in src/main/java/com/amazonaws/codepipeline/jobworker/JobWorkerDaemon.java
14 3 1
public WorkResult process()
in src/main/java/com/amazonaws/codepipeline/jobworker/CodePipelineJobProcessor.java
14 3 1
public void putJobSuccess()
in src/main/java/com/amazonaws/codepipeline/jobworker/plugin/customaction/CustomActionJobService.java
13 1 5
private final static Artifact convert()
in src/main/java/com/amazonaws/codepipeline/jobworker/plugin/JobConverter.java
13 3 1
public List pollForJobs()
in src/main/java/com/amazonaws/codepipeline/jobworker/plugin/customaction/CustomActionJobService.java
12 2 1
private final static JobData convert()
in src/main/java/com/amazonaws/codepipeline/jobworker/plugin/JobConverter.java
12 2 1
private final static JobData convert()
in src/main/java/com/amazonaws/codepipeline/jobworker/plugin/JobConverter.java
12 2 1
private WorkResult()
in src/main/java/com/amazonaws/codepipeline/jobworker/model/WorkResult.java
12 1 4
public CodePipelineJobPoller()
in src/main/java/com/amazonaws/codepipeline/jobworker/CodePipelineJobPoller.java
12 1 4
private WorkResult()
in src/main/java/com/amazonaws/codepipeline/jobworker/model/WorkResult.java
10 1 2
public ActionTypeId()
in src/main/java/com/amazonaws/codepipeline/jobworker/model/ActionTypeId.java
10 1 4
private Runnable jobPollerRunnable()
in src/main/java/com/amazonaws/codepipeline/jobworker/JobWorkerDaemon.java
9 2 0
public void init()
in src/main/java/com/amazonaws/codepipeline/jobworker/JobWorkerDaemon.java
8 2 1
public JobStatus acknowledgeJob()
in src/main/java/com/amazonaws/codepipeline/jobworker/plugin/customaction/CustomActionJobService.java
8 1 3