Martin Ridgers
be972be826
Moved the Trace namespace into the UE namespace.
...
#rb jb
#rnx
[CL 14762673 by Martin Ridgers in ue5-main branch]
2020-11-17 06:54:28 -04:00
Martin Ridgers
1d420c9d7b
Expose active trace sessions' control port via the Trace Store.
...
#rb jb
#rnx
[CL 14750314 by Martin Ridgers in ue5-main branch]
2020-11-16 04:31:03 -04:00
Martin Ridgers
71f829c710
Simple provision for prefixing metadata at the start of a trace stream
...
#rb jb
#rnx
[CL 14750258 by Martin Ridgers in ue5-main branch]
2020-11-16 04:06:18 -04:00
Martin Ridgers
71cc29d19a
Fixed MSVC static analysis warnings from a Windows SDK header.
...
#rb trivial
#rnx
[CL 14744174 by Martin Ridgers in ue5-main branch]
2020-11-13 10:09:34 -04:00
Martin Ridgers
8a6a773e17
Trace data is a stream and communication is one way. It is implemented this way to share code between sending trace data over the wire and writing it to a file. Because there's no ping/pong we can end up with a half-open TCP connection if the other end doesn't close its socket. So we'll enable keep-alive on the socket and set a short timeout (default is 2hrs).
...
[CL 14733648 by Martin Ridgers in ue5-main branch]
2020-11-12 10:07:23 -04:00
Martin Ridgers
5bd4631489
Tweaked growth size of buffers that hold trace data during analysis.
...
#rb jb
#rnx
[CL 14732282 by Martin Ridgers in ue5-main branch]
2020-11-12 04:23:44 -04:00
Martin Ridgers
889b2d647c
Implementation of Trace's important events. Some events are only traced once. CPU scope names or log format strings for example. Those trace-once events get lost if a user then connects to trace late (or reconnects a second time). To combat that important events are traced to a separate stream internally so that they can be identified, cached off to one side, and resent when a connection is first established.
...
#rb johan.berg
#rnx
[CL 14572080 by Martin Ridgers in ue5-main branch]
2020-10-26 03:29:23 -04:00
Marc Audy
50a3d7d368
Merge Release-Engine-Staging to Main @ CL# 14467590
...
This represents UE4/Main @ 14432125 + some cherrypick fixes
[CL 14468207 by Marc Audy in ue5-main branch]
2020-10-09 22:42:26 -04:00
Marcus Wassmer
3b81cf8201
Merging using //UE5/Main_to_//UE5/Release-Engine-Staging @14384769
...
autoresolved files
#rb none
[CL 14384911 by Marcus Wassmer in ue5-main branch]
2020-09-24 00:43:27 -04:00
Marc Audy
11f5b21210
Merging //UE5/Release-Engine-Staging @ 13752110 to Main (//UE5/Main)
...
#rnx
[CL 13753156 by Marc Audy in ue5-main branch]
2020-06-23 18:40:00 -04:00
martin ridgers
3b724a0c2f
Made the sockets that the trace store client creates uninheritable
...
#rb none
#jira ue-91015
#ushell-cherrypick of 12106008 by Martin.Ridgers
#ROBOMERGE-SOURCE: CL 12386981 in //UE4/Release-4.25/... via CL 12386982
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v671-12333473)
[CL 12386984 by martin ridgers in Main branch]
2020-03-24 06:20:59 -04:00
Martin Ridgers
bcda0febbe
Cancel the timeout tick when accepting a connection to read trace data from a relay. Otherwise the timeout fires causing an extra read, the loss of a page of trace data, and eventually a segfault or assert.
...
#rb jb
#rnx
#jira ue-88376
#ushell-cherrypick of 11302806 by Martin.Ridgers
[CL 11303311 by Martin Ridgers in Main branch]
2020-02-10 08:55:35 -05:00
Martin Ridgers
cfd65a404f
Always attempt to cancel a timer regardless of the owning FAsioTickable's state. Without this it isn't possible to cancel one-shot ticks.
...
#rb jb
#rnx
#jira ue-88376
#ushell-cherrypick of 11302796 by Martin.Ridgers
[CL 11303303 by Martin Ridgers in Main branch]
2020-02-10 08:53:23 -05:00
Martin Ridgers
034e882cad
Moved ASIO defines to the correct .Build.cs script.
...
#jira ue-88191
#rb trivial
#rnx
#ushell-cherrypick of 11290354 by Martin.Ridgers
[CL 11290836 by Martin Ridgers in Main branch]
2020-02-07 08:41:38 -05:00
Stefan Boberg
55a8b15f1f
Copying //UE4/Dev-Core to Main (//UE4/Main)
...
#rb none
[CL 11258477 by Stefan Boberg in Main branch]
2020-02-05 14:26:36 -05:00
Martin Ridgers
f82864c80a
Explicitly end analysis on exit from the inner loop. Doing it implicitly in the destructor opens up the analysis framework for order of destruction problems.
...
#rb trivial
#rnx
[CL 11154133 by Martin Ridgers in Dev-Core branch]
2020-01-29 08:18:18 -05:00
Martin Ridgers
0c0596093d
Allow TraceAnalysis' Processor objects to be move-assigned as well as move-contructed.
...
#rb trivial
#rnx
[CL 11154045 by Martin Ridgers in Dev-Core branch]
2020-01-29 08:16:27 -05:00
Martin Ridgers
09038e6c3b
Removed hack to make live tracing update correctly. No longer relevant as we are using a different store-recorder backend.
...
#rb trivial
#rnx
[CL 11153442 by Martin Ridgers in Dev-Core branch]
2020-01-29 07:14:09 -05:00
Martin Ridgers
75ebb9e56a
Prevent listening sockets from being inherited by child processes. See 11152126 for details.
...
#rb none
#rnx
[CL 11153119 by Martin Ridgers in Dev-Core branch]
2020-01-29 04:13:59 -05:00
Martin Ridgers
d5184a8ac4
Did pass over socket closing.
...
#rb trivial
#rnx
[CL 11152757 by Martin Ridgers in Dev-Core branch]
2020-01-29 03:46:28 -05:00
Martin Ridgers
e0d3dcdbd2
Set linger to 0 for all store service module's listening and accepted sockets so Close() sends a RST instead of a FIN/ACK. This will prevent a flood of TIME_WAIT sockets that correctly following the passive/active close handshake.
...
#rb none
#rnx
[CL 11128700 by Martin Ridgers in Dev-Core branch]
2020-01-28 09:15:36 -05:00
Martin Ridgers
a9ffaf63c3
Close the numerous store service modules on the correct thread.
...
#rb trivial
#rnx
[CL 11128319 by Martin Ridgers in Dev-Core branch]
2020-01-28 07:41:32 -05:00
Martin Ridgers
29c4f53269
Cleaner store service shutdown which closes everything and waits for the async IO loops to drain.
...
#rb none
#rnx
[CL 11126050 by Martin Ridgers in Dev-Core branch]
2020-01-28 04:11:19 -05:00
Martin Ridgers
7520f4654b
Fixed double delete segfaults
...
#rb cm
#none
[CL 11125939 by Martin Ridgers in Dev-Core branch]
2020-01-28 02:14:52 -05:00
Martin Ridgers
c44c673134
Brought back directory watching so users can add .utrace folders to the appropriate directory and Insights will update accordingly.
...
#rb none
#rnx
[CL 11113587 by Martin Ridgers in Dev-Core branch]
2020-01-26 10:42:59 -05:00