MCPcopy Create free account
hub / github.com/temporalio/temporal / classifyFailures

Function classifyFailures

tools/flakereport/parser.go:174–193  ·  view source on GitHub ↗

classifyFailures separates failures into categories. Classifies using the raw failure name (not the normalized key) since normalizeTestName strips suffixes like "(timeout)".

(grouped map[string][]TestFailure)

Source from the content-addressed store, hash-verified

172// Classifies using the raw failure name (not the normalized key) since
173// normalizeTestName strips suffixes like "(timeout)".
174func classifyFailures(grouped map[string][]TestFailure) (flaky, timeout, crash map[string][]TestFailure) {
175 flaky = make(map[string][]TestFailure)
176 timeout = make(map[string][]TestFailure)
177 crash = make(map[string][]TestFailure)
178
179 for testName, failures := range grouped {
180 switch classifyFailure(failures[0].Name) {
181 case "timeout":
182 timeout[testName] = failures
183 case "crash":
184 crash[testName] = failures
185 case "flaky":
186 flaky[testName] = failures
187 default:
188 panic("unknown failure classification: " + classifyFailure(failures[0].Name)) //nolint:forbidigo
189 }
190 }
191
192 return flaky, timeout, crash
193}
194
195func utcDay(t time.Time) time.Time {
196 y, m, d := t.UTC().Date()

Callers 2

runGenerateCommandFunction · 0.85
TestClassifyFailuresFunction · 0.85

Calls 1

classifyFailureFunction · 0.85

Tested by 1

TestClassifyFailuresFunction · 0.68