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 Extractor makeExtractor() in athena-federation-sdk/src/main/java/com/amazonaws/athena/connector/lambda/handlers/UserDefinedFunctionHandler.java
153
26
3
public static int compare() in athena-federation-sdk/src/main/java/com/amazonaws/athena/connector/lambda/data/ArrowTypeComparator.java
public int compare() in athena-federation-sdk/src/main/java/com/amazonaws/athena/connector/lambda/domain/predicate/ValueMarkerComparator.java
35
16
2
private FieldWriter makeFieldWriter() in athena-federation-sdk/src/main/java/com/amazonaws/athena/connector/lambda/data/writers/GeneratedRowWriter.java
43
15
1
public boolean equals() in athena-federation-sdk/src/main/java/com/amazonaws/athena/connector/lambda/domain/predicate/EquatableValueSet.java
28
14
1
public boolean equals() in athena-federation-sdk/src/main/java/com/amazonaws/athena/connector/lambda/records/ReadRecordsRequest.java
19
12
1
public boolean equalsAsSet() in athena-federation-sdk/src/main/java/com/amazonaws/athena/connector/lambda/data/Block.java
41
12
1
public boolean equals() in athena-federation-sdk/src/main/java/com/amazonaws/athena/connector/lambda/data/Block.java
37
11
1
public boolean isAdjacent() in athena-federation-sdk/src/main/java/com/amazonaws/athena/connector/lambda/domain/predicate/Marker.java
11
9
1
public SortedRangeSet intersect() in athena-federation-sdk/src/main/java/com/amazonaws/athena/connector/lambda/domain/predicate/SortedRangeSet.java
30
9
2
public boolean equals() in athena-federation-sdk/src/main/java/com/amazonaws/athena/connector/lambda/metadata/GetSplitsRequest.java
22
9
1
public boolean equals() in athena-federation-sdk/src/main/java/com/amazonaws/athena/connector/lambda/metadata/GetTableLayoutRequest.java