31 struct FChunkDbSourceConfig;
32 struct FCloudSourceConfig;
33 struct FDownloadConnectionCountConfig;
35 class IInstallerError;
36 class IFileOperationTracker;
37 class IMemoryChunkStoreStatistics;
40 class IChunkDataSizeProvider;
41 class IDownloadServiceStatistics;
42 class IChunkDbChunkSourceStatistics;
43 class ICloudChunkSourceStatistics;
44 class IInstallChunkSourceStatistics;
45 class IFileConstructorStatistics;
46 class IVerifierStatistics;
47 class IInstallerAnalytics;
48 class IDownloadService;
49 class IOptimisedDelta;
52 class IBuildManifestSet;
83 FString DataStagingDir;
86 FString InstallStagingDir;
89 FString MetaStagingDir;
92 FString PreviousMoveMarker;
110 FThreadSafeInt64 PreviousTotalDownloadRequired;
146 FString LocalMachineConfigFile;
195 FProcessTimer InitializeTimer;
196 FProcessTimer ConstructTimer;
197 FProcessTimer MoveFromStageTimer;
198 FProcessTimer FileAttributesTimer;
199 FProcessTimer VerifyTimer;
200 FProcessTimer CleanUpTimer;
201 FProcessTimer PrereqTimer;
202 FProcessTimer ProcessPausedTimer;
203 FProcessTimer ProcessActiveTimer;
204 FProcessTimer ProcessExecuteTimer;
234 virtual bool IsPaused()
const override;
236 virtual bool IsUpdate()
const override;
238 virtual bool HasError()
const override;
248 virtual EBuildPatchState
GetState()
const override;
259#if !UE_BUILD_SHIPPING
335 void ExecuteCompleteDelegate();
361 bool RunPrerequisites();
367 bool RunBackupAndMove();
373 bool RunFileAttributes();
394 void CleanupEmptyDirectories(
const FString& RootDirectory);
401 void FilterToExistingFiles(
const FString& RootDirectory,
TSet<FString>& Files);
409 bool RemoveFileWithRetries(
const FString& FullFilename,
uint32& ErrorCode);
429 void CleanupThread();
TWeakPtr< BuildPatchServices::FBuildPatchInstaller, ESPMode::ThreadSafe > FBuildPatchInstallerWeakPtr
Definition BuildPatchInstaller.h:437
PRAGMA_ENABLE_DEPRECATION_WARNINGS typedef TSharedPtr< BuildPatchServices::FBuildPatchInstaller, ESPMode::ThreadSafe > FBuildPatchInstallerPtr
Definition BuildPatchInstaller.h:435
TSharedRef< BuildPatchServices::FBuildPatchInstaller, ESPMode::ThreadSafe > FBuildPatchInstallerRef
Definition BuildPatchInstaller.h:436
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
EBuildPatchInstallError
Definition IBuildInstaller.h:23
EBuildPatchDownloadHealth
Definition IBuildInstaller.h:88
Definition BuildPatchInstaller.h:62
virtual FText GetErrorText() const override
Definition BuildPatchInstaller.cpp:2178
virtual FText GetDownloadSpeedText() const override
Definition BuildPatchInstaller.cpp:2124
virtual FString GetErrorCode() const override
Definition BuildPatchInstaller.cpp:2092
uint32 Run() override
Definition BuildPatchInstaller.cpp:810
virtual bool IsPaused() const override
Definition BuildPatchInstaller.cpp:2043
virtual EBuildPatchInstallError GetErrorType() const override
Definition BuildPatchInstaller.cpp:2086
~FBuildPatchInstaller()
Definition BuildPatchInstaller.cpp:503
virtual void UnregisterMessageHandler(FMessageHandler *MessageHandler) override
Definition BuildPatchInstaller.cpp:2241
virtual FText GetPercentageText() const override
Definition BuildPatchInstaller.cpp:2104
virtual EBuildPatchDownloadHealth GetDownloadHealth() const override
Definition BuildPatchInstaller.cpp:2173
virtual bool StartInstallation() override
Definition BuildPatchInstaller.cpp:612
virtual EBuildPatchState GetState() const override
Definition BuildPatchInstaller.cpp:2150
virtual bool HasError() const override
Definition BuildPatchInstaller.cpp:2076
const ISpeedRecorder * GetDiskWriteSpeedRecorder() const
Definition BuildPatchInstaller.cpp:552
virtual bool IsResumable() const override
Definition BuildPatchInstaller.cpp:2049
virtual bool IsCanceled() const override
Definition BuildPatchInstaller.cpp:2037
virtual FBuildInstallStats GetBuildStatistics() const override
Definition BuildPatchInstaller.cpp:2167
const IDownloadServiceStatistics * GetDownloadServiceStatistics() const
Definition BuildPatchInstaller.cpp:557
const IInstallChunkSourceStatistics * GetInstallChunkSourceStatistics() const
Definition BuildPatchInstaller.cpp:562
const ICloudChunkSourceStatistics * GetCloudChunkSourceStatistics() const
Definition BuildPatchInstaller.cpp:567
virtual int64 GetTotalDownloaded() const override
Definition BuildPatchInstaller.cpp:2027
const IVerifierStatistics * GetVerifierStatistics() const
Definition BuildPatchInstaller.cpp:582
const ISpeedRecorder * GetDiskReadSpeedRecorder() const
Definition BuildPatchInstaller.cpp:547
virtual bool TogglePauseInstall() override
Definition BuildPatchInstaller.cpp:2203
const IFileOperationTracker * GetFileOperationTracker() const
Definition BuildPatchInstaller.cpp:537
const IFileConstructorStatistics * GetFileConstructorStatistics() const
Definition BuildPatchInstaller.cpp:572
virtual double GetDownloadSpeed() const override
Definition BuildPatchInstaller.cpp:2017
virtual void RegisterMessageHandler(FMessageHandler *MessageHandler) override
Definition BuildPatchInstaller.cpp:2234
const IChunkDbChunkSourceStatistics * GetChunkDbChunkSourceStatistics() const
Definition BuildPatchInstaller.cpp:577
virtual const FBuildInstallerConfiguration & GetConfiguration() const override
Definition BuildPatchInstaller.cpp:587
virtual bool CompletedSuccessfully() const override
Definition BuildPatchInstaller.cpp:2071
virtual void GetDebugText(TArray< FString > &Output) override
Definition BuildPatchInstaller.cpp:593
virtual bool IsUpdate() const override
Definition BuildPatchInstaller.cpp:2059
virtual float GetUpdateProgress() const override
Definition BuildPatchInstaller.cpp:2162
bool Tick()
Definition BuildPatchInstaller.cpp:524
const ISpeedRecorder * GetDownloadSpeedRecorder() const
Definition BuildPatchInstaller.cpp:542
virtual FText GetStatusText() const override
Definition BuildPatchInstaller.cpp:2156
virtual TMap< FString, TArray64< uint8 > > & GetFilesInstalledToMemory() override
Definition BuildPatchInstaller.cpp:2098
void PreExit()
Definition BuildPatchInstaller.cpp:508
virtual int64 GetTotalDownloadRequired() const override
Definition BuildPatchInstaller.cpp:2022
virtual bool IsComplete() const override
Definition BuildPatchInstaller.cpp:2032
virtual void CancelInstall() override
Definition BuildPatchInstaller.cpp:2183
Definition BuildPatchMessage.h:116
Definition IBuildInstallerSharedContext.h:14
Definition ChunkDbChunkSourceStatistics.h:16
Definition CloudChunkSourceStatistics.h:17
Definition DownloadServiceStatistics.h:21
Definition FileConstructorStatistics.h:17
Definition FileOperationTracker.h:19
Definition InstallChunkSourceStatistics.h:17
Definition SpeedRecorder.h:12
Definition VerifierStatistics.h:18
Definition ThreadSafeBool.h:17
Definition IBuildInstaller.h:305
Definition UnrealString.h.inl:34
Definition SharedPointer.h:1640
Definition SharedPointer.h:692
Definition UniquePtr.h:107
Definition SharedPointer.h:1295
Definition BuildPatchFileConstructor.h:28
Definition BuildPatchSettings.h:253
Definition BuildPatchProgress.h:22
Definition DownloadConnectionCount.h:31
Definition IBuildInstaller.h:108