Commit Graph

44 Commits

Author SHA1 Message Date
louisphilippe seguin
fbd5ae51a9 Fix error in dll builds with LogReplicationGraph category
#rnx
#rb trivial


#ROBOMERGE-VERSION: 348-6547088
#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: louisphilippe.seguin
#ROBOMERGE-SOURCE: CL 6533697 via CL 6534200 via CL 6534241
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 6562404 by louisphilippe seguin in Dev-VR branch]
2019-05-18 10:32:26 -04:00
louisphilippe seguin
11586b703e More logs and another tentative fix for Server Ensure in UReplicationGraph::ServerReplicateActors
* DependantActors are now checked to prevent being added twice in the dependant list.
* Added a specific ensure for DependantActors so it triggers before calling ReplicateActor on them.

#rnx
#rb Jon.Nabozny

#ROBOMERGE-VERSION: 348-6547088
#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: louisphilippe.seguin
#ROBOMERGE-SOURCE: CL 6533605 via CL 6534162 via CL 6534222
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 6561418 by louisphilippe seguin in Dev-VR branch]
2019-05-18 10:26:14 -04:00
brian bekich
295e9f9c87 Rep graph GC fixes
#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: brian.bekich
#ROBOMERGE-SOURCE: CL 6401799 via CL 6401802 via CL 6401803 via CL 6401804 via CL 6403798 via CL 6403906
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 6488810 by brian bekich in Dev-VR branch]
2019-05-15 13:04:14 -04:00
jon nabozny
c622e5c202 Modify some sanity checks in RepGraph to allow RPCs for Actors that previously had channels that were closed (but not cleaned up).
Add a new ensure in the case where we try to reassign an Actor's channel when the existing channel is still valid.

[at]Brian.Bekich [at]Bart.Hawthorne
#rb Brian.Bekich

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: jon.nabozny
#ROBOMERGE-SOURCE: CL 6284700 via CL 6288387 via CL 6294272 via CL 6308962 via CL 6311035
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 6311978 by jon nabozny in Dev-VR branch]
2019-05-06 01:00:14 -04:00
jon nabozny
2424cc40e3 Fix missing files.
#rnx

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: jon.nabozny
#ROBOMERGE-SOURCE: CL 6278229 via CL 6278233 via CL 6278236 via CL 6287162 via CL 6287785
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 6304179 by jon nabozny in Dev-VR branch]
2019-05-03 21:20:42 -04:00
jon nabozny
edc4d0923e Add UNetConnection Saturation Analytics
[at]Bart.Hawthorne [at]Brian.Bekich
#rb Brian.Bekich, Bart.Hawthorne

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: jon.nabozny
#ROBOMERGE-SOURCE: CL 6278177 via CL 6278181 via CL 6278184 via CL 6287024 via CL 6287644
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 6304099 by jon nabozny in Dev-VR branch]
2019-05-03 21:20:14 -04:00
cajoebestrotheray
6951a13ebc PR #5540: RepGraph: Fix stale actor channels not cleaning up (Contributed by cajoebestrotheray)
#jira UE-69855
#rb jon.nabozny

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: brian.bekich
#ROBOMERGE-SOURCE: CL 6274682 in //UE4/Main/...
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 6292768 by brian bekich in Dev-VR branch]
2019-05-03 18:07:45 -04:00
louisphilippe seguin
bbfb9e3e54 Ignore FlushNetDormancy and DormancyChange for destroyed or about to be destroyed actors
#rb Jon.Nabozny
#rnx

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: louisphilippe.seguin
#ROBOMERGE-SOURCE: CL 6258852 via CL 6259026 via CL 6259127 via CL 6271836 via CL 6271897
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 6283758 by louisphilippe seguin in Dev-VR branch]
2019-05-03 17:32:58 -04:00
bart hawthorne
387e3d0425 Improve a log message in UReplicationGraph::ProcessRemoteFunction when an actor is not valid for replication or is being destroyed.
#rb none

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: bart.hawthorne
#ROBOMERGE-SOURCE: CL 6189954 via CL 6189957 via CL 6192416 via CL 6192511
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 6230813 by bart hawthorne in Dev-VR branch]
2019-05-01 20:04:42 -04:00
brian bekich
3904c41454 Add net.SkipReplicatorForDestructionInfos to avoid creation of FObjectReplicator for destruction infos
#rb ryan.gerleve

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: brian.bekich
#ROBOMERGE-SOURCE: CL 6141385 via CL 6141386 via CL 6142262 via CL 6175911
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 6204835 by brian bekich in Dev-VR branch]
2019-05-01 17:50:07 -04:00
louisphilippe seguin
3e92301741 RepGraph
- Ignore Dormancy changes for actors not added to the RepGraph yet.  Their dormancy status will be checked when added as a network actor.


