Open 3D Engine AzFramework API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AzFramework::RemoteStorageDrive Class Reference

Inherits AZ::IO::StreamStackEntry.

Public Member Functions

 RemoteStorageDrive (AZ::u32 maxFileHandles)
 
void PrepareRequest (AZ::IO::FileRequest *request) override
 
void QueueRequest (AZ::IO::FileRequest *request) override
 
bool ExecuteRequests () override
 
void UpdateStatus (Status &status) const override
 
void UpdateCompletionEstimates (AZStd::chrono::steady_clock::time_point now, AZStd::vector< AZ::IO::FileRequest * > &internalPending, AZ::IO::StreamerContext::PreparedQueue::iterator pendingBegin, AZ::IO::StreamerContext::PreparedQueue::iterator pendingEnd) override
 
void CollectStatistics (AZStd::vector< AZ::IO::Statistic > &statistics) const override
 

Protected Member Functions

void ReadFile (AZ::IO::FileRequest *request)
 
bool CancelRequest (AZ::IO::FileRequest *cancelRequest, AZ::IO::FileRequestPtr &target)
 
void FileExistsRequest (AZ::IO::FileRequest *request)
 
void FileMetaDataRetrievalRequest (AZ::IO::FileRequest *request)
 
size_t FindFileInCache (const AZ::IO::RequestPath &filePath) const
 
void EstimateCompletionTimeForRequest (AZ::IO::FileRequest *request, AZStd::chrono::steady_clock::time_point &startTime, const AZ::IO::RequestPath *&activeFile) const
 
void FlushCache (const AZ::IO::RequestPath &filePath)
 
void FlushEntireCache ()
 
void Report (const AZ::IO::Requests::ReportData &data) const
 

Protected Attributes

AZ::IO::RemoteFileIO m_fileIO
 
AZ::IO::TimedAverageWindow< AZ::IO::s_statisticsWindowSize > m_fileOpenCloseTimeAverage
 
AZ::IO::TimedAverageWindow< AZ::IO::s_statisticsWindowSize > m_getFileExistsTimeAverage
 
AZ::IO::TimedAverageWindow< AZ::IO::s_statisticsWindowSize > m_getFileMetaDataTimeAverage
 
AZ::IO::TimedAverageWindow< AZ::IO::s_statisticsWindowSize > m_readTimeAverage
 
AZ::IO::AverageWindow< AZ::u64, float, AZ::IO::s_statisticsWindowSize > m_readSizeAverage
 
AZStd::deque< AZ::IO::FileRequest * > m_pendingRequests
 
AZStd::vector< AZStd::chrono::steady_clock::time_point > m_fileLastUsed
 
AZStd::vector< AZ::IO::RequestPath > m_filePaths
 
AZStd::vector< AZ::IO::HandleType > m_fileHandles
 
size_t m_activeCacheSlot = AZ::IO::s_fileNotFound
 

Static Protected Attributes

static constexpr AZ::s32 s_maxRequests = 1
 

The documentation for this class was generated from the following file: