microsoft / ABAP-SDK-for-Azure
Conditional Complexity

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).
Learn more...
Conditional Complexity Overall
  • There are 128 units with 3,801 lines of code in units (51.7% of code).
    • 0 very complex units (0 lines of code)
    • 4 complex units (1,039 lines of code)
    • 3 medium complex units (321 lines of code)
    • 9 simple units (578 lines of code)
    • 112 very simple units (1,863 lines of code)
0% | 27% | 8% | 15% | 49%
Legend:
51+
26-50
11-25
6-10
1-5
Alternative Visuals
Conditional Complexity per Extension
51+
26-50
11-25
6-10
1-5
abap0% | 27% | 8% | 15% | 49%
Conditional Complexity per Logical Component
primary logical decomposition
51+
26-50
11-25
6-10
1-5
src/zrest0% | 54% | 2% | 6% | 36%
src/zadf0% | 0% | 15% | 26% | 58%
src/zadf/zadf_graph0% | 0% | 0% | 0% | 100%
Most Complex Units
Top 20 most complex units
Unit# linesMcCabe index# params
abap
get_http_description
in src/zrest/zcl_rest_utility_class.clas.abap
45 43 0
abap
handle_user_command
in src/zrest/zrest_screen.prog.abap
291 38 0
abap
retry
in src/zrest/zcl_rest_utility_class.clas.abap
366 30 0
abap
retry_limit_exceeded
in src/zrest/zcl_rest_utility_class.clas.abap
337 26 0
abap
decode_sign
in src/zadf/zcl_adf_service.clas.abap
216 14 0
abap
send
in src/zadf/zcl_adf_service_blob.clas.abap
50 11 0
abap
zif_rest_framework~execute
in src/zrest/zcl_rest_framework.clas.abap
55 11 0
abap
show_payload
in src/zrest/zcl_rest_utility_class.clas.abap
52 9 0
abap
get_interface_details
in src/zadf/zcl_adf_service.clas.abap
46 7 0
abap
json_to_http_fields
in src/zadf/zcl_adf_service.clas.abap
43 7 0
abap
create_consumer_group
in src/zadf/zcl_adf_service_eventhub.clas.abap
67 7 0
abap
delete_consumer_group
in src/zadf/zcl_adf_service_eventhub.clas.abap
67 7 0
abap
get_aad_token
in src/zadf/zcl_adf_service_keyvault.clas.abap
85 7 0
abap
get_aad_token
in src/zadf/zcl_adf_service_aad.clas.abap
74 6 0
abap
get_key_from_kv
in src/zadf/zcl_adf_service_keyvault.clas.abap
74 6 0
abap
write_application_log
in src/zrest/zcl_rest_utility_class.clas.abap
70 6 0
abap
zif_adf_service_graph~create_calendar_event
in src/zadf/zadf_graph/zcl_adf_service_graph.clas.abap
62 5 0
abap
zif_adf_service_graph~get_users
in src/zadf/zadf_graph/zcl_adf_service_graph.clas.abap
48 5 0
abap
format_data
in src/zadf/zcl_adf_service.clas.abap
12 5 0
abap
string_to_sign
in src/zadf/zcl_adf_service_blob.clas.abap
39 5 0