aws-samples / aws-code-suite-for-atlassian-connect
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 58 units with 453 lines of code in units (8.0% of code).
    • 0 very long units (0 lines of code)
    • 1 long units (66 lines of code)
    • 2 medium size units (51 lines of code)
    • 7 small units (80 lines of code)
    • 48 very small units (256 lines of code)
0% | 14% | 11% | 17% | 56%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
js0% | 54% | 41% | 0% | 4%
java0% | 0% | 0% | 24% | 75%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
lambda-functions/get-commit-id0% | 92% | 0% | 0% | 7%
lambda-functions/get-execution-id0% | 0% | 100% | 0% | 0%
content/30_containerize-app0% | 0% | 0% | 24% | 75%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
exports.handler = function()
in lambda-functions/get-commit-id/index.js
66 3 2
module.exports = function()
in lambda-functions/get-execution-id/getExecutionId.js
27 5 2
module.exports = function()
in lambda-functions/get-execution-id/index.js
24 2 2
void getDeploymentByKey()
in content/30_containerize-app/app/src/main/java/com/atlassian/jira/jsw/sample/dataprovider/RelayDeploymentsController.java
12 1 5
void deleteDeploymentByKey()
in content/30_containerize-app/app/src/main/java/com/atlassian/jira/jsw/sample/dataprovider/RelayDeploymentsController.java
12 1 5
static String buildQueryString()
in content/30_containerize-app/app/src/main/java/com/atlassian/jira/jsw/sample/dataprovider/Utils.java
12 4 1
void get()
in content/30_containerize-app/app/src/main/java/com/atlassian/jira/jsw/sample/dataprovider/ProxyController.java
11 2 3
void delete()
in content/30_containerize-app/app/src/main/java/com/atlassian/jira/jsw/sample/dataprovider/ProxyController.java
11 2 3
void post()
in content/30_containerize-app/app/src/main/java/com/atlassian/jira/jsw/sample/dataprovider/ProxyController.java
11 2 3
protected void configure()
in content/30_containerize-app/app/src/main/java/com/atlassian/jira/jsw/sample/dataprovider/WebSecurityConfiguration.java
11 1 1
public void post()
in content/30_containerize-app/app/src/main/java/com/atlassian/jira/jsw/sample/dataprovider/HttpCommonOperations.java
10 1 3
public void init()
in content/30_containerize-app/app/src/main/java/com/atlassian/jira/jsw/sample/dataprovider/WhitelistService.java
10 2 0
private String extractActualRequestPathPath()
in content/30_containerize-app/app/src/main/java/com/atlassian/jira/jsw/sample/dataprovider/ProxyController.java
9 2 1
public void delete()
in content/30_containerize-app/app/src/main/java/com/atlassian/jira/jsw/sample/dataprovider/HttpCommonOperations.java
8 1 2
public void get()
in content/30_containerize-app/app/src/main/java/com/atlassian/jira/jsw/sample/dataprovider/HttpCommonOperations.java
8 1 2
void bulk()
in content/30_containerize-app/app/src/main/java/com/atlassian/jira/jsw/sample/dataprovider/RelayDeploymentsController.java
8 1 3
void bulkDeleteByProps()
in content/30_containerize-app/app/src/main/java/com/atlassian/jira/jsw/sample/dataprovider/RelayDeploymentsController.java
8 1 3
void bulkPost()
in content/30_containerize-app/app/src/main/java/com/atlassian/jira/jsw/sample/dataprovider/RelayFeatureflagsController.java
8 1 3
void deleteBulk()
in content/30_containerize-app/app/src/main/java/com/atlassian/jira/jsw/sample/dataprovider/RelayFeatureflagsController.java
8 1 3
void getFlagDetails()
in content/30_containerize-app/app/src/main/java/com/atlassian/jira/jsw/sample/dataprovider/RelayFeatureflagsController.java
8 1 3