// traceGuiFromTrace returns a populated TraceGUI from the given trace. func traceGuiFromTrace(trace *types.PerfTrace, key string, tile *tiling.Tile) *tiling.TraceGUI { newTraceData := make([][2]float64, 0) for i, v := range trace.Values { if v != config.MISSING_DATA_SENTINEL && tile.Commits[i] != nil && tile.Commits[i].CommitTime > 0 { //newTraceData = append(newTraceData, [2]float64{float64(tile.Commits[i].CommitTime), v}) newTraceData = append(newTraceData, [2]float64{float64(i), v}) } } if len(newTraceData) >= 0 { return &tiling.TraceGUI{ Data: newTraceData, Label: key, Params: trace.Params(), } } else { return nil } }
func skpOnly(_ string, tr *types.PerfTrace) bool { return tr.Params()["source_type"] == "skp" && tr.Params()["sub_result"] == "min_ms" }