The distribution of complexity of units (measured with McCabe index).
Intro
Conditional complexity (also called cyclomatic complexity) is a term used to measure the complexity of software. The term refers to the number of possible paths through a program function. A higher value ofter means higher maintenance and testing costs (infosecinstitute.com).
Conditional complexity is calculated by counting all conditions in the program that can affect the execution path (e.g. if statement, loops, switches, and/or operators, try and catch blocks...).
Conditional complexity is measured at the unit level (methods, functions...).
Units are classified in four categories based on the measured McCabe index: 1-5 (simple units), 6-10 (medium complex units), 11-25 (complex units), 26+ (very complex units).
private OptionalInt getUID() in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/common/system/user/LinuxUserIdService.java
35
14
5
protected S3Action getS3Action() in emr-user-role-mapper-s3storagebasedauthorizationmanager/src/main/java/com/amazonaws/emr/urm/hive/urmstoragebasedauthorizer/S3StorageBasedAuthorizationProvider.java
20
10
1
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 processFile() in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/mapping/DefaultUserRoleMapperImpl.java
36
7
1
private void checkActionS3() in emr-user-role-mapper-s3storagebasedauthorizationmanager/src/main/java/com/amazonaws/emr/urm/hive/urmstoragebasedauthorizer/S3StorageBasedAuthorizationProvider.java
14
6
4
protected List getLinuxGroups() in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/common/system/impl/JniBasedPrincipalResolver.java
28
6
1
boolean isValidMapping() in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/mapping/ManagedPolicyBasedUserRoleMapperImpl.java
18
6
1
void authorize() in emr-user-role-mapper-s3storagebasedauthorizationmanager/src/main/java/com/amazonaws/emr/urm/hive/urmstoragebasedauthorizer/S3StorageBasedAuthorizationProvider.java
public Optional getMapping() in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/mapping/ManagedPolicyBasedUserRoleMapperImpl.java
31
5
1
void processFile() in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/mapping/ManagedPolicyBasedUserRoleMapperImpl.java
27
5
1
public AWSCredentials getCredentials() in emr-user-role-mapper-credentials-provider/src/main/java/com/amazonaws/emr/urm/credentialsprovider/URMCredentialsProvider.java
20
5
0
public void init() in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/ApplicationConfiguration.java
18
4
0
private boolean isValidConfig() in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/ApplicationConfiguration.java
10
4
0
void init() in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/mapping/MappingInvoker.java
32
4
0
public Optional map() in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/mapping/MappingInvoker.java
16
4
1
private void readMapping() in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/mapping/S3BasedUserMappingImplBase.java
19
4
0
private void initWh() in emr-user-role-mapper-s3storagebasedauthorizationmanager/src/main/java/com/amazonaws/emr/urm/hive/urmstoragebasedauthorizer/S3StorageBasedAuthorizationProvider.java
10
3
0
public void authorize() in emr-user-role-mapper-s3storagebasedauthorizationmanager/src/main/java/com/amazonaws/emr/urm/hive/urmstoragebasedauthorizer/S3StorageBasedAuthorizationProvider.java
7
3
3
private void authorize() in emr-user-role-mapper-s3storagebasedauthorizationmanager/src/main/java/com/amazonaws/emr/urm/hive/urmstoragebasedauthorizer/S3StorageBasedAuthorizationProvider.java