- Add maxAutoMaxY param to graphs and csvToSVG params which allows us to clamp the max automatic Y to a particular value. Also:
- Fix some naming clashes when there are mulltiple graphs on a page. This was preventing us from having graphs with different sizes in a perf report
- Add -embedGraphCommandline arg to help debugging
[FYI] tyler.staples
[CL 29745624 by ben woodhouse in ue5-main branch]
BoundedStatValueSummaries weights the stat averages by the frametimes. Normally it's not an issue to use the same value for both the value and the weight as they'll end up canceling each other out resulting in an unweighted average. However, in the case where some values are much larger than others this can skew the value resulting in a value much different from the weighted average. This is the case for server frametimes as there can be a few very large spikes that end up skewing the weights.
Since it's not trivial to detect which stats are actually "frametime" stats as they can go by different names, the simplest solution is adding a new "unweighted_average" formula. This also allows using it in other cases where it might make more sense, but these should be very rare.
#rnx
#rb andrew.ladenberger
[FYI] ben.woodhouse
[CL 26644283 by tyler staples in ue5-main branch]
If the new param isn't found or "auto" is specified, detection is automatic (based on the presence of http:// or https://)
#rb tyler.staples
[CL 26296250 by ben woodhouse in ue5-main branch]
Adds the following params:
-sortColumnsByDiff : sorts columns by the max of its diff scores (use with -addDiffRows)
Note: Diff score corresponds to the value of a column's diff row; the sign is reversed if LowIsBad
-columnDiffDisplayThreshold <value> : if specified, hides columns with max abs diff value below this threshold
Also: added some helpers to summary tables to find aggregate columns . Added a isCountColumn accessor to avoid string compares
[CL 25982885 by ben woodhouse in ue5-main branch]
CsvStats - fix bug where ReadFileFromLines wouldn't close the file (breaking -inplace mode in CsvConvert)
[CL 25494966 by ben woodhouse in ue5-main branch]
- Add support for a default report type. This will be considered if autodetection otherwise fails
- Add a requiredForDefaultFallback param to make specific metadata matches optional if we're falling back. This defaults to 1 (true)
- Add allowAutoDetect flag to reports so they can opt out of autodetection (these need to be specified explicitly)
[CL 23263072 by ben woodhouse in ue5-main branch]
+ Also added handling for if all data is part of the same row group or if there are no rows (avoid divide by 0).
#rb ben.woodhouse
[CL 22961417 by tyler staples in ue5-main branch]
+ Additional column filters can now be created by implementing ISummaryTableColumnFilter and adding it to the list in Program.MakeAdditionalColumnFilters.
+ Moved stat threshold checks into an additional filter.
+ Added a column filter to hide metadata columns.
+ Added a column filter to only show columns where the most recent build has regressed by more than a given threshold.
+ You can now use 'debugShowFilteredColumns' to have columns be grayed out instead of removed. Hovering over them will show the reason they were filtered out (which filter and the reason). This is for debugging purposes and sanity checks to make sure you're not missing important information, especially when iterating on new filters. Some additional settings were added to SummaryTableColumn to support this.
+ Filters can also mark individual cells as 'invalid' to indicate they are not taken into consideration for that filter. These are grayed out with a tooltip when debugShowFilteredColumns is enabled. Currently this does not work in collated views.
+ Added the ability to set tooltips for column headers.
+ Added the ability to add a color modifier for the entire column or individual cells.
#rb ben.woodhouse
[CL 22890943 by tyler staples in ue5-main branch]