36 virtual bool Init()
override
41 virtual void Stop()
override;
56 if (
A.Priority ==
B.Priority)
60 return A.Priority >
B.Priority;
72 virtual void DoThreadedWork()
override;
73 virtual void Abandon()
override {};
76 FBatch*
Next =
nullptr;
83 void SubmitBatch(FBatch* Batch);
84 void OnBatchCompleted(FBatch* Batch);
91 FRequestQueue RequestQueue;
92 FBatch* FirstAvailableBatch =
nullptr;
93 int32 SubmittedBatchesCount = 0;
95 FBatch* FirstCompletedBatch =
nullptr;
96 FEvent* BatchCompletedEvent;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
#define MAX_uint32
Definition NumericLimits.h:21
Definition IoChunkId.h:64
Definition IoDispatcher.h:165
Definition IoDispatcherBackend.h:23
Definition RunnableThread.h:20
Definition StorageServerConnection.h:47
Definition StorageServerIoDispatcherBackend.h:17
void CancelIoRequest(FIoRequestImpl *Request) override
Definition StorageServerIoDispatcherBackend.h:25
virtual uint32 Run() override
Definition StorageServerIoDispatcherBackend.cpp:62
FIoRequestImpl * GetCompletedIoRequests() override
Definition StorageServerIoDispatcherBackend.cpp:209
TIoStatusOr< uint64 > GetSizeForChunk(const FIoChunkId &ChunkId) const override
Definition StorageServerIoDispatcherBackend.cpp:195
virtual bool Init() override
Definition StorageServerIoDispatcherBackend.h:36
void ResolveIoRequests(FIoRequestList Requests, FIoRequestList &OutUnresolved) override
Definition StorageServerIoDispatcherBackend.cpp:179
void Shutdown() override
Definition StorageServerIoDispatcherBackend.cpp:41
bool DoesChunkExist(const FIoChunkId &ChunkId) const override
Definition StorageServerIoDispatcherBackend.cpp:190
virtual void Stop() override
Definition StorageServerIoDispatcherBackend.cpp:56
const TCHAR * GetName() const override
Definition StorageServerIoDispatcherBackend.cpp:217
void UpdatePriorityForIoRequest(FIoRequestImpl *Request) override
Definition StorageServerIoDispatcherBackend.h:26
TIoStatusOr< FIoMappedRegion > OpenMapped(const FIoChunkId &ChunkId, const FIoReadOptions &Options) override
Definition StorageServerIoDispatcherBackend.h:30
~FStorageServerIoDispatcherBackend()
Definition StorageServerIoDispatcherBackend.cpp:34
Definition IQueuedWork.h:62
Definition IoStatus.h:101
Definition SharedPointer.h:692
Definition SharedPointer.h:153
@ Owner
Definition XmppMultiUserChat.h:25
Definition IoDispatcherBackend.h:186