GoogleCloudPlatform / kotlin-samples
Metrics

All numeric values measured by Sokrates.

Intro
Metrics
Metric Value
TOTAL_NUMBER_OF_FILES 247
NUMBER_OF_FILES_MAIN 81
LINES_OF_CODE_MAIN 2,157
NUMBER_OF_FILES_MAIN_EXT_KT 24
LINES_OF_CODE_MAIN_EXT_KT 1,036
NUMBER_OF_FILES_MAIN_EXT_KTS 31
LINES_OF_CODE_MAIN_EXT_KTS 736
NUMBER_OF_FILES_MAIN_EXT_XML 18
LINES_OF_CODE_MAIN_EXT_XML 257
NUMBER_OF_FILES_MAIN_EXT_PROTO 4
LINES_OF_CODE_MAIN_EXT_PROTO 116
NUMBER_OF_FILES_MAIN_EXT_TOML 3
LINES_OF_CODE_MAIN_EXT_TOML 8
NUMBER_OF_FILES_MAIN_EXT_SQL 1
LINES_OF_CODE_MAIN_EXT_SQL 4
NUMBER_OF_FILES_TEST 10
LINES_OF_CODE_TEST 367
NUMBER_OF_FILES_TEST_EXT_KT 10
LINES_OF_CODE_TEST_EXT_KT 367
TEST_VS_MAIN_LINES_OF_CODE_PERCENTAGE 17.01
NUMBER_OF_FILES_GENERATED 0
LINES_OF_CODE_GENERATED 0
NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT 21
LINES_OF_CODE_BUILD_AND_DEPLOYMENT 1,720
NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT_EXT_BAT 15
LINES_OF_CODE_BUILD_AND_DEPLOYMENT_EXT_BAT 1,065
NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT_EXT_XML 6
LINES_OF_CODE_BUILD_AND_DEPLOYMENT_EXT_XML 655
NUMBER_OF_FILES_OTHER 48
LINES_OF_CODE_OTHER 1,286
NUMBER_OF_FILES_OTHER_EXT_MD 27
LINES_OF_CODE_OTHER_EXT_MD 870
NUMBER_OF_FILES_OTHER_EXT_KT 8
LINES_OF_CODE_OTHER_EXT_KT 334
NUMBER_OF_FILES_OTHER_EXT_PROPERTIES 11
LINES_OF_CODE_OTHER_EXT_PROPERTIES 72
NUMBER_OF_FILES_OTHER_EXT_JSON 2
LINES_OF_CODE_OTHER_EXT_JSON 10
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PUBSUB 3
LINES_OF_CODE_DECOMPOSITION_PRIMARY_PUBSUB 202
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PUBSUB_EXT_KT 1
LINES_OF_CODE_DECOMPOSITION_PRIMARY_PUBSUB_EXT_KT 157
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PUBSUB_EXT_KTS 2
LINES_OF_CODE_DECOMPOSITION_PRIMARY_PUBSUB_EXT_KTS 45
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_FIRESTORE 4
LINES_OF_CODE_DECOMPOSITION_PRIMARY_FIRESTORE 70
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_FIRESTORE_EXT_KT 2
LINES_OF_CODE_DECOMPOSITION_PRIMARY_FIRESTORE_EXT_KT 36
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_FIRESTORE_EXT_KTS 2
LINES_OF_CODE_DECOMPOSITION_PRIMARY_FIRESTORE_EXT_KTS 34
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_APPENGINE 9
LINES_OF_CODE_DECOMPOSITION_PRIMARY_APPENGINE 150
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_APPENGINE_EXT_KT 3
LINES_OF_CODE_DECOMPOSITION_PRIMARY_APPENGINE_EXT_KT 63
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_APPENGINE_EXT_XML 4
LINES_OF_CODE_DECOMPOSITION_PRIMARY_APPENGINE_EXT_XML 47
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_APPENGINE_EXT_KTS 2
LINES_OF_CODE_DECOMPOSITION_PRIMARY_APPENGINE_EXT_KTS 40
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_FUNCTIONS 4
LINES_OF_CODE_DECOMPOSITION_PRIMARY_FUNCTIONS 61
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_FUNCTIONS_EXT_KTS 2
LINES_OF_CODE_DECOMPOSITION_PRIMARY_FUNCTIONS_EXT_KTS 35
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_FUNCTIONS_EXT_KT 2
LINES_OF_CODE_DECOMPOSITION_PRIMARY_FUNCTIONS_EXT_KT 26
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_GETTING_STARTED 21
LINES_OF_CODE_DECOMPOSITION_PRIMARY_GETTING_STARTED 671
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_GETTING_STARTED_EXT_KT 6
LINES_OF_CODE_DECOMPOSITION_PRIMARY_GETTING_STARTED_EXT_KT 427
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_GETTING_STARTED_EXT_XML 12
LINES_OF_CODE_DECOMPOSITION_PRIMARY_GETTING_STARTED_EXT_XML 186
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_GETTING_STARTED_EXT_KTS 3
LINES_OF_CODE_DECOMPOSITION_PRIMARY_GETTING_STARTED_EXT_KTS 58
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_RUN 33
LINES_OF_CODE_DECOMPOSITION_PRIMARY_RUN 768
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_RUN_EXT_KTS 16
LINES_OF_CODE_DECOMPOSITION_PRIMARY_RUN_EXT_KTS 457
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_RUN_EXT_KT 7
LINES_OF_CODE_DECOMPOSITION_PRIMARY_RUN_EXT_KT 159
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_RUN_EXT_PROTO 4
LINES_OF_CODE_DECOMPOSITION_PRIMARY_RUN_EXT_PROTO 116
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_RUN_EXT_XML 2
LINES_OF_CODE_DECOMPOSITION_PRIMARY_RUN_EXT_XML 24
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_RUN_EXT_TOML 3
LINES_OF_CODE_DECOMPOSITION_PRIMARY_RUN_EXT_TOML 8
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_RUN_EXT_SQL 1
LINES_OF_CODE_DECOMPOSITION_PRIMARY_RUN_EXT_SQL 4
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_STORAGE 4
LINES_OF_CODE_DECOMPOSITION_PRIMARY_STORAGE 161
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_STORAGE_EXT_KT 2
LINES_OF_CODE_DECOMPOSITION_PRIMARY_STORAGE_EXT_KT 128
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_STORAGE_EXT_KTS 2
LINES_OF_CODE_DECOMPOSITION_PRIMARY_STORAGE_EXT_KTS 33
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_VISION 3
LINES_OF_CODE_DECOMPOSITION_PRIMARY_VISION 74
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_VISION_EXT_KT 1
LINES_OF_CODE_DECOMPOSITION_PRIMARY_VISION_EXT_KT 40
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_VISION_EXT_KTS 2
LINES_OF_CODE_DECOMPOSITION_PRIMARY_VISION_EXT_KTS 34
NUMBER_OF_DEPENDENCY_LINKS_DECOMPOSITION_PRIMARY 0
NUMBER_OF_DEPENDENCIES_DECOMPOSITION_PRIMARY 0
NUMBER_OF_PLACES_WITH_CYCLIC_DEPENDENCIES_DECOMPOSITION_PRIMARY 0
NUMBER_OF_FILES_CONCERN_GENERAL_TODOS 0
LINES_OF_CODE_CONCERN_GENERAL_TODOS 0
NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED 81
LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED 2,157
NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_KT 24
LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_KT 1,036
NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_KTS 31
LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_KTS 736
NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_XML 18
LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_XML 257
NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_PROTO 4
LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_PROTO 116
NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_TOML 3
LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_TOML 8
NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_SQL 1
LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_SQL 4
NEGLIGIBLE_RISK_FILE_SIZE_COUNT 77
LOW_RISK_FILE_SIZE_COUNT 3
MEDIUM_RISK_FILE_SIZE_COUNT 1
HIGH_RISK_FILE_SIZE_COUNT 0
VERY_HIGH_RISK_FILE_SIZE_COUNT 0
NEGLIGIBLE_RISK_FILE_SIZE_LOC 1,544
LOW_RISK_FILE_SIZE_LOC 404
MEDIUM_RISK_FILE_SIZE_LOC 209
HIGH_RISK_FILE_SIZE_LOC 0
VERY_HIGH_RISK_FILE_SIZE_LOC 0
NUMBER_OF_UNITS 40
LINES_OF_CODE_IN_UNITS 355
LINES_OF_CODE_OUTSIDE_UNITS 1,802
UNIT_SIZE_NEGLIGIBLE_RISK_LOC 116
UNIT_SIZE_NEGLIGIBLE_RISK_PERCENTAGE 32.68
UNIT_SIZE_NEGLIGIBLE_RISK_COUNT 24
UNIT_SIZE_LOW_RISK_LOC 194
UNIT_SIZE_LOW_RISK_PERCENTAGE 54.65
UNIT_SIZE_LOW_RISK_COUNT 14
UNIT_SIZE_MEDIUM_RISK_LOC 45
UNIT_SIZE_MEDIUM_RISK_PERCENTAGE 12.68
UNIT_SIZE_MEDIUM_RISK_COUNT 2
UNIT_SIZE_HIGH_RISK_LOC 0
UNIT_SIZE_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_HIGH_RISK_COUNT 0
UNIT_SIZE_VERY_HIGH_RISK_LOC 0
UNIT_SIZE_VERY_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_VERY_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_PUBSUB_NEGLIGIBLE_RISK_LOC 4
UNIT_SIZE_COMPONENT_PUBSUB_NEGLIGIBLE_RISK_PERCENTAGE 9.76
UNIT_SIZE_COMPONENT_PUBSUB_NEGLIGIBLE_RISK_COUNT 1
UNIT_SIZE_COMPONENT_PUBSUB_LOW_RISK_LOC 37
UNIT_SIZE_COMPONENT_PUBSUB_LOW_RISK_PERCENTAGE 90.24
UNIT_SIZE_COMPONENT_PUBSUB_LOW_RISK_COUNT 3
UNIT_SIZE_COMPONENT_PUBSUB_MEDIUM_RISK_LOC 0
UNIT_SIZE_COMPONENT_PUBSUB_MEDIUM_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_PUBSUB_MEDIUM_RISK_COUNT 0
UNIT_SIZE_COMPONENT_PUBSUB_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_PUBSUB_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_PUBSUB_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_PUBSUB_VERY_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_PUBSUB_VERY_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_PUBSUB_VERY_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_FIRESTORE_NEGLIGIBLE_RISK_LOC 0
UNIT_SIZE_COMPONENT_FIRESTORE_NEGLIGIBLE_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_FIRESTORE_NEGLIGIBLE_RISK_COUNT 0
UNIT_SIZE_COMPONENT_FIRESTORE_LOW_RISK_LOC 11
UNIT_SIZE_COMPONENT_FIRESTORE_LOW_RISK_PERCENTAGE 34.38
UNIT_SIZE_COMPONENT_FIRESTORE_LOW_RISK_COUNT 1
UNIT_SIZE_COMPONENT_FIRESTORE_MEDIUM_RISK_LOC 21
UNIT_SIZE_COMPONENT_FIRESTORE_MEDIUM_RISK_PERCENTAGE 65.62
UNIT_SIZE_COMPONENT_FIRESTORE_MEDIUM_RISK_COUNT 1
UNIT_SIZE_COMPONENT_FIRESTORE_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_FIRESTORE_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_FIRESTORE_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_FIRESTORE_VERY_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_FIRESTORE_VERY_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_FIRESTORE_VERY_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_APPENGINE_NEGLIGIBLE_RISK_LOC 6
UNIT_SIZE_COMPONENT_APPENGINE_NEGLIGIBLE_RISK_PERCENTAGE 100
UNIT_SIZE_COMPONENT_APPENGINE_NEGLIGIBLE_RISK_COUNT 2
UNIT_SIZE_COMPONENT_APPENGINE_LOW_RISK_LOC 0
UNIT_SIZE_COMPONENT_APPENGINE_LOW_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_APPENGINE_LOW_RISK_COUNT 0
UNIT_SIZE_COMPONENT_APPENGINE_MEDIUM_RISK_LOC 0
UNIT_SIZE_COMPONENT_APPENGINE_MEDIUM_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_APPENGINE_MEDIUM_RISK_COUNT 0
UNIT_SIZE_COMPONENT_APPENGINE_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_APPENGINE_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_APPENGINE_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_APPENGINE_VERY_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_APPENGINE_VERY_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_APPENGINE_VERY_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_FUNCTIONS_NEGLIGIBLE_RISK_LOC 9
UNIT_SIZE_COMPONENT_FUNCTIONS_NEGLIGIBLE_RISK_PERCENTAGE 100
UNIT_SIZE_COMPONENT_FUNCTIONS_NEGLIGIBLE_RISK_COUNT 2
UNIT_SIZE_COMPONENT_FUNCTIONS_LOW_RISK_LOC 0
UNIT_SIZE_COMPONENT_FUNCTIONS_LOW_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_FUNCTIONS_LOW_RISK_COUNT 0
UNIT_SIZE_COMPONENT_FUNCTIONS_MEDIUM_RISK_LOC 0
UNIT_SIZE_COMPONENT_FUNCTIONS_MEDIUM_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_FUNCTIONS_MEDIUM_RISK_COUNT 0
UNIT_SIZE_COMPONENT_FUNCTIONS_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_FUNCTIONS_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_FUNCTIONS_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_FUNCTIONS_VERY_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_FUNCTIONS_VERY_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_FUNCTIONS_VERY_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_GETTING_STARTED_NEGLIGIBLE_RISK_LOC 45
UNIT_SIZE_COMPONENT_GETTING_STARTED_NEGLIGIBLE_RISK_PERCENTAGE 50.56
UNIT_SIZE_COMPONENT_GETTING_STARTED_NEGLIGIBLE_RISK_COUNT 10
UNIT_SIZE_COMPONENT_GETTING_STARTED_LOW_RISK_LOC 44
UNIT_SIZE_COMPONENT_GETTING_STARTED_LOW_RISK_PERCENTAGE 49.44
UNIT_SIZE_COMPONENT_GETTING_STARTED_LOW_RISK_COUNT 3
UNIT_SIZE_COMPONENT_GETTING_STARTED_MEDIUM_RISK_LOC 0
UNIT_SIZE_COMPONENT_GETTING_STARTED_MEDIUM_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_GETTING_STARTED_MEDIUM_RISK_COUNT 0
UNIT_SIZE_COMPONENT_GETTING_STARTED_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_GETTING_STARTED_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_GETTING_STARTED_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_GETTING_STARTED_VERY_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_GETTING_STARTED_VERY_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_GETTING_STARTED_VERY_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_RUN_NEGLIGIBLE_RISK_LOC 36
UNIT_SIZE_COMPONENT_RUN_NEGLIGIBLE_RISK_PERCENTAGE 76.6
UNIT_SIZE_COMPONENT_RUN_NEGLIGIBLE_RISK_COUNT 7
UNIT_SIZE_COMPONENT_RUN_LOW_RISK_LOC 11
UNIT_SIZE_COMPONENT_RUN_LOW_RISK_PERCENTAGE 23.4
UNIT_SIZE_COMPONENT_RUN_LOW_RISK_COUNT 1
UNIT_SIZE_COMPONENT_RUN_MEDIUM_RISK_LOC 0
UNIT_SIZE_COMPONENT_RUN_MEDIUM_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_RUN_MEDIUM_RISK_COUNT 0
UNIT_SIZE_COMPONENT_RUN_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_RUN_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_RUN_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_RUN_VERY_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_RUN_VERY_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_RUN_VERY_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_STORAGE_NEGLIGIBLE_RISK_LOC 16
UNIT_SIZE_COMPONENT_STORAGE_NEGLIGIBLE_RISK_PERCENTAGE 16
UNIT_SIZE_COMPONENT_STORAGE_NEGLIGIBLE_RISK_COUNT 2
UNIT_SIZE_COMPONENT_STORAGE_LOW_RISK_LOC 60
UNIT_SIZE_COMPONENT_STORAGE_LOW_RISK_PERCENTAGE 60
UNIT_SIZE_COMPONENT_STORAGE_LOW_RISK_COUNT 4
UNIT_SIZE_COMPONENT_STORAGE_MEDIUM_RISK_LOC 24
UNIT_SIZE_COMPONENT_STORAGE_MEDIUM_RISK_PERCENTAGE 24
UNIT_SIZE_COMPONENT_STORAGE_MEDIUM_RISK_COUNT 1
UNIT_SIZE_COMPONENT_STORAGE_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_STORAGE_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_STORAGE_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_STORAGE_VERY_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_STORAGE_VERY_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_STORAGE_VERY_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_VISION_NEGLIGIBLE_RISK_LOC 0
UNIT_SIZE_COMPONENT_VISION_NEGLIGIBLE_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_VISION_NEGLIGIBLE_RISK_COUNT 0
UNIT_SIZE_COMPONENT_VISION_LOW_RISK_LOC 31
UNIT_SIZE_COMPONENT_VISION_LOW_RISK_PERCENTAGE 100
UNIT_SIZE_COMPONENT_VISION_LOW_RISK_COUNT 2
UNIT_SIZE_COMPONENT_VISION_MEDIUM_RISK_LOC 0
UNIT_SIZE_COMPONENT_VISION_MEDIUM_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_VISION_MEDIUM_RISK_COUNT 0
UNIT_SIZE_COMPONENT_VISION_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_VISION_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_VISION_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_VISION_VERY_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_VISION_VERY_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_VISION_VERY_HIGH_RISK_COUNT 0
UNIT_SIZE_EXTENSION_KT_NEGLIGIBLE_RISK_LOC 116
UNIT_SIZE_EXTENSION_KT_NEGLIGIBLE_RISK_PERCENTAGE 32.68
UNIT_SIZE_EXTENSION_KT_NEGLIGIBLE_RISK_COUNT 24
UNIT_SIZE_EXTENSION_KT_LOW_RISK_LOC 194
UNIT_SIZE_EXTENSION_KT_LOW_RISK_PERCENTAGE 54.65
UNIT_SIZE_EXTENSION_KT_LOW_RISK_COUNT 14
UNIT_SIZE_EXTENSION_KT_MEDIUM_RISK_LOC 45
UNIT_SIZE_EXTENSION_KT_MEDIUM_RISK_PERCENTAGE 12.68
UNIT_SIZE_EXTENSION_KT_MEDIUM_RISK_COUNT 2
UNIT_SIZE_EXTENSION_KT_HIGH_RISK_LOC 0
UNIT_SIZE_EXTENSION_KT_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_EXTENSION_KT_HIGH_RISK_COUNT 0
UNIT_SIZE_EXTENSION_KT_VERY_HIGH_RISK_LOC 0
UNIT_SIZE_EXTENSION_KT_VERY_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_EXTENSION_KT_VERY_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_LOC 331
CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_PERCENTAGE 93.24
CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_COUNT 39
CONDITIONAL_COMPLEXITY_LOW_RISK_LOC 24
CONDITIONAL_COMPLEXITY_LOW_RISK_PERCENTAGE 6.76
CONDITIONAL_COMPLEXITY_LOW_RISK_COUNT 1
CONDITIONAL_COMPLEXITY_MEDIUM_RISK_LOC 0
CONDITIONAL_COMPLEXITY_MEDIUM_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_MEDIUM_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_HIGH_PLUS_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_HIGH_PLUS_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_PUBSUB_NEGLIGIBLE_RISK_LOC 41
CONDITIONAL_COMPLEXITY_COMPONENT_PUBSUB_NEGLIGIBLE_RISK_PERCENTAGE 100
CONDITIONAL_COMPLEXITY_COMPONENT_PUBSUB_NEGLIGIBLE_RISK_COUNT 4
CONDITIONAL_COMPLEXITY_COMPONENT_PUBSUB_LOW_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_PUBSUB_LOW_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_PUBSUB_LOW_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_PUBSUB_MEDIUM_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_PUBSUB_MEDIUM_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_PUBSUB_MEDIUM_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_PUBSUB_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_PUBSUB_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_PUBSUB_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_PUBSUB_VERY_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_PUBSUB_VERY_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_PUBSUB_VERY_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_FIRESTORE_NEGLIGIBLE_RISK_LOC 32
CONDITIONAL_COMPLEXITY_COMPONENT_FIRESTORE_NEGLIGIBLE_RISK_PERCENTAGE 100
CONDITIONAL_COMPLEXITY_COMPONENT_FIRESTORE_NEGLIGIBLE_RISK_COUNT 2
CONDITIONAL_COMPLEXITY_COMPONENT_FIRESTORE_LOW_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_FIRESTORE_LOW_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_FIRESTORE_LOW_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_FIRESTORE_MEDIUM_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_FIRESTORE_MEDIUM_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_FIRESTORE_MEDIUM_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_FIRESTORE_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_FIRESTORE_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_FIRESTORE_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_FIRESTORE_VERY_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_FIRESTORE_VERY_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_FIRESTORE_VERY_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_APPENGINE_NEGLIGIBLE_RISK_LOC 6
CONDITIONAL_COMPLEXITY_COMPONENT_APPENGINE_NEGLIGIBLE_RISK_PERCENTAGE 100
CONDITIONAL_COMPLEXITY_COMPONENT_APPENGINE_NEGLIGIBLE_RISK_COUNT 2
CONDITIONAL_COMPLEXITY_COMPONENT_APPENGINE_LOW_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_APPENGINE_LOW_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_APPENGINE_LOW_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_APPENGINE_MEDIUM_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_APPENGINE_MEDIUM_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_APPENGINE_MEDIUM_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_APPENGINE_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_APPENGINE_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_APPENGINE_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_APPENGINE_VERY_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_APPENGINE_VERY_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_APPENGINE_VERY_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_FUNCTIONS_NEGLIGIBLE_RISK_LOC 9
CONDITIONAL_COMPLEXITY_COMPONENT_FUNCTIONS_NEGLIGIBLE_RISK_PERCENTAGE 100
CONDITIONAL_COMPLEXITY_COMPONENT_FUNCTIONS_NEGLIGIBLE_RISK_COUNT 2
CONDITIONAL_COMPLEXITY_COMPONENT_FUNCTIONS_LOW_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_FUNCTIONS_LOW_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_FUNCTIONS_LOW_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_FUNCTIONS_MEDIUM_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_FUNCTIONS_MEDIUM_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_FUNCTIONS_MEDIUM_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_FUNCTIONS_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_FUNCTIONS_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_FUNCTIONS_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_FUNCTIONS_VERY_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_FUNCTIONS_VERY_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_FUNCTIONS_VERY_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_GETTING_STARTED_NEGLIGIBLE_RISK_LOC 89
CONDITIONAL_COMPLEXITY_COMPONENT_GETTING_STARTED_NEGLIGIBLE_RISK_PERCENTAGE 100
CONDITIONAL_COMPLEXITY_COMPONENT_GETTING_STARTED_NEGLIGIBLE_RISK_COUNT 13
CONDITIONAL_COMPLEXITY_COMPONENT_GETTING_STARTED_LOW_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_GETTING_STARTED_LOW_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_GETTING_STARTED_LOW_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_GETTING_STARTED_MEDIUM_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_GETTING_STARTED_MEDIUM_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_GETTING_STARTED_MEDIUM_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_GETTING_STARTED_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_GETTING_STARTED_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_GETTING_STARTED_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_GETTING_STARTED_VERY_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_GETTING_STARTED_VERY_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_GETTING_STARTED_VERY_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_RUN_NEGLIGIBLE_RISK_LOC 47
CONDITIONAL_COMPLEXITY_COMPONENT_RUN_NEGLIGIBLE_RISK_PERCENTAGE 100
CONDITIONAL_COMPLEXITY_COMPONENT_RUN_NEGLIGIBLE_RISK_COUNT 8
CONDITIONAL_COMPLEXITY_COMPONENT_RUN_LOW_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_RUN_LOW_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_RUN_LOW_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_RUN_MEDIUM_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_RUN_MEDIUM_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_RUN_MEDIUM_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_RUN_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_RUN_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_RUN_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_RUN_VERY_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_RUN_VERY_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_RUN_VERY_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_STORAGE_NEGLIGIBLE_RISK_LOC 76
CONDITIONAL_COMPLEXITY_COMPONENT_STORAGE_NEGLIGIBLE_RISK_PERCENTAGE 76
CONDITIONAL_COMPLEXITY_COMPONENT_STORAGE_NEGLIGIBLE_RISK_COUNT 6
CONDITIONAL_COMPLEXITY_COMPONENT_STORAGE_LOW_RISK_LOC 24
CONDITIONAL_COMPLEXITY_COMPONENT_STORAGE_LOW_RISK_PERCENTAGE 24
CONDITIONAL_COMPLEXITY_COMPONENT_STORAGE_LOW_RISK_COUNT 1
CONDITIONAL_COMPLEXITY_COMPONENT_STORAGE_MEDIUM_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_STORAGE_MEDIUM_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_STORAGE_MEDIUM_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_STORAGE_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_STORAGE_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_STORAGE_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_STORAGE_VERY_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_STORAGE_VERY_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_STORAGE_VERY_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_VISION_NEGLIGIBLE_RISK_LOC 31
CONDITIONAL_COMPLEXITY_COMPONENT_VISION_NEGLIGIBLE_RISK_PERCENTAGE 100
CONDITIONAL_COMPLEXITY_COMPONENT_VISION_NEGLIGIBLE_RISK_COUNT 2
CONDITIONAL_COMPLEXITY_COMPONENT_VISION_LOW_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_VISION_LOW_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_VISION_LOW_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_VISION_MEDIUM_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_VISION_MEDIUM_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_VISION_MEDIUM_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_VISION_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_VISION_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_VISION_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_VISION_VERY_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_VISION_VERY_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_VISION_VERY_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_KT_NEGLIGIBLE_RISK_LOC 331
CONDITIONAL_COMPLEXITY_COMPONENT_KT_NEGLIGIBLE_RISK_PERCENTAGE 93.24
CONDITIONAL_COMPLEXITY_COMPONENT_KT_NEGLIGIBLE_RISK_COUNT 39
CONDITIONAL_COMPLEXITY_COMPONENT_KT_LOW_RISK_LOC 24
CONDITIONAL_COMPLEXITY_COMPONENT_KT_LOW_RISK_PERCENTAGE 6.76
CONDITIONAL_COMPLEXITY_COMPONENT_KT_LOW_RISK_COUNT 1
CONDITIONAL_COMPLEXITY_COMPONENT_KT_MEDIUM_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_KT_MEDIUM_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_KT_MEDIUM_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_KT_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_KT_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_KT_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_KT_VERY_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_KT_VERY_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_KT_VERY_HIGH_RISK_COUNT 0
FILE_CHANGE_HISTORY_TOTAL_AGE_DAYS 2,506
FILE_CHANGE_HISTORY_ACTIVE_DAYS 186
FILE_CHANGE_HISTORY_WEEKS 293
FILE_CHANGE_HISTORY_ESTIMATED_WORKING_DAYS 1,465
FILE_AGE_NEGLIGIBLE_RISK_COUNT 0
FILE_AGE_LOW_RISK_COUNT 0
FILE_AGE_MEDIUM_RISK_COUNT 0
FILE_AGE_HIGH_RISK_COUNT 0
FILE_AGE_VERY_HIGH_RISK_COUNT 81
FILE_AGE_NEGLIGIBLE_RISK_LOC 0
FILE_AGE_LOW_RISK_LOC 0
FILE_AGE_MEDIUM_RISK_LOC 0
FILE_AGE_HIGH_RISK_LOC 0
FILE_AGE_VERY_HIGH_RISK_LOC 2,157
NUMBER_OF_CONTRIBUTORS 15
DUPLICATION_NUMBER_OF_DUPLICATES 38
DUPLICATION_NUMBER_OF_FILES_WITH_DUPLICATES 19
DUPLICATION_NUMBER_OF_DUPLICATED_LINES 407
DUPLICATION_NUMBER_OF_CLEANED_LINES 1,578
DUPLICATION_PERCENTAGE 25.79
UNIT_DUPLICATES_COUNT 0
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_RUN 318
DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_RUN 318
DUPLICATION_PERCENTAGE_PRIMARY_RUN 100
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_VISION 15
DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_VISION 15
DUPLICATION_PERCENTAGE_PRIMARY_VISION 100
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_STORAGE 13
DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_STORAGE 13
DUPLICATION_PERCENTAGE_PRIMARY_STORAGE 100
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_FIRESTORE 15
DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_FIRESTORE 15
DUPLICATION_PERCENTAGE_PRIMARY_FIRESTORE 100
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_GETTING_STARTED 34
DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_GETTING_STARTED 34
DUPLICATION_PERCENTAGE_PRIMARY_GETTING_STARTED 100
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_FUNCTIONS 6
DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_FUNCTIONS 6
DUPLICATION_PERCENTAGE_PRIMARY_FUNCTIONS 100
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_APPENGINE 6
DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_APPENGINE 6
DUPLICATION_PERCENTAGE_PRIMARY_APPENGINE 100
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_PUBSUB 0
DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_PUBSUB 0
DUPLICATION_PERCENTAGE_PRIMARY_PUBSUB -
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PROTO 114
DUPLICATION_NUMBER_OF_CLEANED_LINES_PROTO 116
DUPLICATION_PERCENTAGE_PROTO 98.28
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_KTS 253
DUPLICATION_NUMBER_OF_CLEANED_LINES_KTS 543
DUPLICATION_PERCENTAGE_KTS 46.59
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_XML 24
DUPLICATION_NUMBER_OF_CLEANED_LINES_XML 216
DUPLICATION_PERCENTAGE_XML 11.11
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_KT 16
DUPLICATION_NUMBER_OF_CLEANED_LINES_KT 691
DUPLICATION_PERCENTAGE_KT 2.32
TOTAL_ANALYSIS_TIME_IN_MILLIS 795