Commit Graph

136 Commits

Author SHA1 Message Date
ben woodhouse
fe8e2509aa PerfReportTool 4.94.2 - Fix diff row bug which caused an extra all-zero row to be created for every diff row added. This was breakng automatic colorization, causing all previous rows to be red
[CL 21500256 by ben woodhouse in ue5-main branch]
2022-08-22 21:35:10 -04:00
ben woodhouse
9bcde0bc1e Make "BoundedStatValuesSummary: end event appeared before the start event" non-fatal.
[CL 21500252 by ben woodhouse in ue5-main branch]
2022-08-22 21:35:02 -04:00
ben woodhouse
39009136b1 PerfReportTool 4.94 - Fix exception in HistogramSummary when SelectedStat doesn't exist. This was breaking perf reporting for devices without a GPUTime stat
[CL 21499928 by ben woodhouse in ue5-main branch]
2022-08-22 21:21:55 -04:00
andrew ladenberger
49ad5a8fc1 [PerfReportTool] Added gamethread summary stat for percent of frames over fps target at {1.25x, 1.5x, 1.75x, 2x}. This can be used in summary tables to show a histogram distrubition.
#rb ben.woodhouse
[FYI] tyler.staples, jordan.cristiano

#ROBOMERGE-AUTHOR: andrew.ladenberger
#ROBOMERGE-SOURCE: CL 21386718 via CL 21389178 via CL 21389672
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v975-21357124)

[CL 21391174 by andrew ladenberger in ue5-main branch]
2022-08-15 14:54:21 -04:00
andrew ladenberger
679b0004c6 PerfReportTool - Updated the Histogram summary table
- New option to suppress the averages table
- Reversed from under to over budget
- Removed the hitch table since the tool already has a seperate hitch summary

#rb Ben.Woodhouse
[FYI] Tyler.Staples

#ROBOMERGE-AUTHOR: andrew.ladenberger
#ROBOMERGE-SOURCE: CL 21358870 via CL 21358876 via CL 21358887
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21360773 by andrew ladenberger in ue5-main branch]
2022-08-12 15:06:33 -04:00
ben woodhouse
a3c3ea66e9 PerfReportTool 4.91 - replace autoColorize bool xml param with colorizeMode, which can be default, auto or off (new option). Add equivalent commandline param (-colorizeTable)
- Adding a diff row no longer disables colorization (unless colorizeMode is explicitly set to off)
- More formatting improvements for transposed tables

#ROBOMERGE-AUTHOR: ben.woodhouse
#ROBOMERGE-SOURCE: CL 21238557 via CL 21238558 via CL 21239577
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21239660 by ben woodhouse in ue5-main branch]
2022-07-26 17:00:58 -04:00
ben woodhouse
458e3e3917 PerfReportTool - more formatting improvements
#ROBOMERGE-AUTHOR: ben.woodhouse
#ROBOMERGE-SOURCE: CL 21237283 via CL 21237284 via CL 21237285
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21237312 by ben woodhouse in ue5-main branch]
2022-07-25 20:11:06 -04:00
ben woodhouse
c3331cec01 PerfReportTool 4.90 - Improve column formatting. Remove hacky min-width calculation and just rely on CSS no-wrap.
#ROBOMERGE-AUTHOR: ben.woodhouse
#ROBOMERGE-SOURCE: CL 21236844 via CL 21236845 via CL 21236850
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21236864 by ben woodhouse in ue5-main branch]
2022-07-25 15:56:41 -04:00
ben woodhouse
4a7608d6cb Reduce thresholds for diff column colourization
#ROBOMERGE-AUTHOR: ben.woodhouse
#ROBOMERGE-SOURCE: CL 21236790 via CL 21236792 via CL 21236794
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21236805 by ben woodhouse in ue5-main branch]
2022-07-25 15:40:56 -04:00
ben woodhouse
c516a018ef PerfReportTool 4.89 - Transposed summary table and diff row/column support
- Add support for transposed summary tables with -transposeTable or -transposeCollatedTable. Html will be transposed on write.
- Add Diff row support with -addDiffRows. This overrides disables automatic colouring for readability. If -transposeTable is specified, the diff rows become diff columns. Diff text is colorized based on a percentage of the max of the two diffs.
- Various fixes and cleanup for summary table writing. Added HtmlTable helper to assist with HTML table formatting and output.


