UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DownloadServiceStatistics.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
7
9
10namespace BuildPatchServices
11{
12 class IInstallerAnalytics;
13 class ISpeedRecorder;
14 class IDataSizeProvider;
15
21 {
22 public:
26 virtual uint64 GetBytesDownloaded() const = 0;
27
32
36 virtual int32 GetNumFailedChunkDownloads() const = 0;
37
41 virtual int32 GetNumCurrentDownloads() const = 0;
42
47
56
60 virtual void Reset() = 0;
61 };
62
67 {
68 public:
76 static IDownloadServiceStatistics* Create(ISpeedRecorder* SpeedRecorder, IDataSizeProvider* DataSizeProvider, IInstallerAnalytics* InstallerAnalytics);
77 };
78}
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition DownloadServiceStatistics.h:67
Definition DataSizeProvider.h:10
Definition DownloadService.h:118
Definition DownloadServiceStatistics.h:21
virtual uint64 GetBytesDownloaded() const =0
virtual TArray< FDownload > GetCurrentDownloads() const =0
virtual int32 GetNumFailedChunkDownloads() const =0
virtual int32 GetNumSuccessfulChunkDownloads() const =0
virtual TPair< double, uint32 > GetImmediateAverageSpeedPerRequest(uint32 MinCount)=0
virtual int32 GetNumCurrentDownloads() const =0
Definition InstallerAnalytics.h:17
Definition SpeedRecorder.h:12
Definition BuildPatchManifest.h:64
Definition Array.h:670
Definition BuildPatchFileConstructor.h:28
Definition Tuple.h:652