Martin Ridgers
54d117c581
Restrict trace store client to only resolve IPv4 addresses. Previously the resolve would look up IPv6 addresses for the given host leading to stalls.
...
#rb jb
#rnx
[CL 17443422 by Martin Ridgers in ue5-main branch]
2021-09-07 08:32:03 -04:00
Martin Ridgers
822c99f7f6
Shifted the store frontend to another port so as to avoid collision with old-school Unreal Insightses.
...
#rnx
[CL 16603796 by Martin Ridgers in ue5-main branch]
2021-06-09 08:50:18 -04:00
Martin Ridgers
e75bd655f6
Add accessor for the "store_dir" field of the trace store's /v1/status response.
...
[CL 16544497 by Martin Ridgers in ue5-main branch]
2021-06-03 03:34:33 -04:00
Martin Ridgers
18f8df19ed
Bumped a port number one step too early.
...
[CL 16509004 by Martin Ridgers in ue5-main branch]
2021-05-31 09:51:47 -04:00
Martin Ridgers
5be4185e2a
Versioned the end points that the trace store server and client communicate over. This will be useful as I shift to running the trace store in a separate process who's lifetime I've less control over.
...
[CL 16508945 by Martin Ridgers in ue5-main branch]
2021-05-31 09:38:07 -04:00
Steve Robb
1f3fe8c9ac
Some ANSICHAR/UTF8CHAR cast fixes for upcoming changes to StringConv.h.
...
#rb none
#jira none
[CL 16469364 by Steve Robb in ue5-main branch]
2021-05-26 10:45:12 -04:00
Martin Ridgers
5cfc74ed00
Specifying the port that the Trace Store client should connect is now optional.
...
#rb jb
#rnx
[CL 16467361 by Martin Ridgers in ue5-main branch]
2021-05-26 08:25:39 -04:00
Martin Ridgers
4bf9cfa79a
Call select() on a socket before making a blocking call to recv(). Calls to recv() that are waiting for data may not return even if the socket is closed. This can result in a technical hang where Insights waits on Trace waiting on a socket that was closed. This way we only call recv() when we know there is data to read, and the select()+timeout combo correctly detects to the close().
...
#rb Catalin.Dragoiu
#rnx
[CL 16364807 by Martin Ridgers in ue5-main branch]
2021-05-18 04:24:57 -04:00
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
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
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
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
35e30450b7
Explicitly shutdown and close store clients' sockets on destruction.
...
#rb trivial
#rnx
[CL 11104264 by Martin Ridgers in Dev-Core branch]
2020-01-24 08:32:10 -05:00
Martin Ridgers
197ff65a3b
DataStream derivers can implement a Close() method that can be used to terminate any consumers of the stream.
...
#rb none
#rnx
[CL 11104242 by Martin Ridgers in Dev-Core branch]
2020-01-24 08:28:19 -05:00
ionut matasaru
a6382278a3
[TraceAnalysis] Removed TRACE_WITH_ASIO toggle macro.
...
#rb Martin.Ridgers
[CL 11091671 by ionut matasaru in Dev-Core branch]
2020-01-23 06:31:29 -05:00
Martin Ridgers
72cd9fde13
A few compile fixes that occur when ASIO is disabled.
...
#rb trivial
#rnx
[CL 11081454 by Martin Ridgers in Dev-Core branch]
2020-01-22 08:20:45 -05:00
Martin Ridgers
b1d55d24a1
Fixed compile error.
...
#rb trivial
#rnx
[CL 11081111 by Martin Ridgers in Dev-Core branch]
2020-01-22 08:00:02 -05:00
Martin Ridgers
8e0eee9431
Better cross-module memory management for FStoreClient.
...
#rb none
#rnx
[CL 11080309 by Martin Ridgers in Dev-Core branch]
2020-01-22 04:56:00 -05:00
Martin Ridgers
bedb478f50
Added accessors to get the address and port of the store a client is connected to.
...
#rb none
#rnx
[CL 11077518 by Martin Ridgers in Dev-Core branch]
2020-01-21 17:04:16 -05:00
Martin Ridgers
091c6f28ff
IsValid() -> IsOpen() to be more consistent with other trace-store classes.
...
#rb none
#rnx
[CL 11077412 by Martin Ridgers in Dev-Core branch]
2020-01-21 16:57:34 -05:00
Martin Ridgers
10d2ccb02a
Added access to the timestamps of a store's traces
...
#rb none
#rnx
[CL 11062229 by Martin Ridgers in Dev-Core branch]
2020-01-19 12:02:45 -05:00
Martin Ridgers
4b27b91f65
Added an API for a client to query a store's active sessions
...
#rb none
#rnx
[CL 11062206 by Martin Ridgers in Dev-Core branch]
2020-01-19 11:48:39 -05:00
Martin Ridgers
65a60c1aa7
One missed ASIO define. One missed include.
...
#rb trivial
#rnx
[CL 11062188 by Martin Ridgers in Dev-Core branch]
2020-01-19 10:08:53 -05:00