#rb Ryan.Gerleve
#rnx

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: louisphilippe.seguin
#ROBOMERGE-SOURCE: CL 6105046 via CL 6105183 via CL 6105526 via CL 6105538
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 6132213 by louisphilippe seguin in Dev-VR branch]
2019-04-26 22:56:58 -04:00
louisphilippe seguin
1798eec470 Add ability to track in CSV the nb of connections who have a streaming level visible
#rnx
#rb Bart.Hawthorne, Jason.Adcock

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: louisphilippe.seguin
#ROBOMERGE-SOURCE: CL 6095982 via CL 6097192 via CL 6097213
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 6128786 by louisphilippe seguin in Dev-VR branch]
2019-04-26 22:25:17 -04:00
louisphilippe seguin
670b6339fe Add conditions in log exposing why an actor is invalid for replication to help track FORT-152515
#rnx
#rb Jon.nabozny

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: louisphilippe.seguin
#ROBOMERGE-SOURCE: CL 6081517 via CL 6081528 via CL 6087472 via CL 6087620
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 6117990 by louisphilippe seguin in Dev-VR branch]
2019-04-26 21:16:30 -04:00
drichardson
f80e85b909 PR #5705: Correct Typo: Dormany => Dormancy (Contributed by drichardson)
Renamed UReplicationGraphNode_ConnectionDormanyNode to UReplicationGraphNode_ConnectionDormancyNode to correct the typo in name

[RN] deprecation Engine/Network

#jira UE-72706
#rb Ryan.Gerleve, Jake.Leonard


#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: louisphilippe.seguin
#ROBOMERGE-SOURCE: CL 6055110 via CL 6055784 via CL 6055839
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 6063983 by louisphilippe seguin in Dev-VR branch]
2019-04-23 17:11:51 -04:00
jake leonard
421ba6b76c Replication graph changes to allow for subconnection calculations as well, matching functionality of the netdriver system.
#rb: LouisPhilippe.Seguin, Jon.Nabozny

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: jake.leonard
#ROBOMERGE-SOURCE: CL 5922969 via CL 5931747 via CL 5931993
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 5940444 by jake leonard in Dev-VR branch]
2019-04-17 13:17:48 -04:00
louisphilippe seguin
282c5b25f5 Optimized the DormantDynamicActorsDestruction feature by not creating ConnectionDormancyNodes for cells the client never visited.
#rb Ryan.Gerleve, Brian.Bekich

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: louisphilippe.seguin
#ROBOMERGE-SOURCE: CL 5794305 via CL 5794306 via CL 5794307 via CL 5794721 via CL 5794738
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 5801234 by louisphilippe seguin in Dev-VR branch]
2019-04-08 21:01:18 -04:00
jon nabozny
c3c19ab76b Prevent dependent actors from being added if either they or their parent are invalid.
[at]Ryan.Gerleve [at]Brian.Bekich
#rb Brian.Bekich, Ryan.Gerleve

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: jon.nabozny
#ROBOMERGE-SOURCE: CL 5774623 via CL 5774626 via CL 5774628 via CL 5775382 via CL 5775484
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 5795304 by jon nabozny in Dev-VR branch]
2019-04-08 16:58:56 -04:00
louisphilippe seguin
190009589b -Now caching CullDistance and CullDistanceSquared in ConnectionReplicationActorInfo
-Removes sqrt call in critical path when RepGraph does actor culling.

