Commit Graph

87 Commits

Author SHA1 Message Date
Ryan Gerleve
5359937240 [AUTOMERGE]
In-memory network replay streamer implementation - useful for storing local, transient replays without hitting the disk or network.

--------
Integrated using branch UE4-Orion-To-UE4 of change#2704828 by Ryan.Gerleve on 2015/09/24 14:19:13.

[CL 2704881 by Ryan Gerleve in Main branch]
2015-09-24 14:43:51 -04:00
John Pollard
f43ff53ba2 #merge CL 2703103, replays: Add api to allow replays to be marked to not be purged + add ability to add custom events, which are used to delay the need to know the SessionName immediately.
[CL 2703122 by John Pollard in Main branch]
2015-09-23 15:32:41 -04:00
John Pollard
2e4ee57659 #merge, replays: Fix warning when uploading custom events with v2 api changes
[CL 2699517 by John Pollard in Main branch]
2015-09-21 15:33:24 -04:00
John Pollard
a90cf52132 #orion, merge CL 2694183: Don't stop uploading replays when custom event upload fails
[CL 2694202 by John Pollard in Main branch]
2015-09-16 17:06:51 -04:00
Dan Oconnor
43b4fb1a1e Fixes for Orion Debug Editor config, probably other debug configs
[CL 2687391 by Dan Oconnor in Main branch]
2015-09-10 20:26:25 -04:00
Ryan Gerleve
59adda267e [AUTOMERGE]
Allow overriding the replay streamer module by name at runtime.

--------
Integrated using branch UE4-Orion-To-UE4 of change#2677662 by Ryan.Gerleve on 2015/09/02 16:54:01.

[CL 2677684 by Ryan Gerleve in Main branch]
2015-09-02 17:05:09 -04:00
Ryan Gerleve
e29507d847 [AUTOMERGE]
FNullNetworkReplayStreamer can now play back live replays.

--------
Integrated using branch UE4-Orion-To-UE4 of change#2677431 by Ryan.Gerleve on 2015/09/02 15:08:36.

[CL 2677495 by Ryan Gerleve in Main branch]
2015-09-02 15:38:17 -04:00
Greg Latcovich
0726ba68f2 Refactored Replay API to be more like our REST standards. Kept it as a v2 api so existing clients should be backwards compatible still.
TON-11903

#CodeReview David.Nikdel, John.Pollard

+review CR @Peter.Axt

[CL 2676248 by Greg Latcovich in Main branch]
2015-09-01 17:37:54 -04:00
John Pollard
1eae669bc4 #merge, replays: Cancel requests when demo stops and we didn't fully start recording + sanity checks
[CL 2672888 by John Pollard in Main branch]
2015-08-28 15:47:13 -04:00
John Pollard
19d57c1b04 #merge, replays: Convert a few steps into tasks to help ensure order of operations
[CL 2672771 by John Pollard in Main branch]
2015-08-28 15:08:00 -04:00
John Pollard
753e901a80 #merge, replays: Failing to download event data isn't catrastophic + fix issue where calling the next request can re-use the event delegate
[CL 2672758 by John Pollard in Main branch]
2015-08-28 15:05:46 -04:00
John Pollard
67f2898224 #merge, replays: Specifically detect an already in-flight scrub operation instead of checking for any in-flight command. This allows scrubbing to happen if something like a chunk download is in-flight, which shouldn't interfere.
[CL 2669927 by John Pollard in Main branch]
2015-08-26 16:47:40 -04:00
Ben Marsh
3b30d23ec5 Move GEngineVersion into FEngineVersion::Current(), and GCompatibleWithEngineVersion to FEngineVersion::CompatibleWith().
#platformnotify Josh.Adams

[CL 2655102 by Ben Marsh in Main branch]
2015-08-13 15:44:02 -04:00
Peter Knepley
c3431ca3f0 Allow creating event during replay downstreaming
Merging 2651042

//depot/UE4-UT/...

to //depot/UE4/...

#codereview John.Pollard

[CL 2651046 by Peter Knepley in Main branch]
2015-08-11 08:59:30 -04:00
Peter Knepley
16355a8678 Event data accessor for demo net driver
Merging 2648403

//depot/UE4-UT/...

to //depot/UE4/...

#codereview Bart.Bressler

[CL 2648414 by Peter Knepley in Main branch]
2015-08-07 16:01:05 -04:00
Peter Knepley
f3288aab88 Make RequestEventData queue safe
Merging 2648244

//depot/UE4-UT/...

to //depot/UE4/...

#codereview Bart.Bressler

[CL 2648245 by Peter Knepley in Main branch]
2015-08-07 14:35:41 -04:00
John Pollard
cc53a6c5fd #replays, merge: Don't send version/cl if they are blank, MCP doesn't like that
[CL 2643574 by John Pollard in Main branch]
2015-08-04 12:20:00 -04:00
Peter Knepley
2f5be496ea Http replay streamer should queue event enumeration requests
Merging 2643483

//depot/UE4-UT/...

to //depot/UE4/...

#codereview Bart.Bressler

[CL 2643488 by Peter Knepley in Main branch]
2015-08-04 11:09:15 -04:00
Bart Bressler
581564b074 Merging replay streaming changes from Orion branch
2620313 - Fix issue where we would get disconnected from the replay server if we paused for too long. Fixes OR-2753.

2628891 - First pass on bug replay events:
- pressing J when in a game saves a bug event
- loading that replay enumerates all bug events and adds them to the timeline bar

2630827 - Bugs on the replay timeline are clickable and will teleport the camera to the location where the bug was entered. Code is messy and needs cleanup.

2638789 - Add text box to replay list widget that filters replays by an event group

[CL 2638900 by Bart Bressler in Main branch]
2015-07-30 12:17:05 -04:00
Bart Bressler
ce68aa7a6e Integrate 2626341 from UE4-Orion
Integrating PeteK changes to allow custom events in replays

2623455 - Replay changes to allow custom events

#codereview david.ratti

[CL 2635371 by Bart Bressler in Main branch]
2015-07-28 10:29:52 -04:00
John Pollard
ff8e5e28e0 Merge: #REPLAYS: Return an error when we abort scrubbing
[CL 2628309 by John Pollard in Main branch]
2015-07-21 18:27:23 -04:00
Ryan Gerleve
432b9fab5b [AUTOMERGE]
Include the HTTP response code in the logs if an HTTP request to the replay service fails.

--------
Integrated using branch UT_To_UE4 of change#2599358 by Ryan.Gerleve on 2015/06/24 14:58:31.

[CL 2599401 by Ryan Gerleve in Main branch]
2015-06-24 15:08:11 -04:00
Ryan Gerleve
7eecaf4b84 [AUTOMERGE]
The engine now notifies the replay system about players who join in progress.

--------
Integrated using branch UT_To_UE4 of change#2592351 by Ryan.Gerleve on 2015/06/18 14:22:24.

[CL 2592935 by Ryan Gerleve in Main branch]
2015-06-18 19:20:06 -04:00
John Pollard
b634063954 Merge: Ability to override request requests. This will give UT streamer the ability to add authorization headers to requests.
[CL 2592897 by John Pollard in Main branch]
2015-06-18 18:41:30 -04:00
John Pollard
55f89d20ed Merge: Fix an issue when the file download command returns success with no status update (assume still live)
[CL 2592890 by John Pollard in Main branch]
2015-06-18 18:39:51 -04:00