openai / openai-python
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 1,490
NUMBER_OF_FILES_MAIN 1,251
LINES_OF_CODE_MAIN 67,039
NUMBER_OF_FILES_MAIN_EXT_PY 1,251
LINES_OF_CODE_MAIN_EXT_PY 67,039
NUMBER_OF_FILES_TEST 144
LINES_OF_CODE_TEST 32,517
NUMBER_OF_FILES_TEST_EXT_PY 144
LINES_OF_CODE_TEST_EXT_PY 32,517
TEST_VS_MAIN_LINES_OF_CODE_PERCENTAGE 48.5
NUMBER_OF_FILES_GENERATED 0
LINES_OF_CODE_GENERATED 0
NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT 3
LINES_OF_CODE_BUILD_AND_DEPLOYMENT 294
NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT_EXT_TOML 1
LINES_OF_CODE_BUILD_AND_DEPLOYMENT_EXT_TOML 260
NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT_EXT_SH 1
LINES_OF_CODE_BUILD_AND_DEPLOYMENT_EXT_SH 20
NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT_EXT_GITIGNORE 1
LINES_OF_CODE_BUILD_AND_DEPLOYMENT_EXT_GITIGNORE 14
NUMBER_OF_FILES_OTHER 51
LINES_OF_CODE_OTHER 6,329
NUMBER_OF_FILES_OTHER_EXT_MD 11
LINES_OF_CODE_OTHER_EXT_MD 4,679
NUMBER_OF_FILES_OTHER_EXT_PY 33
LINES_OF_CODE_OTHER_EXT_PY 1,530
NUMBER_OF_FILES_OTHER_EXT_JSON 5
LINES_OF_CODE_OTHER_EXT_JSON 113
NUMBER_OF_FILES_OTHER_EXT_SH 1
LINES_OF_CODE_OTHER_EXT_SH 6
NUMBER_OF_FILES_OTHER_EXT_TXT 1
LINES_OF_CODE_OTHER_EXT_TXT 1
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_ROOT 1
LINES_OF_CODE_DECOMPOSITION_PRIMARY_ROOT 6
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_ROOT_EXT_PY 1
LINES_OF_CODE_DECOMPOSITION_PRIMARY_ROOT_EXT_PY 6
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_SRC 1,248
LINES_OF_CODE_DECOMPOSITION_PRIMARY_SRC 66,842
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_SRC_EXT_PY 1,248
LINES_OF_CODE_DECOMPOSITION_PRIMARY_SRC_EXT_PY 66,842
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_SCRIPTS 2
LINES_OF_CODE_DECOMPOSITION_PRIMARY_SCRIPTS 191
NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_SCRIPTS_EXT_PY 2
LINES_OF_CODE_DECOMPOSITION_PRIMARY_SCRIPTS_EXT_PY 191
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 8
LINES_OF_CODE_CONCERN_GENERAL_TODOS 3,883
NUMBER_OF_FILES_CONCERN_GENERAL_TODOS_EXT_PY 8
LINES_OF_CODE_CONCERN_GENERAL_TODOS_EXT_PY 3,883
NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED 1,243
LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED 63,156
NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_PY 1,243
LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_PY 63,156
NEGLIGIBLE_RISK_FILE_SIZE_COUNT 1,102
LOW_RISK_FILE_SIZE_COUNT 66
MEDIUM_RISK_FILE_SIZE_COUNT 61
HIGH_RISK_FILE_SIZE_COUNT 15
VERY_HIGH_RISK_FILE_SIZE_COUNT 7
NEGLIGIBLE_RISK_FILE_SIZE_LOC 16,974
LOW_RISK_FILE_SIZE_LOC 8,992
MEDIUM_RISK_FILE_SIZE_LOC 20,406
HIGH_RISK_FILE_SIZE_LOC 9,801
VERY_HIGH_RISK_FILE_SIZE_LOC 10,866
NUMBER_OF_UNITS 2,516
LINES_OF_CODE_IN_UNITS 17,960
LINES_OF_CODE_OUTSIDE_UNITS 49,079
UNIT_SIZE_NEGLIGIBLE_RISK_LOC 7,520
UNIT_SIZE_NEGLIGIBLE_RISK_PERCENTAGE 41.87
UNIT_SIZE_NEGLIGIBLE_RISK_COUNT 1,983
UNIT_SIZE_LOW_RISK_LOC 5,472
UNIT_SIZE_LOW_RISK_PERCENTAGE 30.47
UNIT_SIZE_LOW_RISK_COUNT 387
UNIT_SIZE_MEDIUM_RISK_LOC 3,704
UNIT_SIZE_MEDIUM_RISK_PERCENTAGE 20.62
UNIT_SIZE_MEDIUM_RISK_COUNT 130
UNIT_SIZE_HIGH_RISK_LOC 713
UNIT_SIZE_HIGH_RISK_PERCENTAGE 3.97
UNIT_SIZE_HIGH_RISK_COUNT 11
UNIT_SIZE_VERY_HIGH_RISK_LOC 551
UNIT_SIZE_VERY_HIGH_RISK_PERCENTAGE 3.07
UNIT_SIZE_VERY_HIGH_RISK_COUNT 5
UNIT_SIZE_COMPONENT_ROOT_NEGLIGIBLE_RISK_LOC 4
UNIT_SIZE_COMPONENT_ROOT_NEGLIGIBLE_RISK_PERCENTAGE 100
UNIT_SIZE_COMPONENT_ROOT_NEGLIGIBLE_RISK_COUNT 1
UNIT_SIZE_COMPONENT_ROOT_LOW_RISK_LOC 0
UNIT_SIZE_COMPONENT_ROOT_LOW_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_ROOT_LOW_RISK_COUNT 0
UNIT_SIZE_COMPONENT_ROOT_MEDIUM_RISK_LOC 0
UNIT_SIZE_COMPONENT_ROOT_MEDIUM_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_ROOT_MEDIUM_RISK_COUNT 0
UNIT_SIZE_COMPONENT_ROOT_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_ROOT_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_ROOT_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_ROOT_VERY_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_ROOT_VERY_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_ROOT_VERY_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_SRC_NEGLIGIBLE_RISK_LOC 7,487
UNIT_SIZE_COMPONENT_SRC_NEGLIGIBLE_RISK_PERCENTAGE 41.97
UNIT_SIZE_COMPONENT_SRC_NEGLIGIBLE_RISK_COUNT 1,975
UNIT_SIZE_COMPONENT_SRC_LOW_RISK_LOC 5,439
UNIT_SIZE_COMPONENT_SRC_LOW_RISK_PERCENTAGE 30.49
UNIT_SIZE_COMPONENT_SRC_LOW_RISK_COUNT 385
UNIT_SIZE_COMPONENT_SRC_MEDIUM_RISK_LOC 3,648
UNIT_SIZE_COMPONENT_SRC_MEDIUM_RISK_PERCENTAGE 20.45
UNIT_SIZE_COMPONENT_SRC_MEDIUM_RISK_COUNT 128
UNIT_SIZE_COMPONENT_SRC_HIGH_RISK_LOC 713
UNIT_SIZE_COMPONENT_SRC_HIGH_RISK_PERCENTAGE 4
UNIT_SIZE_COMPONENT_SRC_HIGH_RISK_COUNT 11
UNIT_SIZE_COMPONENT_SRC_VERY_HIGH_RISK_LOC 551
UNIT_SIZE_COMPONENT_SRC_VERY_HIGH_RISK_PERCENTAGE 3.09
UNIT_SIZE_COMPONENT_SRC_VERY_HIGH_RISK_COUNT 5
UNIT_SIZE_COMPONENT_SCRIPTS_NEGLIGIBLE_RISK_LOC 29
UNIT_SIZE_COMPONENT_SCRIPTS_NEGLIGIBLE_RISK_PERCENTAGE 24.58
UNIT_SIZE_COMPONENT_SCRIPTS_NEGLIGIBLE_RISK_COUNT 7
UNIT_SIZE_COMPONENT_SCRIPTS_LOW_RISK_LOC 33
UNIT_SIZE_COMPONENT_SCRIPTS_LOW_RISK_PERCENTAGE 27.97
UNIT_SIZE_COMPONENT_SCRIPTS_LOW_RISK_COUNT 2
UNIT_SIZE_COMPONENT_SCRIPTS_MEDIUM_RISK_LOC 56
UNIT_SIZE_COMPONENT_SCRIPTS_MEDIUM_RISK_PERCENTAGE 47.46
UNIT_SIZE_COMPONENT_SCRIPTS_MEDIUM_RISK_COUNT 2
UNIT_SIZE_COMPONENT_SCRIPTS_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_SCRIPTS_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_SCRIPTS_HIGH_RISK_COUNT 0
UNIT_SIZE_COMPONENT_SCRIPTS_VERY_HIGH_RISK_LOC 0
UNIT_SIZE_COMPONENT_SCRIPTS_VERY_HIGH_RISK_PERCENTAGE 0
UNIT_SIZE_COMPONENT_SCRIPTS_VERY_HIGH_RISK_COUNT 0
UNIT_SIZE_EXTENSION_PY_NEGLIGIBLE_RISK_LOC 7,520
UNIT_SIZE_EXTENSION_PY_NEGLIGIBLE_RISK_PERCENTAGE 41.87
UNIT_SIZE_EXTENSION_PY_NEGLIGIBLE_RISK_COUNT 1,983
UNIT_SIZE_EXTENSION_PY_LOW_RISK_LOC 5,472
UNIT_SIZE_EXTENSION_PY_LOW_RISK_PERCENTAGE 30.47
UNIT_SIZE_EXTENSION_PY_LOW_RISK_COUNT 387
UNIT_SIZE_EXTENSION_PY_MEDIUM_RISK_LOC 3,704
UNIT_SIZE_EXTENSION_PY_MEDIUM_RISK_PERCENTAGE 20.62
UNIT_SIZE_EXTENSION_PY_MEDIUM_RISK_COUNT 130
UNIT_SIZE_EXTENSION_PY_HIGH_RISK_LOC 713
UNIT_SIZE_EXTENSION_PY_HIGH_RISK_PERCENTAGE 3.97
UNIT_SIZE_EXTENSION_PY_HIGH_RISK_COUNT 11
UNIT_SIZE_EXTENSION_PY_VERY_HIGH_RISK_LOC 551
UNIT_SIZE_EXTENSION_PY_VERY_HIGH_RISK_PERCENTAGE 3.07
UNIT_SIZE_EXTENSION_PY_VERY_HIGH_RISK_COUNT 5
CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_LOC 16,093
CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_PERCENTAGE 89.6
CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_COUNT 2,455
CONDITIONAL_COMPLEXITY_LOW_RISK_LOC 664
CONDITIONAL_COMPLEXITY_LOW_RISK_PERCENTAGE 3.7
CONDITIONAL_COMPLEXITY_LOW_RISK_COUNT 38
CONDITIONAL_COMPLEXITY_MEDIUM_RISK_LOC 691
CONDITIONAL_COMPLEXITY_MEDIUM_RISK_PERCENTAGE 3.85
CONDITIONAL_COMPLEXITY_MEDIUM_RISK_COUNT 18
CONDITIONAL_COMPLEXITY_HIGH_RISK_LOC 397
CONDITIONAL_COMPLEXITY_HIGH_RISK_PERCENTAGE 2.21
CONDITIONAL_COMPLEXITY_HIGH_RISK_COUNT 4
CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_LOC 115
CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_PERCENTAGE 0.64
CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_COUNT 1
CONDITIONAL_COMPLEXITY_HIGH_PLUS_RISK_COUNT 5
CONDITIONAL_COMPLEXITY_HIGH_PLUS_RISK_LOC 512
CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_NEGLIGIBLE_RISK_LOC 4
CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_NEGLIGIBLE_RISK_PERCENTAGE 100
CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_NEGLIGIBLE_RISK_COUNT 1
CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_LOW_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_LOW_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_LOW_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_MEDIUM_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_MEDIUM_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_MEDIUM_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_VERY_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_VERY_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_ROOT_VERY_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_SRC_NEGLIGIBLE_RISK_LOC 16,004
CONDITIONAL_COMPLEXITY_COMPONENT_SRC_NEGLIGIBLE_RISK_PERCENTAGE 89.72
CONDITIONAL_COMPLEXITY_COMPONENT_SRC_NEGLIGIBLE_RISK_COUNT 2,444
CONDITIONAL_COMPLEXITY_COMPONENT_SRC_LOW_RISK_LOC 664
CONDITIONAL_COMPLEXITY_COMPONENT_SRC_LOW_RISK_PERCENTAGE 3.72
CONDITIONAL_COMPLEXITY_COMPONENT_SRC_LOW_RISK_COUNT 38
CONDITIONAL_COMPLEXITY_COMPONENT_SRC_MEDIUM_RISK_LOC 658
CONDITIONAL_COMPLEXITY_COMPONENT_SRC_MEDIUM_RISK_PERCENTAGE 3.69
CONDITIONAL_COMPLEXITY_COMPONENT_SRC_MEDIUM_RISK_COUNT 17
CONDITIONAL_COMPLEXITY_COMPONENT_SRC_HIGH_RISK_LOC 397
CONDITIONAL_COMPLEXITY_COMPONENT_SRC_HIGH_RISK_PERCENTAGE 2.23
CONDITIONAL_COMPLEXITY_COMPONENT_SRC_HIGH_RISK_COUNT 4
CONDITIONAL_COMPLEXITY_COMPONENT_SRC_VERY_HIGH_RISK_LOC 115
CONDITIONAL_COMPLEXITY_COMPONENT_SRC_VERY_HIGH_RISK_PERCENTAGE 0.64
CONDITIONAL_COMPLEXITY_COMPONENT_SRC_VERY_HIGH_RISK_COUNT 1
CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_NEGLIGIBLE_RISK_LOC 85
CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_NEGLIGIBLE_RISK_PERCENTAGE 72.03
CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_NEGLIGIBLE_RISK_COUNT 10
CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_LOW_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_LOW_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_LOW_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_MEDIUM_RISK_LOC 33
CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_MEDIUM_RISK_PERCENTAGE 27.97
CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_MEDIUM_RISK_COUNT 1
CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_VERY_HIGH_RISK_LOC 0
CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_VERY_HIGH_RISK_PERCENTAGE 0
CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_VERY_HIGH_RISK_COUNT 0
CONDITIONAL_COMPLEXITY_COMPONENT_PY_NEGLIGIBLE_RISK_LOC 16,093
CONDITIONAL_COMPLEXITY_COMPONENT_PY_NEGLIGIBLE_RISK_PERCENTAGE 89.6
CONDITIONAL_COMPLEXITY_COMPONENT_PY_NEGLIGIBLE_RISK_COUNT 2,455
CONDITIONAL_COMPLEXITY_COMPONENT_PY_LOW_RISK_LOC 664
CONDITIONAL_COMPLEXITY_COMPONENT_PY_LOW_RISK_PERCENTAGE 3.7
CONDITIONAL_COMPLEXITY_COMPONENT_PY_LOW_RISK_COUNT 38
CONDITIONAL_COMPLEXITY_COMPONENT_PY_MEDIUM_RISK_LOC 691
CONDITIONAL_COMPLEXITY_COMPONENT_PY_MEDIUM_RISK_PERCENTAGE 3.85
CONDITIONAL_COMPLEXITY_COMPONENT_PY_MEDIUM_RISK_COUNT 18
CONDITIONAL_COMPLEXITY_COMPONENT_PY_HIGH_RISK_LOC 397
CONDITIONAL_COMPLEXITY_COMPONENT_PY_HIGH_RISK_PERCENTAGE 2.21
CONDITIONAL_COMPLEXITY_COMPONENT_PY_HIGH_RISK_COUNT 4
CONDITIONAL_COMPLEXITY_COMPONENT_PY_VERY_HIGH_RISK_LOC 115
CONDITIONAL_COMPLEXITY_COMPONENT_PY_VERY_HIGH_RISK_PERCENTAGE 0.64
CONDITIONAL_COMPLEXITY_COMPONENT_PY_VERY_HIGH_RISK_COUNT 1
FILE_CHANGE_HISTORY_TOTAL_AGE_DAYS 2,029
FILE_CHANGE_HISTORY_ACTIVE_DAYS 392
FILE_CHANGE_HISTORY_WEEKS 288
FILE_CHANGE_HISTORY_ESTIMATED_WORKING_DAYS 1,440
FILE_AGE_NEGLIGIBLE_RISK_COUNT 13
FILE_AGE_LOW_RISK_COUNT 53
FILE_AGE_MEDIUM_RISK_COUNT 8
FILE_AGE_HIGH_RISK_COUNT 21
FILE_AGE_VERY_HIGH_RISK_COUNT 372
FILE_AGE_NEGLIGIBLE_RISK_LOC 5,447
FILE_AGE_LOW_RISK_LOC 11,304
FILE_AGE_MEDIUM_RISK_LOC 1,876
FILE_AGE_HIGH_RISK_LOC 5,201
FILE_AGE_VERY_HIGH_RISK_LOC 15,202
NUMBER_OF_CONTRIBUTORS 158
DUPLICATION_NUMBER_OF_DUPLICATES 64,332
DUPLICATION_NUMBER_OF_FILES_WITH_DUPLICATES 363
DUPLICATION_NUMBER_OF_DUPLICATED_LINES 35,402
DUPLICATION_NUMBER_OF_CLEANED_LINES 59,797
DUPLICATION_PERCENTAGE 59.2
UNIT_DUPLICATES_COUNT 3
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_SRC 35,402
DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_SRC 59,617
DUPLICATION_PERCENTAGE_PRIMARY_SRC 59.38
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_ROOT 0
DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_ROOT 5
DUPLICATION_PERCENTAGE_PRIMARY_ROOT 0
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_SCRIPTS 0
DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_SCRIPTS 175
DUPLICATION_PERCENTAGE_PRIMARY_SCRIPTS 0
DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PY 35,402
DUPLICATION_NUMBER_OF_CLEANED_LINES_PY 59,797
DUPLICATION_PERCENTAGE_PY 59.2
TOTAL_ANALYSIS_TIME_IN_MILLIS 7,574