#rb Ryan.Gerleve

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: louisphilippe.seguin
#ROBOMERGE-SOURCE: CL 5764309 via CL 5764873 via CL 5764954
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 5779010 by louisphilippe seguin in Dev-VR branch]
2019-04-08 13:17:23 -04:00
louisphilippe seguin
6dc25fc47d Keep the access specifiers of UNetReplicationGraphConnection virtual functions inherited from UReplicationConnectionDriver public.
#rb Ryan.Gerleve

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: louisphilippe.seguin
#ROBOMERGE-SOURCE: CL 5763208 via CL 5763803 via CL 5763850
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 5778739 by louisphilippe seguin in Dev-VR branch]
2019-04-08 13:15:33 -04:00
louisphilippe seguin
23f8a9a54f -The RepGraph forced a garbage collection when rebuilding a GridSpace. This will now be done at the end of frame instead of in the tick.
-This forced GC will only trigger if more than 100 cells were destroyed.

#rb Ryan.Gerleve

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: louisphilippe.seguin
#ROBOMERGE-SOURCE: CL 5675634 via CL 5675635 via CL 5675636 via CL 5675637 via CL 5677067 via CL 5677098
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 5681229 by louisphilippe seguin in Dev-VR branch]
2019-04-01 21:20:55 -04:00
jon nabozny
cc99b2ce00 Fix CIS warning V595 in RepGraph from dereferencing an actor before null check.
[at]Ryan.Gerleve [at]Brian.Bekich
#jira UE-72167
#rb Ryan.Gerleve

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: jon.nabozny
#ROBOMERGE-SOURCE: CL 5675581 via CL 5675586 via CL 5675587 via CL 5675589 via CL 5676942 via CL 5676951
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 5680990 by jon nabozny in Dev-VR branch]
2019-04-01 21:18:08 -04:00
louisphilippe seguin
a857a7dee4 Added ability to limit the spatialization 2D grid to a specific region via SetBiasAndGridBounds
-When the optional grid bound is set we clamp player view locations to the closest grid in the bounded region instead of growing the grid list to his location.
-When adding actors we limit the available cells to coordinates inside the region.

#rb Ryan.Gerleve

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: louisphilippe.seguin
#ROBOMERGE-SOURCE: CL 5649386 via CL 5651161 via CL 5651324
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 5662427 by louisphilippe seguin in Dev-VR branch]
2019-04-01 09:01:13 -04:00
jon nabozny
48d8b884e8 Prevent RepGraph from trying to replicate invalid actors.
[at]Ryan.Gerleve [at]Brian.Bekich
#rb Brian.Bekich

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: jon.nabozny
#ROBOMERGE-SOURCE: CL 5503884 via CL 5503888 via CL 5517394 via CL 5535625
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 5540575 by jon nabozny in Dev-VR branch]
2019-03-25 17:05:55 -04:00
louisphilippe seguin
2456c4e1e9 -Split off Actor Discovery traffic into it's own bucket for csv performance reports
-Added RemoveChildNode function to ReplicationGraph
-Add ensureMsg to help track DataChannels crashing due to null actor ptrs in FORT-157380

#rb Ryan.Gerleve, Bart.Hawthorne

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: louisphilippe.seguin
#ROBOMERGE-SOURCE: CL 5471101 via CL 5479098 via CL 5479188
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 5506509 by louisphilippe seguin in Dev-VR branch]
2019-03-22 17:06:03 -04:00
brian bekich
e141b567cf Stop using a static variable to hold the time left until the next tick
#rnx
#rb ryan.gerleve

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: brian.bekich
#ROBOMERGE-SOURCE: CL 5429374 via CL 5430340 via CL 5433503 via CL 5433572
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 5437251 by brian bekich in Dev-VR branch]
2019-03-18 17:25:10 -04:00