aws-samples / aws-saas-factory-postgresql-rls
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 93 units with 735 lines of code in units (43.2% of code).
    • 0 very long units (0 lines of code)
    • 1 long units (52 lines of code)
    • 7 medium size units (209 lines of code)
    • 10 small units (135 lines of code)
    • 75 very small units (339 lines of code)
0% | 7% | 28% | 18% | 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% | 7% | 28% | 18% | 46%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
java/com/amazon/aws/partners/saasfactory/pgrls/controller0% | 19% | 37% | 20% | 22%
java/com/amazon/aws/partners/saasfactory/pgrls/service0% | 0% | 32% | 17% | 49%
java/com/amazon/aws/partners/saasfactory/pgrls/configuration0% | 0% | 34% | 27% | 37%
java/com/amazon/aws/partners/saasfactory/pgrls/repository0% | 0% | 0% | 35% | 64%
java/com/amazon/aws/partners/saasfactory/pgrls/domain0% | 0% | 0% | 0% | 100%
java/com/amazon/aws/partners/saasfactory/pgrls0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
public String saveTenant()
in app/src/main/java/com/amazon/aws/partners/saasfactory/pgrls/controller/TenantController.java
52 16 6
protected Tenant insertTenant()
in app/src/main/java/com/amazon/aws/partners/saasfactory/pgrls/service/AdminServiceImpl.java
41 7 1
protected User insertUser()
in app/src/main/java/com/amazon/aws/partners/saasfactory/pgrls/service/TenantServiceImpl.java
36 7 1
public void onApplicationEvent()
in app/src/main/java/com/amazon/aws/partners/saasfactory/pgrls/configuration/DatabaseInit.java
32 4 1
public String listUsers()
in app/src/main/java/com/amazon/aws/partners/saasfactory/pgrls/controller/TenantController.java
26 4 3
public String deleteUser()
in app/src/main/java/com/amazon/aws/partners/saasfactory/pgrls/controller/TenantController.java
26 3 5
public String saveTenant()
in app/src/main/java/com/amazon/aws/partners/saasfactory/pgrls/controller/AdminController.java
25 5 4
public String deleteUserConfirm()
in app/src/main/java/com/amazon/aws/partners/saasfactory/pgrls/controller/TenantController.java
23 3 2
private JdbcTemplate jdbc()
in app/src/main/java/com/amazon/aws/partners/saasfactory/pgrls/service/TenantServiceImpl.java
17 4 0
public String editUser()
in app/src/main/java/com/amazon/aws/partners/saasfactory/pgrls/controller/TenantController.java
16 3 2
public Tenant mapRow()
in app/src/main/java/com/amazon/aws/partners/saasfactory/pgrls/service/TenantRowMapper.java
14 3 2
protected Object determineCurrentLookupKey()
in app/src/main/java/com/amazon/aws/partners/saasfactory/pgrls/repository/TenantAwareDataSource.java
14 3 0
public String deleteTenant()
in app/src/main/java/com/amazon/aws/partners/saasfactory/pgrls/controller/AdminController.java
14 2 4
public void configure()
in app/src/main/java/com/amazon/aws/partners/saasfactory/pgrls/configuration/SecurityConfiguration.java
13 1 1
public Authentication authenticate()
in app/src/main/java/com/amazon/aws/partners/saasfactory/pgrls/configuration/TenantAuthenticationProvider.java
13 2 1
public String index()
in app/src/main/java/com/amazon/aws/partners/saasfactory/pgrls/controller/TenantController.java
12 2 2
public User mapRow()
in app/src/main/java/com/amazon/aws/partners/saasfactory/pgrls/service/UserRowMapper.java
11 1 2
public String editTenant()
in app/src/main/java/com/amazon/aws/partners/saasfactory/pgrls/controller/AdminController.java
11 2 1
public void onLogoutSuccess()
in app/src/main/java/com/amazon/aws/partners/saasfactory/pgrls/configuration/TenantLogoutHandler.java
10 2 3
public Connection getConnection()
in app/src/main/java/com/amazon/aws/partners/saasfactory/pgrls/repository/TenantAwareDataSource.java
10 2 0