devin doucette
750419503e
DDC: Added ECachePolicy::KeepAlive and EBuildPolicy::CacheKeepAlive
...
The new flags are meant to prevent a cache store from evicting the associated cache records for the duration of the session.
#rb Zousar.Shaker
#rnx
#preflight 614954b611925a00017c525f
#ROBOMERGE-AUTHOR: devin.doucette
#ROBOMERGE-SOURCE: CL 17579887 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)
[CL 17579899 by devin doucette in ue5-release-engine-test branch]
2021-09-21 01:10:55 -04:00
devin doucette
a6226e2f2e
DDC: Improved handling of build cancellation
...
#rb Zousar.Shaker
#rnx
#preflight 6143d4423c7c670001e9aa66
#ROBOMERGE-AUTHOR: devin.doucette
#ROBOMERGE-SOURCE: CL 17551334 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)
[CL 17551348 by devin doucette in ue5-release-engine-test branch]
2021-09-17 09:32:55 -04:00
devin doucette
55ac73b651
DDC: Renamed Dispatch[Op] to Schedule[Op] and tweaked formatting for consistency
...
#rb none
#rnx
#preflight 613a336abf5a710001674089
#ROBOMERGE-AUTHOR: devin.doucette
#ROBOMERGE-SOURCE: CL 17474273 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)
[CL 17474278 by devin doucette in ue5-release-engine-test branch]
2021-09-09 13:36:48 -04:00
johan torp
4afc055300
Add DDC2 memory scheduler to limit peak memory consumption
...
Also:
* Implemented rough memory usage estimate for texture cooking
* Fixed build action -> constant copying bug
#rb devin.doucette
#ROBOMERGE-AUTHOR: johan.torp
#ROBOMERGE-SOURCE: CL 17470303 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)
[CL 17470308 by johan torp in ue5-release-engine-test branch]
2021-09-09 06:04:13 -04:00
devin doucette
ce01b1fb44
DDC: Stopped loading build inputs for local execution when execution is disabled
...
#rb Zousar.Shaker
#rnx
#ROBOMERGE-SOURCE: CL 17358468 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v865-17346139)
[CL 17358490 by devin doucette in ue5-release-engine-test branch]
2021-08-30 16:38:36 -04:00
devin doucette
b575156c6f
DDC: Added request barriers to the build job constructors
...
The barriers are needed to handle re-entrant AdvanceToState calls within the constructor of jobs with Blocking priority.
#rb Zousar.Shaker
#rnx
#ROBOMERGE-SOURCE: CL 17302241 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v861-17282326)
[CL 17302256 by devin doucette in ue5-release-engine-test branch]
2021-08-25 10:15:39 -04:00
devin doucette
275765055a
DDC: Fixed build callback status when the policy allows querying the cache but not building
...
#rb Zousar.Shaker
#rnx
#ROBOMERGE-SOURCE: CL 17291662 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v861-17282326)
[CL 17291681 by devin doucette in ue5-release-engine-test branch]
2021-08-24 15:25:59 -04:00
devin doucette
ae7825b29c
DDC: Added EBuildStatus::CacheKey and return EStatus::Ok from a build when no build or cache was requested
...
#rb Zousar.Shaker
#rnx
#preflight 611f304c008be900010bf006
#ROBOMERGE-SOURCE: CL 17247202 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)
[CL 17247215 by devin doucette in ue5-release-engine-test branch]
2021-08-20 10:04:41 -04:00
devin doucette
d5a632673b
DDC: Fixed a build job assert caused by canceling at the wrong time
...
#rb Zousar.Shaker
#rnx
#ROBOMERGE-SOURCE: CL 17108375 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v854-17104634)
[CL 17108399 by devin doucette in ue5-release-engine-test branch]
2021-08-09 17:56:38 -04:00
devin doucette
d55593526e
DDC: Add FBuildConfigContext::SetRequiredMemory() and forward the estimate to the build scheduler
...
#rb Zousar.Shaker
#rnx
#ROBOMERGE-SOURCE: CL 17088443 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v853-17066230)
[CL 17089009 by devin doucette in ue5-release-engine-test branch]
2021-08-06 17:53:47 -04:00
devin doucette
c67fcf1702
DDC: Split DerivedDataRequest.h and rename DerivedDataBuildPolicy.h
...
#rb none
#rnx
#ROBOMERGE-SOURCE: CL 17086960 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v853-17066230)
[CL 17086977 by devin doucette in ue5-release-engine-test branch]
2021-08-06 15:50:00 -04:00
devin doucette
bd60f3ef1b
DDC: Removed ICacheFactory in favor of exported functions
...
FCacheBucket is now always exposed as FAnsiStringView.
#rb Zousar.Shaker
#rnx
#ROBOMERGE-SOURCE: CL 17084521 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v853-17066230)
[CL 17084549 by devin doucette in ue5-release-engine-test branch]
2021-08-06 12:53:08 -04:00
devin doucette
7ae4b64cd6
DDC: Removed IBuild::Load[Type] in favor of exported functions
...
#rb Zousar.Shaker
#rnx
#ROBOMERGE-SOURCE: CL 17083958 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v853-17066230)
[CL 17083970 by devin doucette in ue5-release-engine-test branch]
2021-08-06 11:58:24 -04:00
devin doucette
bfda02d384
DDC: Replaced FRequest with FRequestGroup to handle nested and chained requests more robustly
...
Any function that may create a request now has a IRequestOwner& parameter, and uses the Begin and End functions on the owner to manage the lifetime of any requests that it creates, as well as using End to invoke the completion callback for any request which has one.
The new FRequestBarrier may be used to block a group from being considered complete in a scope where more requests may be added to it.
#rb Matt.Peters
#rnx
#preflight 6109b5c403d303000144cce5
#preflight 610acf7103d30300016fda94
#ROBOMERGE-SOURCE: CL 17060470 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v850-17047176)
[CL 17060649 by devin doucette in ue5-release-engine-test branch]
2021-08-04 18:08:50 -04:00
devin doucette
58774329d7
DDC: Exposed the cache key and build status in the build complete callback params
...
#rb Zousar.Shaker
#rnx
#preflight 60f5c7a78da1560001c68086
#ROBOMERGE-SOURCE: CL 16888763 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)
[CL 16888787 by devin doucette in ue5-release-engine-test branch]
2021-07-19 16:49:25 -04:00
devin doucette
dd8df40e87
DDC: Fixed a crash when creating the build context fails
...
#rb Zousar.Shaker
#rnx
#ROBOMERGE-SOURCE: CL 16883576 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)
[CL 16883585 by devin doucette in ue5-release-engine-test branch]
2021-07-19 10:51:53 -04:00
devin doucette
0af9901545
DDC: Fixed race conditions in the build job
...
#rb Zousar.Shaker
#rnx
#ROBOMERGE-SOURCE: CL 16870676 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)
[CL 16870677 by devin doucette in ue5-release-engine-test branch]
2021-07-16 01:11:34 -04:00
devin doucette
449072c4e6
DDC: Added cpu trace scopes to the build job
...
#rb Zousar.Shaker
#rnx
#ROBOMERGE-SOURCE: CL 16864034 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)
[CL 16864068 by devin doucette in ue5-release-engine-test branch]
2021-07-15 12:58:07 -04:00
devin doucette
540937d6f0
DDC: Fixed errors with NO_LOGGING
...
#rb trivial
#rnx
#ROBOMERGE-SOURCE: CL 16863666 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)
[CL 16863682 by devin doucette in ue5-release-engine-test branch]
2021-07-15 12:30:05 -04:00
devin doucette
b55281bcc7
DDC: Removed a few temporary strings from the build job logging
...
#rb trivial
#rnx
#ROBOMERGE-SOURCE: CL 16743192 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v835-16672529)
[CL 16743202 by devin doucette in ue5-release-engine-test branch]
2021-06-22 10:50:25 -04:00
devin doucette
d8bc2ab647
DDC: Added -ExportBuilds[=Type1+Type2] to export actions and inputs for builds that miss or skip the cache
...
#rb Zousar.Shaker
#rnx
#ROBOMERGE-SOURCE: CL 16733522 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v835-16672529)
[CL 16733529 by devin doucette in ue5-release-engine-test branch]
2021-06-21 16:41:57 -04:00
devin doucette
06f6f742ca
DDC: Extended IBuildJob and IBuildScheduler to give the scheduler more control and more data
...
#rb Zousar.Shaker
#rnx
#ROBOMERGE-SOURCE: CL 16678847 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v835-16672529)
[CL 16678852 by devin doucette in ue5-release-engine-test branch]
2021-06-15 16:33:27 -04:00
devin doucette
e943fce2f0
DDC: Fixed the build job to create and destroy the build context only when necessary, and always reset the action and inputs
...
#rb Matt.Peters
#rnx
#ROBOMERGE-SOURCE: CL 16669448 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v834-16658389)
[CL 16669457 by devin doucette in ue5-release-engine-test branch]
2021-06-15 00:21:57 -04:00
Devin Doucette
97be0c7aff
DDC: Added CreateCacheBucket to FBuildConfigContext
...
#rb Zousar.Shaker
#rnx
[CL 16548191 by Devin Doucette in ue5-main branch]
2021-06-03 11:48:59 -04:00
Devin Doucette
e6d74aa8aa
DDC: Reorganized functions in the build job
...
The code is now organized based on what states do, rather than what order they typically execute in. This now matches the function order in the scheduler and the job interface. There are no changes aside from reordering of functions.
#rb trivial
#rnx
[CL 16510516 by Devin Doucette in ue5-main branch]
2021-05-31 15:19:28 -04:00