Commit Graph

16 Commits

Author SHA1 Message Date
ben woodhouse
ea6398f040 CsvCollate update - Process one CSV at a time when averaging (to avoid O(N^2) memory use, and output a stat reporting number of CSVs per frame.
#ROBOMERGE-SOURCE: CL 8176983 via CL 8197295
#ROBOMERGE-BOT: (v401-8057353)

[CL 8197495 by ben woodhouse in Main branch]
2019-08-21 17:23:47 -04:00
ben woodhouse
2ff9dae3af PerfReportTool 3.86
Fix a bug with event names in event summaries getting truncated by 1 character in some cases


#ROBOMERGE-SOURCE: CL 8095828 via CL 8096832
#ROBOMERGE-BOT: (v401-8057353)

[CL 8096844 by ben woodhouse in Main branch]
2019-08-16 14:40:07 -04:00
ben woodhouse
234b307d09 CsvCollate 1.25
Averaging no longers shortens the output CSV to the minimum CSV length. Instead, stat frame values are averaged across the CSVs we have frames for. This allows for meaningful comparisons of large sets of CSVs
TODO: process the CSVs one at a time to reduce peak memory use


#ROBOMERGE-SOURCE: CL 8069626 via CL 8095248
#ROBOMERGE-BOT: (v401-8057353)

[CL 8095363 by ben woodhouse in Main branch]
2019-08-16 13:36:20 -04:00
ben woodhouse
937418f897 PerfReportTool 3.85:
Bulk query improvements:
- Add -beginEvent and -endEvent arguments to generate perf reports only within particular events (e.g skydiving begin/skydiving end)
- Add -summaryTableFilename arg so we can override the summary table filename
[FYI] andrew.ladenberger


#ROBOMERGE-SOURCE: CL 7984408 via CL 7996448
#ROBOMERGE-BOT: (v396-7974030)

[CL 7996657 by ben woodhouse in Main branch]
2019-08-13 14:21:55 -04:00
josh engebretson
3b707c9279 Fix issue with PerfReportTool not being able to find mono on Mac
#rnx


#ROBOMERGE-SOURCE: CL 7694695 via CL 7699463
#ROBOMERGE-BOT: (v384-7690951)

[CL 7699622 by josh engebretson in Main branch]
2019-08-01 16:53:35 -04:00
ben woodhouse
0f76c47673 PerfReportTool 3.84. LLM improvements
- Fix an exception when a CSV has no metadata (e.g LLM)
- Improve peak summary. Add support for the <stats> element (no longer need to rely on stats being referenced in graphs)
- Add support for wildcards, e.g <stats>*</stats>
- Remove duplicate stats automatically
- Refactor peak summary to avoid separate arrays for stat attributes - everything is now wrapped up in a PeakStatInfo struct
- Modify CsvStats csv parsing to skip stats with only spaces in the name (for some reason LLM does this)
[FYI] ben.salem


#ROBOMERGE-SOURCE: CL 7669228 via CL 7673482
#ROBOMERGE-BOT: (v380-7672804)

[CL 7673532 by ben woodhouse in Main branch]
2019-07-31 13:44:37 -04:00
ben woodhouse
a7db48dff2 Make CSV metadata parsing robust to values with commas, in order to prevent exceptions crashes when reading [desktophwinfo].
A nicer solution would be to strip commas at source in the CSV profiler, but that won't work with existing data

[FYI] chris.bunner


#ROBOMERGE-SOURCE: CL 7650431 via CL 7654000
#ROBOMERGE-BOT: (v372-7473910)

[CL 7654072 by ben woodhouse in Main branch]
2019-07-29 17:35:39 -04:00
ben woodhouse
46873c82b3 PerfReportTool 3.83 - add selected metadata to the top of the reports. This uses the <metadataToShow> node in which is defined in the report type.
#rb david.harvey


#ROBOMERGE-SOURCE: CL 7390874 via CL 7402463
#ROBOMERGE-BOT: (v371-7306989)

[CL 7402776 by ben woodhouse in Main branch]
2019-07-17 11:06:38 -04:00
ben woodhouse
0bbe17234b PerfReportTool 3.82
Add -readallstats option : reads all stats so that any stat can be output to the summary table. Useful with -customtable in bulk mode (off by default)
#rb david.harvey


#ROBOMERGE-SOURCE: CL 7140216 via CL 7167794
#ROBOMERGE-BOT: (v367-6836689)

[CL 7167824 by ben woodhouse in Main branch]
2019-06-22 04:33:09 -04:00
ben woodhouse
fdaed1c5aa PerfReportTool 3.81
- Add support for derived metadata. Specifyable via the reportTypes XML, e.g:
	<derivedMetadataMappings>
		<mapping destName="deviceType" destValue="console" sourceName="platform" sourceValue="ps4"/>
		<mapping destName="deviceType" destValue="console" sourceName="platform" sourceValue="xboxone"/>
		<mapping destName="deviceType" destValue="console" sourceName="platform" sourceValue="switch"/>
		<mapping destName="devicetype" destValue="desktop" sourceName="platform" sourceValue="windows"/>
		<mapping destName="devicetype" destValue="desktop" sourceName="platform" sourceValue="mac"/>
		<mapping destName="devicetype" destValue="mobile" sourceName="platform" sourceValue="android"/>
		<mapping destName="devicetype" destValue="mobile" sourceName="platform" sourceValue="ios"/>
	</derivedMetadataMappings>

#rb david.harvey
[FYI] david.harvey


#ROBOMERGE-SOURCE: CL 6594582 via CL 6595124
#ROBOMERGE-BOT: (v351-6581450)

[CL 6595176 by ben woodhouse in Main branch]
2019-05-21 10:50:29 -04:00
ben woodhouse
92669bc1d8 PerfReportTool 3.80: Fix edge-case exception when multiple events appear on the same frame as a loading screen event that we're stripping out. Looks like this is causing missing perf reports in some cases
[FYI] david.harvey, will.fissler


#ROBOMERGE-SOURCE: CL 6415835 via CL 6416661

[CL 6416675 by ben woodhouse in Main branch]
2019-05-10 20:30:24 -04:00
david harvey
16569d67ca improvements to PerfReportTool's PeakSummary type:
- bulk mode summary page can have colour thresholds & additional stats.
 - automation output csv shows all stats, not just those outside of the main summary.

[FYI] ben.woodhouse


#ROBOMERGE-SOURCE: CL 6396263 via CL 6396457

[CL 6396459 by david harvey in Main branch]
2019-05-09 06:21:11 -04:00
ben woodhouse
2eb3001990 Update CSV binaries, bump CsvToSVG version
Fix event annotations getting a broken symbol instead of an arrow when converted to HTML
[FYI] david.harvey


#ROBOMERGE-SOURCE: CL 6373387 via CL 6383528

[CL 6383632 by ben woodhouse in Main branch]
2019-05-08 18:43:57 -04:00
david harvey
49422a92c2 fix PerfReportTool help list indentation & line breaks.
#rb none


#ROBOMERGE-SOURCE: CL 6340263 via CL 6341178

[CL 6341184 by david harvey in Main branch]
2019-05-07 10:20:19 -04:00
david harvey
1d9f1dfe04 PerfReportTool crash fix if a summary table stat isn't present in a particular CSV.
[FYI] ben.woodhouse


#ROBOMERGE-SOURCE: CL 6275906 via CL 6277073

[CL 6277123 by david harvey in Main branch]
2019-05-03 13:12:20 -04:00
david harvey
33288c17ec Initial general release of CSV graphing and reporting tools.
#jira UE-66046
[FYI] ben.woodhouse, josh.engebretson


#ROBOMERGE-SOURCE: CL 6172720 via CL 6173182

[CL 6178668 by david harvey in Main branch]
2019-04-30 12:24:15 -04:00