Commit Graph

34 Commits

Author SHA1 Message Date
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