microsoft / Windows-AppConsult-PWALab
Metrics

All numeric values measured by Sokrates.

Intro
  • Metrics are all numeric values measured by Sokrates.
  • You can use these metrics to define goals and controls.
Metrics
Metric Value
TOTAL_NUMBER_OF_FILES 355
NUMBER_OF_FILES_MAIN 190
LINES_OF_CODE_MAIN 20,370
NUMBER_OF_FILES_MAIN_EXT_HTML 60
LINES_OF_CODE_MAIN_EXT_HTML 13,942
NUMBER_OF_FILES_MAIN_EXT_SCSS 54
LINES_OF_CODE_MAIN_EXT_SCSS 2,082
NUMBER_OF_FILES_MAIN_EXT_CSS 8
LINES_OF_CODE_MAIN_EXT_CSS 1,962
NUMBER_OF_FILES_MAIN_EXT_JS 24
LINES_OF_CODE_MAIN_EXT_JS 1,298
NUMBER_OF_FILES_MAIN_EXT_CS 28
LINES_OF_CODE_MAIN_EXT_CS 714
NUMBER_OF_FILES_MAIN_EXT_CSHTML 16
LINES_OF_CODE_MAIN_EXT_CSHTML 372
NUMBER_OF_FILES_TEST 0
LINES_OF_CODE_TEST 0
TEST_VS_MAIN_LINES_OF_CODE_PERCENTAGE 0
NUMBER_OF_FILES_GENERATED 6
LINES_OF_CODE_GENERATED 36,456
NUMBER_OF_FILES_GENERATED_EXT_JSON 6
LINES_OF_CODE_GENERATED_EXT_JSON 36,456
NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT 4
LINES_OF_CODE_BUILD_AND_DEPLOYMENT 44
NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT_EXT_CSPROJ 4
LINES_OF_CODE_BUILD_AND_DEPLOYMENT_EXT_CSPROJ 44
NUMBER_OF_FILES_OTHER 60
LINES_OF_CODE_OTHER 37,832
NUMBER_OF_FILES_OTHER_EXT_JSON 29
LINES_OF_CODE_OTHER_EXT_JSON 36,994
NUMBER_OF_FILES_OTHER_EXT_JS 24
LINES_OF_CODE_OTHER_EXT_JS 660
NUMBER_OF_FILES_OTHER_EXT_MD 7
LINES_OF_CODE_OTHER_EXT_MD 178
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE1_01_START_CONTOSO_DASHBOARD 22
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE1_01_START_CONTOSO_DASHBOARD 3,150
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE1_01_START_CONTOSO_DASHBOARD_EXT_HTML 10
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE1_01_START_CONTOSO_DASHBOARD_EXT_HTML 2,322
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE1_01_START_CONTOSO_DASHBOARD_EXT_SCSS 9
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE1_01_START_CONTOSO_DASHBOARD_EXT_SCSS 347
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE1_01_START_CONTOSO_DASHBOARD_EXT_CSS 1
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE1_01_START_CONTOSO_DASHBOARD_EXT_CSS 313
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE1_01_START_CONTOSO_DASHBOARD_EXT_JS 2
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE1_01_START_CONTOSO_DASHBOARD_EXT_JS 168
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE1_02_END_CONTOSO_DASHBOARD 24
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE1_02_END_CONTOSO_DASHBOARD 3,163
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE1_02_END_CONTOSO_DASHBOARD_EXT_HTML 10
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE1_02_END_CONTOSO_DASHBOARD_EXT_HTML 2,324
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE1_02_END_CONTOSO_DASHBOARD_EXT_SCSS 9
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE1_02_END_CONTOSO_DASHBOARD_EXT_SCSS 347
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE1_02_END_CONTOSO_DASHBOARD_EXT_CSS 1
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE1_02_END_CONTOSO_DASHBOARD_EXT_CSS 313
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE1_02_END_CONTOSO_DASHBOARD_EXT_JS 4
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE1_02_END_CONTOSO_DASHBOARD_EXT_JS 179
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE2_01_START_CONTOSO_DASHBOARD 24
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE2_01_START_CONTOSO_DASHBOARD 3,163
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE2_01_START_CONTOSO_DASHBOARD_EXT_HTML 10
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE2_01_START_CONTOSO_DASHBOARD_EXT_HTML 2,324
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE2_01_START_CONTOSO_DASHBOARD_EXT_SCSS 9
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE2_01_START_CONTOSO_DASHBOARD_EXT_SCSS 347
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE2_01_START_CONTOSO_DASHBOARD_EXT_CSS 1
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE2_01_START_CONTOSO_DASHBOARD_EXT_CSS 313
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE2_01_START_CONTOSO_DASHBOARD_EXT_JS 4
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE2_01_START_CONTOSO_DASHBOARD_EXT_JS 179
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE2_02_END_CONTOSO_DASHBOARD 24
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE2_02_END_CONTOSO_DASHBOARD 3,223
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE2_02_END_CONTOSO_DASHBOARD_EXT_HTML 10
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE2_02_END_CONTOSO_DASHBOARD_EXT_HTML 2,324
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE2_02_END_CONTOSO_DASHBOARD_EXT_SCSS 9
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE2_02_END_CONTOSO_DASHBOARD_EXT_SCSS 347
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE2_02_END_CONTOSO_DASHBOARD_EXT_CSS 1
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE2_02_END_CONTOSO_DASHBOARD_EXT_CSS 313
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE2_02_END_CONTOSO_DASHBOARD_EXT_JS 4
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE2_02_END_CONTOSO_DASHBOARD_EXT_JS 239
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE3_01_START_CONTOSO_DASHBOARD 24
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE3_01_START_CONTOSO_DASHBOARD 3,215
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE3_01_START_CONTOSO_DASHBOARD_EXT_HTML 10
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE3_01_START_CONTOSO_DASHBOARD_EXT_HTML 2,324
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE3_01_START_CONTOSO_DASHBOARD_EXT_SCSS 9
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE3_01_START_CONTOSO_DASHBOARD_EXT_SCSS 347
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE3_01_START_CONTOSO_DASHBOARD_EXT_CSS 1
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE3_01_START_CONTOSO_DASHBOARD_EXT_CSS 313
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE3_01_START_CONTOSO_DASHBOARD_EXT_JS 4
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE3_01_START_CONTOSO_DASHBOARD_EXT_JS 231
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE3_01_START_CONTOSO_PUSHSERVER 18
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE3_01_START_CONTOSO_PUSHSERVER 406
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE3_01_START_CONTOSO_PUSHSERVER_EXT_CSHTML 8
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE3_01_START_CONTOSO_PUSHSERVER_EXT_CSHTML 186
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE3_01_START_CONTOSO_PUSHSERVER_EXT_CS 8
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE3_01_START_CONTOSO_PUSHSERVER_EXT_CS 177
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE3_01_START_CONTOSO_PUSHSERVER_EXT_CSS 1
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE3_01_START_CONTOSO_PUSHSERVER_EXT_CSS 42
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE3_01_START_CONTOSO_PUSHSERVER_EXT_JS 1
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE3_01_START_CONTOSO_PUSHSERVER_EXT_JS 1
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE3_01_START_CONTOSO_WEBAPI 6
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE3_01_START_CONTOSO_WEBAPI 173
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE3_01_START_CONTOSO_WEBAPI_EXT_CS 6
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE3_01_START_CONTOSO_WEBAPI_EXT_CS 173
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE3_02_END_CONTOSO_DASHBOARD 24
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE3_02_END_CONTOSO_DASHBOARD 3,284
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE3_02_END_CONTOSO_DASHBOARD_EXT_HTML 10
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE3_02_END_CONTOSO_DASHBOARD_EXT_HTML 2,324
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE3_02_END_CONTOSO_DASHBOARD_EXT_SCSS 9
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE3_02_END_CONTOSO_DASHBOARD_EXT_SCSS 347
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE3_02_END_CONTOSO_DASHBOARD_EXT_CSS 1
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE3_02_END_CONTOSO_DASHBOARD_EXT_CSS 313
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE3_02_END_CONTOSO_DASHBOARD_EXT_JS 4
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE3_02_END_CONTOSO_DASHBOARD_EXT_JS 300
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE3_02_END_CONTOSO_PUSHSERVER 18
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE3_02_END_CONTOSO_PUSHSERVER 405
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE3_02_END_CONTOSO_PUSHSERVER_EXT_CSHTML 8
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE3_02_END_CONTOSO_PUSHSERVER_EXT_CSHTML 186
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE3_02_END_CONTOSO_PUSHSERVER_EXT_CS 8
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE3_02_END_CONTOSO_PUSHSERVER_EXT_CS 176
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE3_02_END_CONTOSO_PUSHSERVER_EXT_CSS 1
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE3_02_END_CONTOSO_PUSHSERVER_EXT_CSS 42
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE3_02_END_CONTOSO_PUSHSERVER_EXT_JS 1
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE3_02_END_CONTOSO_PUSHSERVER_EXT_JS 1
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE3_02_END_CONTOSO_WEBAPI 6
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE3_02_END_CONTOSO_WEBAPI 188
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EXERCISE3_02_END_CONTOSO_WEBAPI_EXT_CS 6
LINES_OF_CODE_DECOMPOSITION_PRIMARY_EXERCISE3_02_END_CONTOSO_WEBAPI_EXT_CS 188
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 190
LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED 20,370
NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_HTML 60
LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_HTML 13,942
NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_SCSS 54
LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_SCSS 2,082
NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_CSS 8
LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_CSS 1,962
NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_JS 24
LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_JS 1,298
NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_CS 28
LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_CS 714
NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_CSHTML 16
LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_CSHTML 372
NEGLIGIBLE_RISK_FILE_SIZE_COUNT 130
LOW_RISK_FILE_SIZE_COUNT 42
MEDIUM_RISK_FILE_SIZE_COUNT 6
HIGH_RISK_FILE_SIZE_COUNT 12
VERY_HIGH_RISK_FILE_SIZE_COUNT 0
NEGLIGIBLE_RISK_FILE_SIZE_LOC 4,274
LOW_RISK_FILE_SIZE_LOC 6,048
MEDIUM_RISK_FILE_SIZE_LOC 1,878
HIGH_RISK_FILE_SIZE_LOC 8,170
VERY_HIGH_RISK_FILE_SIZE_LOC 0
FILE_CHANGE_HISTORY_TOTAL_AGE_DAYS 1,137
FILE_CHANGE_HISTORY_ACTIVE_DAYS 28
FILE_CHANGE_HISTORY_WEEKS 7
FILE_CHANGE_HISTORY_ESTIMATED_WORKING_DAYS 35
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 190
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 20,370
NUMBER_OF_CONTRIBUTORS 7
NUMBER_OF_UNITS 88
LINES_OF_CODE_IN_UNITS 692
LINES_OF_CODE_OUTSIDE_UNITS 19,678
UNIT_SIZE_NEGLIGIBLE_RISK_LOC 447
UNIT_SIZE_NEGLIGIBLE_RISK_PERCENTAGE 64.6
UNIT_SIZE_NEGLIGIBLE_RISK_COUNT 69
UNIT_SIZE_LOW_RISK_LOC 245
UNIT_SIZE_LOW_RISK_PERCENTAGE 35.4
UNIT_SIZE_LOW_RISK_COUNT 19
UNIT_SIZE_MEDIUM_RISK_LOC 0
UNIT_SIZE_MEDIUM_RISK_PERCENTAGE 0
UNIT_SIZE_MEDIUM_RISK_COUNT 0
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_EXERCISE1_01_START_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_LOC 52
UNIT_SIZE_COMPONENT_EXERCISE1_01_START_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_PERCENTAGE 81.25
UNIT_SIZE_COMPONENT_EXERCISE1_01_START_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_COUNT 8
UNIT_SIZE_COMPONENT_EXERCISE1_01_START_CONTOSO_DASHBOARD_LOW_RISK_LOC 12
UNIT_SIZE_COMPONENT_EXERCISE1_01_START_CONTOSO_DASHBOARD_LOW_RISK_PERCENTAGE 18.75
UNIT_SIZE_COMPONENT_EXERCISE1_01_START_CONTOSO_DASHBOARD_LOW_RISK_COUNT 1
UNIT_SIZE_COMPONENT_EXERCISE1_01_START_CONTOSO_DASHBOARD_MEDIUM_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE1_01_START_CONTOSO_DASHBOARD_MEDIUM_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE1_01_START_CONTOSO_DASHBOARD_MEDIUM_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE1_01_START_CONTOSO_DASHBOARD_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE1_01_START_CONTOSO_DASHBOARD_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE1_01_START_CONTOSO_DASHBOARD_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE1_01_START_CONTOSO_DASHBOARD_VERY_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE1_01_START_CONTOSO_DASHBOARD_VERY_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE1_01_START_CONTOSO_DASHBOARD_VERY_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_LOC 52
UNIT_SIZE_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_PERCENTAGE 81.25
UNIT_SIZE_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_COUNT 8
UNIT_SIZE_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_LOW_RISK_LOC 12
UNIT_SIZE_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_LOW_RISK_PERCENTAGE 18.75
UNIT_SIZE_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_LOW_RISK_COUNT 1
UNIT_SIZE_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_MEDIUM_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_MEDIUM_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_MEDIUM_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_VERY_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_VERY_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_VERY_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_LOC 52
UNIT_SIZE_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_PERCENTAGE 81.25
UNIT_SIZE_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_COUNT 8
UNIT_SIZE_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_LOW_RISK_LOC 12
UNIT_SIZE_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_LOW_RISK_PERCENTAGE 18.75
UNIT_SIZE_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_LOW_RISK_COUNT 1
UNIT_SIZE_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_MEDIUM_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_MEDIUM_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_MEDIUM_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_VERY_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_VERY_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_VERY_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_LOC 28
UNIT_SIZE_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_PERCENTAGE 31.82
UNIT_SIZE_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_COUNT 4
UNIT_SIZE_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_LOW_RISK_LOC 60
UNIT_SIZE_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_LOW_RISK_PERCENTAGE 68.18
UNIT_SIZE_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_LOW_RISK_COUNT 5
UNIT_SIZE_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_MEDIUM_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_MEDIUM_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_MEDIUM_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_VERY_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_VERY_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_VERY_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_LOC 68
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_PERCENTAGE 85
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_COUNT 8
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_LOW_RISK_LOC 12
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_LOW_RISK_PERCENTAGE 15
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_LOW_RISK_COUNT 1
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_MEDIUM_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_MEDIUM_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_MEDIUM_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_VERY_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_VERY_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_VERY_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_NEGLIGIBLE_RISK_LOC 34
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_NEGLIGIBLE_RISK_PERCENTAGE 70.83
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_NEGLIGIBLE_RISK_COUNT 7
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_LOW_RISK_LOC 14
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_LOW_RISK_PERCENTAGE 29.17
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_LOW_RISK_COUNT 1
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_MEDIUM_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_MEDIUM_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_MEDIUM_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_VERY_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_VERY_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_VERY_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_NEGLIGIBLE_RISK_LOC 27
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_NEGLIGIBLE_RISK_PERCENTAGE 48.21
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_NEGLIGIBLE_RISK_COUNT 5
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_LOW_RISK_LOC 29
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_LOW_RISK_PERCENTAGE 51.79
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_LOW_RISK_COUNT 2
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_MEDIUM_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_MEDIUM_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_MEDIUM_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_VERY_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_VERY_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_VERY_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_LOC 73
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_PERCENTAGE 66.36
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_COUNT 9
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_LOW_RISK_LOC 37
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_LOW_RISK_PERCENTAGE 33.64
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_LOW_RISK_COUNT 3
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_MEDIUM_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_MEDIUM_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_MEDIUM_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_VERY_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_VERY_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_VERY_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_NEGLIGIBLE_RISK_LOC 34
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_NEGLIGIBLE_RISK_PERCENTAGE 70.83
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_NEGLIGIBLE_RISK_COUNT 7
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_LOW_RISK_LOC 14
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_LOW_RISK_PERCENTAGE 29.17
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_LOW_RISK_COUNT 1
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_MEDIUM_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_MEDIUM_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_MEDIUM_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_VERY_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_VERY_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_VERY_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_NEGLIGIBLE_RISK_LOC 27
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_NEGLIGIBLE_RISK_PERCENTAGE 38.57
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_NEGLIGIBLE_RISK_COUNT 5
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_LOW_RISK_LOC 43
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_LOW_RISK_PERCENTAGE 61.43
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_LOW_RISK_COUNT 3
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_MEDIUM_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_MEDIUM_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_MEDIUM_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_VERY_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_VERY_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_VERY_HIGH_RISK_COUNT 0
UNIT_SIZE_EXTENSION_JS_NEGLIGIBLE_RISK_LOC 325
UNIT_SIZE_EXTENSION_JS_NEGLIGIBLE_RISK_PERCENTAGE 69.15
UNIT_SIZE_EXTENSION_JS_NEGLIGIBLE_RISK_COUNT 45
UNIT_SIZE_EXTENSION_JS_LOW_RISK_LOC 145
UNIT_SIZE_EXTENSION_JS_LOW_RISK_PERCENTAGE 30.85
UNIT_SIZE_EXTENSION_JS_LOW_RISK_COUNT 12
UNIT_SIZE_EXTENSION_JS_MEDIUM_RISK_LOC 0
UNIT_SIZE_EXTENSION_JS_MEDIUM_RISK_PERCENTAGE 0
UNIT_SIZE_EXTENSION_JS_MEDIUM_RISK_COUNT 0
UNIT_SIZE_EXTENSION_JS_HIGH_RISK_LOC 0
UNIT_SIZE_EXTENSION_JS_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_EXTENSION_JS_HIGH_RISK_COUNT 0
UNIT_SIZE_EXTENSION_JS_VERY_HIGH_RISK_LOC 0
UNIT_SIZE_EXTENSION_JS_VERY_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_EXTENSION_JS_VERY_HIGH_RISK_COUNT 0
UNIT_SIZE_EXTENSION_CS_NEGLIGIBLE_RISK_LOC 122
UNIT_SIZE_EXTENSION_CS_NEGLIGIBLE_RISK_PERCENTAGE 54.95
UNIT_SIZE_EXTENSION_CS_NEGLIGIBLE_RISK_COUNT 24
UNIT_SIZE_EXTENSION_CS_LOW_RISK_LOC 100
UNIT_SIZE_EXTENSION_CS_LOW_RISK_PERCENTAGE 45.05
UNIT_SIZE_EXTENSION_CS_LOW_RISK_COUNT 7
UNIT_SIZE_EXTENSION_CS_MEDIUM_RISK_LOC 0
UNIT_SIZE_EXTENSION_CS_MEDIUM_RISK_PERCENTAGE 0
UNIT_SIZE_EXTENSION_CS_MEDIUM_RISK_COUNT 0
UNIT_SIZE_EXTENSION_CS_HIGH_RISK_LOC 0
UNIT_SIZE_EXTENSION_CS_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_EXTENSION_CS_HIGH_RISK_COUNT 0
UNIT_SIZE_EXTENSION_CS_VERY_HIGH_RISK_LOC 0
UNIT_SIZE_EXTENSION_CS_VERY_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_EXTENSION_CS_VERY_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_LOC 692
CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_PERCENTAGE 100
CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_COUNT 88
CONDITIONAL_COMPLEXITY_LOW_RISK_LOC 0
CONDITIONAL_COMPLEXITY_LOW_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_LOW_RISK_COUNT 0
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_EXERCISE1_01_START_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_LOC 64
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_01_START_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_PERCENTAGE 100
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_01_START_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_COUNT 9
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_01_START_CONTOSO_DASHBOARD_LOW_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_01_START_CONTOSO_DASHBOARD_LOW_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_01_START_CONTOSO_DASHBOARD_LOW_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_01_START_CONTOSO_DASHBOARD_MEDIUM_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_01_START_CONTOSO_DASHBOARD_MEDIUM_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_01_START_CONTOSO_DASHBOARD_MEDIUM_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_01_START_CONTOSO_DASHBOARD_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_01_START_CONTOSO_DASHBOARD_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_01_START_CONTOSO_DASHBOARD_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_01_START_CONTOSO_DASHBOARD_VERY_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_01_START_CONTOSO_DASHBOARD_VERY_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_01_START_CONTOSO_DASHBOARD_VERY_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_LOC 64
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_PERCENTAGE 100
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_COUNT 9
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_LOW_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_LOW_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_LOW_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_MEDIUM_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_MEDIUM_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_MEDIUM_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_VERY_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_VERY_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE1_02_END_CONTOSO_DASHBOARD_VERY_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_LOC 64
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_PERCENTAGE 100
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_COUNT 9
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_LOW_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_LOW_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_LOW_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_MEDIUM_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_MEDIUM_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_MEDIUM_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_VERY_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_VERY_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_01_START_CONTOSO_DASHBOARD_VERY_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_LOC 88
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_PERCENTAGE 100
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_COUNT 9
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_LOW_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_LOW_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_LOW_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_MEDIUM_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_MEDIUM_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_MEDIUM_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_VERY_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_VERY_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE2_02_END_CONTOSO_DASHBOARD_VERY_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_LOC 80
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_PERCENTAGE 100
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_COUNT 9
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_LOW_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_LOW_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_LOW_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_MEDIUM_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_MEDIUM_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_MEDIUM_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_VERY_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_VERY_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_DASHBOARD_VERY_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_NEGLIGIBLE_RISK_LOC 48
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_NEGLIGIBLE_RISK_PERCENTAGE 100
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_NEGLIGIBLE_RISK_COUNT 8
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_LOW_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_LOW_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_LOW_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_MEDIUM_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_MEDIUM_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_MEDIUM_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_VERY_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_VERY_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_PUSHSERVER_VERY_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_NEGLIGIBLE_RISK_LOC 56
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_NEGLIGIBLE_RISK_PERCENTAGE 100
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_NEGLIGIBLE_RISK_COUNT 7
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_LOW_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_LOW_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_LOW_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_MEDIUM_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_MEDIUM_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_MEDIUM_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_VERY_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_VERY_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_01_START_CONTOSO_WEBAPI_VERY_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_LOC 110
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_PERCENTAGE 100
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_NEGLIGIBLE_RISK_COUNT 12
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_LOW_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_LOW_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_LOW_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_MEDIUM_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_MEDIUM_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_MEDIUM_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_VERY_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_VERY_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_DASHBOARD_VERY_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_NEGLIGIBLE_RISK_LOC 48
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_NEGLIGIBLE_RISK_PERCENTAGE 100
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_NEGLIGIBLE_RISK_COUNT 8
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_LOW_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_LOW_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_LOW_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_MEDIUM_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_MEDIUM_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_MEDIUM_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_VERY_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_VERY_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_PUSHSERVER_VERY_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_NEGLIGIBLE_RISK_LOC 70
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_NEGLIGIBLE_RISK_PERCENTAGE 100
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_NEGLIGIBLE_RISK_COUNT 8
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_LOW_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_LOW_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_LOW_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_MEDIUM_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_MEDIUM_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_MEDIUM_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_VERY_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_VERY_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_EXERCISE3_02_END_CONTOSO_WEBAPI_VERY_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_JS_NEGLIGIBLE_RISK_LOC 470
CONDITIONAL_COMPLEXITY_COMPONENT_JS_NEGLIGIBLE_RISK_PERCENTAGE 100
CONDITIONAL_COMPLEXITY_COMPONENT_JS_NEGLIGIBLE_RISK_COUNT 57
CONDITIONAL_COMPLEXITY_COMPONENT_JS_LOW_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_JS_LOW_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_JS_LOW_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_JS_MEDIUM_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_JS_MEDIUM_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_JS_MEDIUM_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_JS_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_JS_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_JS_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_JS_VERY_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_JS_VERY_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_JS_VERY_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_CS_NEGLIGIBLE_RISK_LOC 222
CONDITIONAL_COMPLEXITY_COMPONENT_CS_NEGLIGIBLE_RISK_PERCENTAGE 100
CONDITIONAL_COMPLEXITY_COMPONENT_CS_NEGLIGIBLE_RISK_COUNT 31
CONDITIONAL_COMPLEXITY_COMPONENT_CS_LOW_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_CS_LOW_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_CS_LOW_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_CS_MEDIUM_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_CS_MEDIUM_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_CS_MEDIUM_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_CS_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_CS_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_CS_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_CS_VERY_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_CS_VERY_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_CS_VERY_HIGH_RISK_COUNT 0
DUPLICATION_NUMBER_OF_DUPLICATES 5,033
DUPLICATION_NUMBER_OF_FILES_WITH_DUPLICATES 180
DUPLICATION_NUMBER_OF_DUPLICATED_LINES 16,638
DUPLICATION_NUMBER_OF_CLEANED_LINES 16,753
DUPLICATION_PERCENTAGE 99.31
UNIT_DUPLICATES_COUNT 13
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_EXERCISE1_02_END_CONTOSO_DASHBOARD 2,639
DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_EXERCISE1_02_END_CONTOSO_DASHBOARD 2,639
DUPLICATION_PERCENTAGE_PRIMARY_EXERCISE1_02_END_CONTOSO_DASHBOARD 100
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_EXERCISE3_01_START_CONTOSO_DASHBOARD 2,689
DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_EXERCISE3_01_START_CONTOSO_DASHBOARD 2,689
DUPLICATION_PERCENTAGE_PRIMARY_EXERCISE3_01_START_CONTOSO_DASHBOARD 100
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_EXERCISE3_02_END_CONTOSO_DASHBOARD 2,678
DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_EXERCISE3_02_END_CONTOSO_DASHBOARD 2,678
DUPLICATION_PERCENTAGE_PRIMARY_EXERCISE3_02_END_CONTOSO_DASHBOARD 100
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_EXERCISE1_01_START_CONTOSO_DASHBOARD 2,630
DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_EXERCISE1_01_START_CONTOSO_DASHBOARD 2,630
DUPLICATION_PERCENTAGE_PRIMARY_EXERCISE1_01_START_CONTOSO_DASHBOARD 100
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_EXERCISE2_02_END_CONTOSO_DASHBOARD 2,688
DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_EXERCISE2_02_END_CONTOSO_DASHBOARD 2,688
DUPLICATION_PERCENTAGE_PRIMARY_EXERCISE2_02_END_CONTOSO_DASHBOARD 100
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_EXERCISE2_01_START_CONTOSO_DASHBOARD 2,639
DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_EXERCISE2_01_START_CONTOSO_DASHBOARD 2,639
DUPLICATION_PERCENTAGE_PRIMARY_EXERCISE2_01_START_CONTOSO_DASHBOARD 100
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_EXERCISE3_01_START_CONTOSO_WEBAPI 83
DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_EXERCISE3_01_START_CONTOSO_WEBAPI 83
DUPLICATION_PERCENTAGE_PRIMARY_EXERCISE3_01_START_CONTOSO_WEBAPI 100
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_EXERCISE3_02_END_CONTOSO_WEBAPI 83
DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_EXERCISE3_02_END_CONTOSO_WEBAPI 83
DUPLICATION_PERCENTAGE_PRIMARY_EXERCISE3_02_END_CONTOSO_WEBAPI 100
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_EXERCISE3_01_START_CONTOSO_PUSHSERVER 254
DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_EXERCISE3_01_START_CONTOSO_PUSHSERVER 254
DUPLICATION_PERCENTAGE_PRIMARY_EXERCISE3_01_START_CONTOSO_PUSHSERVER 100
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_EXERCISE3_02_END_CONTOSO_PUSHSERVER 255
DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_EXERCISE3_02_END_CONTOSO_PUSHSERVER 255
DUPLICATION_PERCENTAGE_PRIMARY_EXERCISE3_02_END_CONTOSO_PUSHSERVER 100
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_CSS 1,962
DUPLICATION_NUMBER_OF_CLEANED_LINES_CSS 1,962
DUPLICATION_PERCENTAGE_CSS 100
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_HTML 10,858
DUPLICATION_NUMBER_OF_CLEANED_LINES_HTML 10,864
DUPLICATION_PERCENTAGE_HTML 99.94
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_CS 303
DUPLICATION_NUMBER_OF_CLEANED_LINES_CS 323
DUPLICATION_PERCENTAGE_CS 93.81
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_CSHTML 288
DUPLICATION_NUMBER_OF_CLEANED_LINES_CSHTML 300
DUPLICATION_PERCENTAGE_CSHTML 96
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_SCSS 2,082
DUPLICATION_NUMBER_OF_CLEANED_LINES_SCSS 2,082
DUPLICATION_PERCENTAGE_SCSS 100
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_JS 1,145
DUPLICATION_NUMBER_OF_CLEANED_LINES_JS 1,222
DUPLICATION_PERCENTAGE_JS 93.7
TOTAL_ANALYSIS_TIME_IN_MILLIS 7,939