awslabs / amazon-emr-user-role-mapper
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 115 units with 1,137 lines of code in units (57.1% of code).
    • 0 very long units (0 lines of code)
    • 0 long units (0 lines of code)
    • 9 medium size units (274 lines of code)
    • 28 small units (432 lines of code)
    • 78 very small units (431 lines of code)
0% | 0% | 24% | 37% | 37%
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% | 24% | 37% | 37%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/mapping0% | 0% | 47% | 41% | 11%
emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/common0% | 0% | 49% | 8% | 41%
emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr0% | 0% | 36% | 20% | 43%
emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/api0% | 0% | 17% | 44% | 38%
emr-user-role-mapper-s3storagebasedauthorizationmanager/src/main/java/com/amazonaws/emr/urm/hive0% | 0% | 0% | 60% | 39%
emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/credentials0% | 0% | 0% | 46% | 53%
emr-user-role-mapper-credentials-provider/src/main/java/com/amazonaws/emr/urm/credentialsprovider0% | 0% | 0% | 36% | 63%
emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/model0% | 0% | 0% | 100% | 0%
emr-user-role-mapper-credentials-provider/src/main/java/com/amazonaws/auth0% | 0% | 0% | 0% | 100%
emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/ws0% | 0% | 0% | 0% | 100%
emr-user-role-mapper-s3storagebasedauthorizationmanager/src/main/java/com/amazonaws/emr/urm/glue0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
void processFile()
in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/mapping/DefaultUserRoleMapperImpl.java
36 7 1
private OptionalInt getUID()
in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/common/system/user/LinuxUserIdService.java
35 14 5
public OptionalInt resolveSystemUID()
in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/common/system/user/LinuxUserIdService.java
32 8 5
void init()
in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/mapping/MappingInvoker.java
32 4 0
public static void main()
in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/UserRoleMappingServer.java
32 2 1
public Optional getMapping()
in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/mapping/ManagedPolicyBasedUserRoleMapperImpl.java
31 5 1
protected List getLinuxGroups()
in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/common/system/impl/JniBasedPrincipalResolver.java
28 6 1
void processFile()
in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/mapping/ManagedPolicyBasedUserRoleMapperImpl.java
27 5 1
private Optional identifyCaller()
in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/api/MetadataController.java
21 2 2
void authorize()
in emr-user-role-mapper-s3storagebasedauthorizationmanager/src/main/java/com/amazonaws/emr/urm/hive/urmstoragebasedauthorizer/S3StorageBasedAuthorizationProvider.java
20 5 3
protected S3Action getS3Action()
in emr-user-role-mapper-s3storagebasedauthorizationmanager/src/main/java/com/amazonaws/emr/urm/hive/urmstoragebasedauthorizer/S3StorageBasedAuthorizationProvider.java
20 10 1
void init()
in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/credentials/STSClientImpl.java
20 3 0
public AWSCredentials getCredentials()
in emr-user-role-mapper-credentials-provider/src/main/java/com/amazonaws/emr/urm/credentialsprovider/URMCredentialsProvider.java
20 5 0
private void readMapping()
in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/mapping/S3BasedUserMappingImplBase.java
19 4 0
AWSCredentials getCredentialsForUser()
in emr-user-role-mapper-s3storagebasedauthorizationmanager/src/main/java/com/amazonaws/emr/urm/hive/urmstoragebasedauthorizer/URMCredentialsRetriever.java
18 3 1
public void init()
in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/ApplicationConfiguration.java
18 4 0
private void createRefreshTask()
in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/mapping/MappingInvoker.java
18 2 1
boolean isValidMapping()
in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/mapping/ManagedPolicyBasedUserRoleMapperImpl.java
18 6 1
private AWSCredentials extractCredentialsFromResponse()
in emr-user-role-mapper-s3storagebasedauthorizationmanager/src/main/java/com/amazonaws/emr/urm/hive/urmstoragebasedauthorizer/URMCredentialsRetriever.java
17 5 1
private boolean isImpersonationAuthorized()
in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/api/MetadataController.java
17 3 2