#ROBOMERGE-AUTHOR: ben.woodhouse
#ROBOMERGE-SOURCE: CL 21236341 via CL 21236354 via CL 21236357
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21236383 by ben woodhouse in ue5-main branch]
2022-07-25 13:50:18 -04:00
ben woodhouse
e059902460 Add missing file from previous submit (21233908)
#ROBOMERGE-AUTHOR: ben.woodhouse
#ROBOMERGE-SOURCE: CL 21233967 via CL 21233969 via CL 21233970
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21233981 by ben woodhouse in ue5-main branch]
2022-07-23 11:15:46 -04:00
ben woodhouse
5fde534a48 Add -summaryTableXmlSubst method to allow replacing of entries in a summary table. Format is <find1>=<replace1>;<find2>=<replace2>...
#ROBOMERGE-AUTHOR: ben.woodhouse
#ROBOMERGE-SOURCE: CL 21233908 via CL 21233914 via CL 21233915
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21233925 by ben woodhouse in ue5-main branch]
2022-07-23 10:30:52 -04:00
ben woodhouse
f4fd637949 Fix CSVCollate args help
#ROBOMERGE-AUTHOR: ben.woodhouse
#ROBOMERGE-SOURCE: CL 21233863 via CL 21233871 via CL 21233872
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21233886 by ben woodhouse in ue5-main branch]
2022-07-23 09:45:56 -04:00
ben woodhouse
55246a4e02 PerfReportTool 3.87 - add a -summaryTableStatThreshold param to filter out columns based on a threshold. If all values are below the threshold, the column will be removed. Only applies to CsvStatAverage and SummaryTableMetric thresholds. This can also be specified in the SummaryTable XML
#ROBOMERGE-AUTHOR: ben.woodhouse
#ROBOMERGE-SOURCE: CL 21122129 via CL 21122162 via CL 21122180
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21143051 by ben woodhouse in ue5-main branch]
2022-07-17 23:54:33 -04:00
ben woodhouse
a11d307cf2 PerfReportTool 4.86 - Add maxStringLength and maxStringLengthCollated XML params to SummaryTableColumnFormatInfo so we can optionally truncate column strings.
#ROBOMERGE-AUTHOR: ben.woodhouse
#ROBOMERGE-SOURCE: CL 21070387 via CL 21070389 via CL 21070390
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21079600 by ben woodhouse in ue5-main branch]
2022-07-13 16:25:11 -04:00
ben woodhouse
d13a14629e PerfReportTool 4.85 - Add hideStatPrefix summary table XML attribute to allow hiding of stat CSV prefixes in summary tables for clearer formatting. e.g "Exclusive/"
#ROBOMERGE-AUTHOR: ben.woodhouse
#ROBOMERGE-SOURCE: CL 21035255 via CL 21035258 via CL 21035265
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21035475 by ben woodhouse in ue5-main branch]
2022-07-10 14:14:02 -04:00
ben woodhouse
0870d5705a PerfReportTool 4.84 - fix inconsistent summary table sorting with numeric values
#ROBOMERGE-AUTHOR: ben.woodhouse
#ROBOMERGE-SOURCE: CL 21035013 via CL 21035017 via CL 21035019
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21035210 by ben woodhouse in ue5-main branch]
2022-07-10 12:37:43 -04:00
ben woodhouse
c6f8c13e72 PerfReportTool 4.83 - add -collateTableOnly arg which only generates a collated table (skips full table generation). Also fix filename bug where -collateTable can produce a summary table that overwrites the full table
#ROBOMERGE-AUTHOR: ben.woodhouse
#ROBOMERGE-SOURCE: CL 21034930 via CL 21034932 via CL 21034935
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21035126 by ben woodhouse in ue5-main branch]
2022-07-10 12:07:44 -04:00
tyler staples
740667d3d1 Updated PerfReportTool to treat extra links starting with '/' as links instead of link templates.
#rb ben.woodhouse

