Commit 9d069c5e authored by Quentin Smith's avatar Quentin Smith

analysis/app: sane defaults for viewing CL trybot results

Change-Id: Ibbe3faf5bad9f702b46703a68c612b6e9dbf666d
Reviewed-on: https://go-review.googlesource.com/41250Reviewed-by: default avatarRuss Cox <rsc@golang.org>
parent 6a203ad5
...@@ -262,8 +262,12 @@ func (a *App) fetchCompareResults(q string) ([]*resultGroup, error) { ...@@ -262,8 +262,12 @@ func (a *App) fetchCompareResults(q string) ([]*resultGroup, error) {
// Attempt to automatically split results. // Attempt to automatically split results.
if len(groups) == 1 { if len(groups) == 1 {
group := groups[0] group := groups[0]
// Matching a single CL -> split by filename
switch {
case len(group.LabelValues["cl"]) == 1 && len(group.LabelValues["ps"]) == 1 && len(group.LabelValues["upload-file"]) > 1:
groups = group.splitOn("upload-file")
// Matching a single upload with multiple files -> split by file // Matching a single upload with multiple files -> split by file
if len(group.LabelValues["upload"]) == 1 && len(group.LabelValues["upload-part"]) > 1 { case len(group.LabelValues["upload"]) == 1 && len(group.LabelValues["upload-part"]) > 1:
groups = group.splitOn("upload-part") groups = group.splitOn("upload-part")
} }
} }
...@@ -288,7 +292,15 @@ func (a *App) compareQuery(q string) *compareData { ...@@ -288,7 +292,15 @@ func (a *App) compareQuery(q string) *compareData {
// Compute benchstat // Compute benchstat
c := &benchstat.Collection{ c := &benchstat.Collection{
AddGeoMean: true, AddGeoMean: true,
SplitBy: []string{"pkg", "goos", "goarch"}, SplitBy: nil,
}
for _, label := range []string{"buildlet", "pkg", "goos", "goarch"} {
for _, g := range groups {
if len(g.LabelValues[label]) > 1 {
c.SplitBy = append(c.SplitBy, label)
break
}
}
} }
for _, g := range groups { for _, g := range groups {
c.AddResults(g.Q, g.results) c.AddResults(g.Q, g.results)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment