16 struct WriteThrottleTierInfo {
26 WriteThrottleTierInfo& operator=(WriteThrottleTierInfo
const&);
27 WriteThrottleTierInfo(WriteThrottleTierInfo
const&);
28 WriteThrottleTierInfo();
31 struct OSWriteThrottleStats {
44 OSWriteThrottleStats& operator=(OSWriteThrottleStats
const&);
45 OSWriteThrottleStats(OSWriteThrottleStats
const&);
46 OSWriteThrottleStats();
54 virtual bool isWriteThrottledOS()
const;
56 virtual ::Core::WriteThrottledOS::OSWriteThrottleTracker::OSWriteThrottleStats
57 getCurrentWriteThrottleStats(::std::optional<uint64>)
const;
59 virtual uint64 getEstimatedUnthrottledWriteSpeedBytes()
const;
61 virtual uint64 getBudgetAccrualBytesPerSecond()
const;
63 virtual uint64 getMaxBudgetBytes()
const;
65 virtual uint64 getMinBudgetForPlayableExperience(
int recoverLeewayHintMb)
const;
67 virtual uint64 getBudgetForWriteBudgetReplenished()
const;
69 virtual uint64 getBudgetForWriteBudgetLow()
const;
76 MCNAPI
bool $isWriteThrottledOS()
const;
78 MCNAPI ::Core::WriteThrottledOS::OSWriteThrottleTracker::OSWriteThrottleStats
79 $getCurrentWriteThrottleStats(::std::optional<uint64>)
const;
81 MCNAPI uint64 $getEstimatedUnthrottledWriteSpeedBytes()
const;
83 MCNAPI uint64 $getBudgetAccrualBytesPerSecond()
const;
85 MCNAPI uint64 $getMaxBudgetBytes()
const;
87 MCNAPI uint64 $getMinBudgetForPlayableExperience(
int recoverLeewayHintMb)
const;
89 MCNAPI uint64 $getBudgetForWriteBudgetReplenished()
const;
91 MCNAPI uint64 $getBudgetForWriteBudgetLow()
const;