in bugbug/commit_features.py [0:0]
def __call__(self, commit, **kwargs):
return {
"Average file cyclomatic": commit["metrics"]["cyclomatic_avg"],
"Average file number of unique operands": commit["metrics"][
"halstead_n2_avg"
],
"Average file number of operands": commit["metrics"]["halstead_N2_avg"],
"Average file number of unique operators": commit["metrics"][
"halstead_n1_avg"
],
"Average file number of operators": commit["metrics"]["halstead_N1_avg"],
"Average file length": commit["metrics"]["halstead_length_avg"],
"Average calculated estimated file length": commit["metrics"][
"halstead_estimated_program_length_avg"
],
"Average file purity ratio": commit["metrics"]["halstead_purity_ratio_avg"],
"Average file vocabulary": commit["metrics"]["halstead_vocabulary_avg"],
"Average file volume": commit["metrics"]["halstead_volume_avg"],
"Average file estimated difficulty": commit["metrics"][
"halstead_difficulty_avg"
],
"Average file estimated level of difficulty": commit["metrics"][
"halstead_level_avg"
],
"Average file estimated effort": commit["metrics"]["halstead_effort_avg"],
"Average file estimated time": commit["metrics"]["halstead_time_avg"],
"Average file estimated number of delivered bugs": commit["metrics"][
"halstead_bugs_avg"
],
"Average file number of functions": commit["metrics"]["functions_avg"],
"Average file number of closures": commit["metrics"]["closures_avg"],
"Average file number of source loc": commit["metrics"]["sloc_avg"],
"Average file number of instruction loc": commit["metrics"]["ploc_avg"],
"Average file number of logical loc": commit["metrics"]["lloc_avg"],
"Average file number of comment loc": commit["metrics"]["cloc_avg"],
"Average file blank": commit["metrics"]["blank_avg"],
"Average file number of function arguments": commit["metrics"]["nargs_avg"],
"Average file number of function exit points": commit["metrics"][
"nexits_avg"
],
"Average file cognitive": commit["metrics"]["cognitive_avg"],
"Average file mi_original": commit["metrics"]["mi_original_avg"],
"Average file mi_sei": commit["metrics"]["mi_sei_avg"],
"Average file mi_visual_studio": commit["metrics"]["mi_visual_studio_avg"],
"Maximum file cyclomatic": commit["metrics"]["cyclomatic_max"],
"Maximum file number of unique operands": commit["metrics"][
"halstead_n2_max"
],
"Maximum file number of operands": commit["metrics"]["halstead_N2_max"],
"Maximum file number of unique operators": commit["metrics"][
"halstead_n1_max"
],
"Maximum file number of operators": commit["metrics"]["halstead_N1_max"],
"Maximum file length": commit["metrics"]["halstead_length_max"],
"Maximum calculated estimated file length": commit["metrics"][
"halstead_estimated_program_length_max"
],
"Maximum file purity ratio": commit["metrics"]["halstead_purity_ratio_max"],
"Maximum file vocabulary": commit["metrics"]["halstead_vocabulary_max"],
"Maximum file volume": commit["metrics"]["halstead_volume_max"],
"Maximum file estimated difficulty": commit["metrics"][
"halstead_difficulty_max"
],
"Maximum file estimated level of difficulty": commit["metrics"][
"halstead_level_max"
],
"Maximum file estimated effort": commit["metrics"]["halstead_effort_max"],
"Maximum file estimated time": commit["metrics"]["halstead_time_max"],
"Maximum file estimated number of delivered bugs": commit["metrics"][
"halstead_bugs_max"
],
"Maximum file number of functions": commit["metrics"]["functions_max"],
"Maximum file number of closures": commit["metrics"]["closures_max"],
"Maximum file number of source loc": commit["metrics"]["sloc_max"],
"Maximum file number of instruction loc": commit["metrics"]["ploc_max"],
"Maximum file number of logical loc": commit["metrics"]["lloc_max"],
"Maximum file number of comment loc": commit["metrics"]["cloc_max"],
"Maximum file blank": commit["metrics"]["blank_max"],
"Maximum file number of function arguments": commit["metrics"]["nargs_max"],
"Maximum file number of function exit points": commit["metrics"][
"nexits_max"
],
"Maximum file cognitive": commit["metrics"]["cognitive_max"],
"Maximum file mi_original": commit["metrics"]["mi_original_max"],
"Maximum file mi_sei": commit["metrics"]["mi_sei_max"],
"Maximum file mi_visual_studio": commit["metrics"]["mi_visual_studio_max"],
"Minimum file cyclomatic": commit["metrics"]["cyclomatic_min"],
"Minimum file number of unique operands": commit["metrics"][
"halstead_n2_min"
],
"Minimum file number of operands": commit["metrics"]["halstead_N2_min"],
"Minimum file number of unique operators": commit["metrics"][
"halstead_n1_min"
],
"Minimum file number of operators": commit["metrics"]["halstead_N1_min"],
"Minimum file length": commit["metrics"]["halstead_length_min"],
"Minimum calculated estimated file length": commit["metrics"][
"halstead_estimated_program_length_min"
],
"Minimum file purity ratio": commit["metrics"]["halstead_purity_ratio_min"],
"Minimum file vocabulary": commit["metrics"]["halstead_vocabulary_min"],
"Minimum file volume": commit["metrics"]["halstead_volume_min"],
"Minimum file estimated difficulty": commit["metrics"][
"halstead_difficulty_min"
],
"Minimum file estimated level of difficulty": commit["metrics"][
"halstead_level_min"
],
"Minimum file estimated effort": commit["metrics"]["halstead_effort_min"],
"Minimum file estimated time": commit["metrics"]["halstead_time_min"],
"Minimum file estimated number of delivered bugs": commit["metrics"][
"halstead_bugs_min"
],
"Minimum file number of functions": commit["metrics"]["functions_min"],
"Minimum file number of closures": commit["metrics"]["closures_min"],
"Minimum file number of source loc": commit["metrics"]["sloc_min"],
"Minimum file number of instruction loc": commit["metrics"]["ploc_min"],
"Minimum file number of logical loc": commit["metrics"]["lloc_min"],
"Minimum file number of comment loc": commit["metrics"]["cloc_min"],
"Minimum file blank": commit["metrics"]["blank_min"],
"Minimum file number of function arguments": commit["metrics"]["nargs_min"],
"Minimum file number of function exit points": commit["metrics"][
"nexits_min"
],
"Minimum file cognitive": commit["metrics"]["cognitive_min"],
"Minimum file mi_original": commit["metrics"]["mi_original_min"],
"Minimum file mi_sei": commit["metrics"]["mi_sei_min"],
"Minimum file mi_visual_studio": commit["metrics"]["mi_visual_studio_min"],
"Total file cyclomatic": commit["metrics"]["cyclomatic_total"],
"Total file number of unique operands": commit["metrics"][
"halstead_n2_total"
],
"Total file number of operands": commit["metrics"]["halstead_N2_total"],
"Total file number of unique operators": commit["metrics"][
"halstead_n1_total"
],
"Total file number of operators": commit["metrics"]["halstead_N1_total"],
"Total file length": commit["metrics"]["halstead_length_total"],
"Total calculated estimated file length": commit["metrics"][
"halstead_estimated_program_length_total"
],
"Total file purity ratio": commit["metrics"]["halstead_purity_ratio_total"],
"Total file vocabulary": commit["metrics"]["halstead_vocabulary_total"],
"Total file volume": commit["metrics"]["halstead_volume_total"],
"Total file estimated difficulty": commit["metrics"][
"halstead_difficulty_total"
],
"Total file estimated level of difficulty": commit["metrics"][
"halstead_level_total"
],
"Total file estimated effort": commit["metrics"]["halstead_effort_total"],
"Total file estimated time": commit["metrics"]["halstead_time_total"],
"Total file estimated number of delivered bugs": commit["metrics"][
"halstead_bugs_total"
],
"Total file number of functions": commit["metrics"]["functions_total"],
"Total file number of closures": commit["metrics"]["closures_total"],
"Total file number of source loc": commit["metrics"]["sloc_total"],
"Total file number of instruction loc": commit["metrics"]["ploc_total"],
"Total file number of logical loc": commit["metrics"]["lloc_total"],
"Total file number of comment loc": commit["metrics"]["cloc_total"],
"Total file blank": commit["metrics"]["blank_total"],
"Total file number of function arguments": commit["metrics"]["nargs_total"],
"Total file number of function exit points": commit["metrics"][
"nexits_total"
],
"Total file cognitive": commit["metrics"]["cognitive_total"],
"Total file mi_original": commit["metrics"]["mi_original_total"],
"Total file mi_sei": commit["metrics"]["mi_sei_total"],
"Total file mi_visual_studio": commit["metrics"]["mi_visual_studio_total"],
}