#ROBOMERGE-AUTHOR: tyler.staples
#ROBOMERGE-SOURCE: CL 20984783 via CL 20984818 via CL 20984849
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 20988899 by tyler staples in ue5-main branch]
2022-07-07 14:38:12 -04:00
tyler staples
7590d4b992 Add option to CSVInfo to extract specified stat values from the CSV.
+ Added -showAllStats which outputs all stat samples to the json file as an array.
+ Added -statFilters which lets you specify what stats to output values for.
+ Added additional info to the help text.
+ Added option to write events with their frame numbers.

#rb ben.woodhouse
[FYI] simon.orr

#ROBOMERGE-AUTHOR: tyler.staples
#ROBOMERGE-SOURCE: CL 20947424 via CL 20947719 via CL 20947891
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20950813 by tyler staples in ue5-main branch]
2022-07-05 17:51:10 -04:00
ben woodhouse
d62f104e0d PerfReportTool 4.82 - add -summaryTableToJsonFileStream param : use a file stream to write Json. Experimental but can avoid OOMs. Previously this was always on
#ROBOMERGE-AUTHOR: ben.woodhouse
#ROBOMERGE-SOURCE: CL 20868817 via CL 20879830 via CL 20880045
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20885587 by ben woodhouse in ue5-main branch]
2022-06-29 18:57:28 -04:00
ben woodhouse
0725b9938e PerfReportTool 4.81 : Add -jsonToPrcDir mode which converts json serialized summary row data exported with -summaryTableToJson -summaryTableToJsonWriteAllElementData to PRCs
#ROBOMERGE-AUTHOR: ben.woodhouse
#ROBOMERGE-SOURCE: CL 20866821 via CL 20878760 via CL 20878900
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20880929 by ben woodhouse in ue5-main branch]
2022-06-29 15:44:53 -04:00
ben woodhouse
8938bd88d2 PerfReportTool - add missing packages.config
#ROBOMERGE-AUTHOR: ben.woodhouse
#ROBOMERGE-SOURCE: CL 20866738 via CL 20878718 via CL 20878884
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20880915 by ben woodhouse in ue5-main branch]
2022-06-29 15:44:38 -04:00
ben woodhouse
f5224f0a20 PerfReportTool 4.80. By default, only write SummaryTableRow values to json. Do not include secondary data such as tooltips, budget colors and flags. To enable this data, pass -summaryTableJsonWriteAllElementData
#ROBOMERGE-AUTHOR: ben.woodhouse
#ROBOMERGE-SOURCE: CL 20728365 via CL 20728367 via CL 20728370
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v970-20704180)

[CL 20732698 by ben woodhouse in ue5-main branch]
2022-06-19 23:41:49 -04:00
ben woodhouse
1c77ad2557 PerfReportTool 4.79 - Add support for writing summary row data to JSON, either for all data or just for CSV Metadata.
Uses the following args:
  -summaryTableToJson <filename> : json filename to write summary table row data to
  -summaryTableToJsonFastMode : exit after serializing json data (skips making summary tables)
  -summaryTableToJsonMetadataOnly : only write CsvMetadata elements to json

This makes it easy to extract raw perf data and CSV metadata from a collection of PRC files. Non PRC paths are also supported.

[FYI] tyler.staples

#ROBOMERGE-AUTHOR: ben.woodhouse
#ROBOMERGE-SOURCE: CL 20689812 via CL 20689846 via CL 20689864
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v968-20684695)

[CL 20693402 by ben woodhouse in ue5-main branch]
2022-06-16 16:04:15 -04:00