func getMetricFromTestName()

in pkg/degradation-detector/setting/commonMetrics.go [5:76]


func getMetricFromTestName(test string) []string {
	if strings.Contains(test, "/vfsRefresh") {
		return []string{"vfs_initial_refresh"}
	}
	if strings.Contains(test, "/rebuild") {
		return []string{"build_compilation_duration"}
	}
	if strings.Contains(test, "/inspection") || strings.Contains(test, "/globalInspection") {
		return []string{"globalInspections"}
	}
	if strings.Contains(test, "/localInspection") {
		return []string{"localInspections", "firstCodeAnalysis"}
	}
	if strings.Contains(test, "/completion") {
		return []string{"completion"}
	}
	if strings.Contains(test, "/debug") {
		return []string{"debugRunConfiguration", "debugStep_into"}
	}
	if strings.Contains(test, "/showIntentions") {
		return []string{"Test#average_awt_delay", "showQuickFixes"}
	}
	if strings.Contains(test, "/showFileHistory") {
		return []string{"showFileHistory"}
	}
	if strings.Contains(test, "/expandProjectMenu") {
		return []string{"%expandProjectMenu"}
	}
	if strings.Contains(test, "/expandMainMenu") {
		return []string{"%expandMainMenu"}
	}
	if strings.Contains(test, "/expandEditorMenu") {
		return []string{"%expandEditorMenu"}
	}
	if strings.Contains(test, "/highlight") {
		return []string{"highlighting"}
	}
	if strings.Contains(test, "/FileStructureDialog") {
		return []string{"FileStructurePopup"}
	}
	if strings.Contains(test, "/createJavaClass") {
		return []string{"createJavaFile"}
	}
	if strings.Contains(test, "/createKotlinClass") {
		return []string{"createKotlinFile"}
	}
	if strings.Contains(test, "/indexing") {
		return []string{"scanningTimeWithoutPauses", "indexingTimeWithoutPauses"}
	}
	if strings.Contains(test, "/inlineRename") {
		return []string{"startInlineRename"}
	}
	if strings.Contains(test, "/-scanning") {
		return []string{"scanningTimeWithoutPauses"}
	}
	if strings.Contains(test, "/findUsages") {
		return []string{"findUsages", "fus_find_usages_all", "fus_find_usages_first"}
	}
	if strings.Contains(test, "/go-to-") {
		return []string{"searchEverywhere"}
	}
	if strings.Contains(test, "/ultimate") {
		return []string{"localInspections", "firstCodeAnalysis", "typingCodeAnalyzing", "completion"}
	}
	if strings.Contains(test, "/typing") {
		return []string{"typingCodeAnalyzing", "typing"}
	}
	if strings.Contains(test, "/scrollEditor") {
		return []string{"scrollEditor#average_awt_delay", "scrollEditor#max_awt_delay", "scrollEditor#average_cpu_load", "scrollEditor#max_cpu_load"}
	}
	return []string{}
}