47 static void Configure(FCacheState& CacheState,
const FConfig& Config);
51 static int32 GetMaxWaitCycles(FCacheState& CacheState);
55 enum class EState :
uint8
67 std::atomic_int64_t CyclesSuspended{0};
69 EState State = EState::Waiting;
72 FCacheState StreamingCacheState;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition DiskCacheGovernor.h:13
void ConfigureStreamingCache(const FConfig &Config)
Definition DiskCacheGovernor.cpp:27
UE_NONCOPYABLE(FDiskCacheGovernor)
int32 EndWriteToStreamingCache(uint32 UnusedAllowance)
Definition DiskCacheGovernor.cpp:39
FDiskCacheGovernor()
Definition DiskCacheGovernor.cpp:20
void OnInstallCacheFlushed(uint64 ByteCount, uint32 OpCount)
Definition DiskCacheGovernor.cpp:183
int32 TryBeginWriteToStreamingCache(uint32 DemandPercent)
Definition DiskCacheGovernor.cpp:33
NO_LOGGING.
Definition Client.h:20
Definition DiskCacheGovernor.h:16
uint32 Seconds
Definition DiskCacheGovernor.h:19
uint32 Bytes
Definition DiskCacheGovernor.h:17
uint32 Ops
Definition DiskCacheGovernor.h:18
Definition DiskCacheGovernor.h:30
uint32 CommitBufferSize
Definition DiskCacheGovernor.h:33
FAllowance Allowance
Definition DiskCacheGovernor.h:31
FDemand Demand
Definition DiskCacheGovernor.h:32
Definition DiskCacheGovernor.h:23
uint8 Threshold
Definition DiskCacheGovernor.h:24
uint8 Boost
Definition DiskCacheGovernor.h:25
uint8 SuperBoost
Definition DiskCacheGovernor.h:26