26 struct TransactionContext {
35 TransactionContext& operator=(TransactionContext
const&);
36 TransactionContext(TransactionContext
const&);
43 MCNAPI ~TransactionContext();
56 struct TelemetryOperationInProgress {
70 TelemetryOperationInProgress& operator=(TelemetryOperationInProgress
const&);
71 TelemetryOperationInProgress(TelemetryOperationInProgress
const&);
72 TelemetryOperationInProgress();
78 MCNAPI ~TelemetryOperationInProgress();
108 ThrottledFileWriteManager& operator=(ThrottledFileWriteManager
const&);
109 ThrottledFileWriteManager(ThrottledFileWriteManager
const&);
110 ThrottledFileWriteManager();
116 virtual ~ThrottledFileWriteManager() =
default;
118 virtual ~ThrottledFileWriteManager() ;
127 MCNAPI ThrottledFileWriteManager(
128 ::Bedrock::NotNullNonOwnerPtr<::AppPlatform> appPlatform,
129 ::std::shared_ptr<::Core::WriteThrottledOS::OSWriteThrottleTracker> oSWriteThrottleTracker
132 MCNAPI ::Bedrock::Threading::Async<bool> beginLargeFileTransaction(
133 uint64 bytesToBeWritten,
134 ::std::string
const& originatingSystem,
138 MCNAPI
void emitTelemetryEvent(
139 ::std::string
const& originatingSystem,
140 bool operationWasCancelled,
141 ::std::chrono::steady_clock::time_point operationCompleteTimestamp
144 MCNAPI ::Bedrock::Threading::Async<void> endLargeFileTransaction(::std::string
const& originatingSystem);
153 ::Bedrock::NotNullNonOwnerPtr<::AppPlatform> appPlatform,
154 ::std::shared_ptr<::Core::WriteThrottledOS::OSWriteThrottleTracker> oSWriteThrottleTracker
Definition ThrottledFileWriteManager.h:26