17 class IDownloadService;
18 class IChunkReferenceTracker;
19 class IChunkDataSerialization;
21 class IInstallerError;
22 class ICloudChunkSourceStat;
23 class IDownloadServiceStatistics;
24 class IBuildManifestSet;
45 const float RetryFloats[] = {0.5f, 1.0f, 1.0f, 3.0f, 3.0f, 10.0f, 10.0f, 20.0f, 20.0f, 30.0f};
48 const float HealthFloats[] = {0.0f, 0.0f, 0.9f, 0.99f, 1.0f};
134 const float RetryFloats[] = {0.5f, 1.0f, 1.0f, 3.0f, 3.0f, 10.0f, 10.0f, 20.0f, 20.0f, 30.0f};
137 const float HealthFloats[] = {0.0f, 0.0f, 0.9f, 0.99f, 1.0f};
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EBuildPatchDownloadHealth
Definition IBuildInstaller.h:88
#define UE_ARRAY_COUNT(array)
Definition UnrealTemplate.h:212
Definition CloudChunkSource.h:148
Definition IBuildManifestSet.h:85
Definition ChunkData.h:358
Definition ChunkReferenceTracker.h:15
Definition ChunkSource.h:34
Definition ChunkStore.h:15
Definition CloudChunkSource.h:188
virtual void OnDownloadHealthUpdated(EBuildPatchDownloadHealth DownloadHealth)=0
virtual void OnRequiredDataUpdated(int64 TotalBytes)=0
virtual void OnReceivedDataUpdated(int64 TotalBytes)=0
virtual void OnDownloadCorrupt(const FGuid &ChunkId, const FString &Url, EChunkLoadResult LoadResult)=0
virtual void OnDownloadRequested(const FGuid &ChunkId)=0
virtual ~ICloudChunkSourceStat()
Definition CloudChunkSource.h:190
virtual void OnDownloadSuccess(const FGuid &ChunkId)=0
virtual void OnDownloadAborted(const FGuid &ChunkId, const FString &Url, double DownloadTimeMean, double DownloadTimeStd, double DownloadTime, double BreakingPoint)=0
virtual void OnDownloadFailed(const FGuid &ChunkId, const FString &Url)=0
virtual void OnSuccessRateUpdated(float SuccessRate)=0
virtual void OnAcceptedNewRequirements(const TSet< FGuid > &ChunkIds)=0
virtual void OnActiveRequestCountUpdated(uint32 RequestCount)=0
Definition CloudChunkSource.h:82
virtual ~ICloudChunkSource()
Definition CloudChunkSource.h:84
virtual void ThreadRun()=0
Definition ChunkSource.h:16
Definition CloudChunkSource.h:56
virtual void SetWakeupFunction(TUniqueFunction< void()> &&WakeupMainThreadFn)=0
virtual void Tick(bool bStartNewDownloads, uint32 &OutTimeToNextTickMs, uint32 InMaxDownloads)=0
virtual ~IConstructorCloudChunkSource()
Definition CloudChunkSource.h:58
static IConstructorCloudChunkSource * CreateCloudSource(FConstructorCloudChunkSourceConfig &&Configuration, IDownloadService *InDownloadService, IChunkDataSerialization *InChunkDataSerialization, IDownloadConnectionCount *InDownloadCount, IMessagePump *InMessagePump, ICloudChunkSourceStat *InCloudChunkSourceStat, IBuildManifestSet *InManifestSet)
Definition CloudChunkSource.cpp:1484
virtual void PostRequiredByteCount(uint64 InDownloadExpected)=0
Definition Controllable.h:10
Definition DownloadConnectionCount.h:17
Definition DownloadService.h:67
Definition InstallerError.h:142
Definition MessagePump.h:13
Definition IBuildInstallerSharedContext.h:33
void Append(const TArray< OtherElementType, OtherAllocatorType > &Source)
Definition Array.h:2412
void Empty(SizeType Slack=0)
Definition Array.h:2273
Definition FunctionFwd.h:19
Definition BuildPatchFileConstructor.h:28
Definition CloudChunkSource.h:97
int32 PreFetchMaximum
Definition CloudChunkSource.h:108
IBuildInstallerSharedContext * SharedContext
Definition CloudChunkSource.h:123
int32 PreFetchMinimum
Definition CloudChunkSource.h:104
bool bRunOwnThread
Definition CloudChunkSource.h:125
float TcpZeroWindowMinimumSeconds
Definition CloudChunkSource.h:121
int32 MaxRetryCount
Definition CloudChunkSource.h:102
bool bBeginDownloadsOnFirstGet
Definition CloudChunkSource.h:119
TArray< float > RetryDelayTimes
Definition CloudChunkSource.h:111
TArray< FString > CloudRoots
Definition CloudChunkSource.h:99
TArray< float > HealthPercentages
Definition CloudChunkSource.h:114
float DisconnectedDelay
Definition CloudChunkSource.h:116
FCloudSourceConfig(const TArray< FString > &InCloudRoots)
Definition CloudChunkSource.h:131
Definition CloudChunkSource.h:27
TArray< FString > CloudRoots
Definition CloudChunkSource.h:29
TArray< float > HealthPercentages
Definition CloudChunkSource.h:38
TArray< float > RetryDelayTimes
Definition CloudChunkSource.h:35
FConstructorCloudChunkSourceConfig(const TArray< FString > &InCloudRoots)
Definition CloudChunkSource.h:42
int32 MaxRetryCount
Definition CloudChunkSource.h:32
float DisconnectedDelay
Definition CloudChunkSource.h:40