microsoft / ABAP-SDK-for-Azure
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 128 units with 3,801 lines of code in units (51.7% of code).
    • 4 very long units (1,210 lines of code)
    • 17 long units (1,069 lines of code)
    • 29 medium size units (1,127 lines of code)
    • 10 small units (148 lines of code)
    • 68 very small units (247 lines of code)
31% | 28% | 29% | 3% | 6%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
abap31% | 28% | 29% | 3% | 6%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
src/zrest51% | 18% | 16% | 2% | 10%
src/zadf12% | 37% | 41% | 5% | 2%
src/zadf/zadf_graph0% | 40% | 59% | 0% | 0%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
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
handle_user_command
in src/zrest/zrest_screen.prog.abap
291 38 0
abap
decode_sign
in src/zadf/zcl_adf_service.clas.abap
216 14 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
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
obfuscate
in src/zrest/zcl_rest_utility_class.clas.abap
64 4 0
abap
download_payload_file
in src/zrest/zcl_rest_utility_class.clas.abap
63 4 0
abap
zif_adf_service_graph~create_calendar_event
in src/zadf/zadf_graph/zcl_adf_service_graph.clas.abap
62 5 0
abap
get_sas_token
in src/zadf/zcl_adf_service_blob.clas.abap
60 4 0
abap
get_rfc7231_time
in src/zadf/zcl_adf_service_cosmosdb.clas.abap
58 5 0
abap
generate_signature
in src/zadf/zcl_adf_service_oms_la.clas.abap
57 1 0
abap
get_rfc1123_time
in src/zadf/zcl_adf_service_oms_la.clas.abap
55 5 0
abap
zif_rest_framework~execute
in src/zrest/zcl_rest_framework.clas.abap
55 11 0
abap
get_sas_token
in src/zadf/zcl_adf_service_cosmosdb.clas.abap
53 2 0
abap
handle_toolbar
in src/zrest/zrest_screen.prog.abap
53 1 0