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]
- 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]
This allows setting colourThresholds globally for an entire column, overriding other settings.
Also added support for specifiying the actual colours and if they should be lerped between or not.
Note: lerpColours isn't currently serialized to prc files.
#rb ben.woodhouse
[CL 22712141 by tyler staples in ue5-main branch]
This allows you to define a list of value thresholds for a column and the bucket names that correspond with each threshold. When present the corresponding bucket name will be displayed in the column instead of/with the value.
#rb ben.woodhouse
[CL 22670762 by tyler staples in ue5-main branch]
+ 'default' now only exists as an argument and not an actual state as default means use what is defined in the summary table xml file.
+ Removed the 'Default' TableColorizeMode value and added a 'Budget' value which represents budget coloring.
#rb ben.woodhouse
[CL 22662548 by tyler staples in ue5-main branch]
- Show decimals on histogram thresholds
- Shift the gamethread summary table histogram down (75%-150%)
- Renamed the gamethread summary table histogram
#rb brant.french
[FYI] tyler.staples, ben.woodhouse
[CL 22217649 by andrew ladenberger in ue5-main branch]