pkg/degradation-detector/setting/commonMetrics.go (83 lines of code) (raw):

package setting import "strings" 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{} } func filterIndexingScanningTests(input []string) []string { var result []string for _, str := range input { if !strings.Contains(str, "indexing") && !strings.Contains(str, "scanning") { result = append(result, str) } } return result }