facebook360_dep
Facebook360 Depth Estimation Pipeline
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
fb360_dep::AsyncFile::ActivityLog Struct Reference

#include <AsyncFile.h>

Public Types

using Request = std::pair< HANDLE, uint64_t >
 
using Clock = std::chrono::high_resolution_clock
 
using Events = std::array< Clock::time_point, kEventCount >
 

Public Member Functions

 ~ActivityLog ()
 
void addFile (HANDLE filehandle, const std::string &filename)
 
void event (HANDLE filehandle, uint64_t offset, size_t index)
 
void dump (const std::string &filename)
 

Public Attributes

std::map< HANDLE, std::string > filenames
 
std::map< Request, Eventslive
 
std::vector< std::pair< Request, Events > > completed
 
std::mutex mutex
 

Static Public Attributes

static const size_t kEventCount = 3
 

Member Typedef Documentation

◆ Clock

using fb360_dep::AsyncFile::ActivityLog::Clock = std::chrono::high_resolution_clock

◆ Events

using fb360_dep::AsyncFile::ActivityLog::Events = std::array<Clock::time_point, kEventCount>

◆ Request

using fb360_dep::AsyncFile::ActivityLog::Request = std::pair<HANDLE, uint64_t>

Constructor & Destructor Documentation

◆ ~ActivityLog()

fb360_dep::AsyncFile::ActivityLog::~ActivityLog ( )
inline

Member Function Documentation

◆ addFile()

void fb360_dep::AsyncFile::ActivityLog::addFile ( HANDLE  filehandle,
const std::string &  filename 
)
inline

◆ dump()

void fb360_dep::AsyncFile::ActivityLog::dump ( const std::string &  filename)
inline

◆ event()

void fb360_dep::AsyncFile::ActivityLog::event ( HANDLE  filehandle,
uint64_t  offset,
size_t  index 
)
inline

Member Data Documentation

◆ completed

std::vector<std::pair<Request, Events> > fb360_dep::AsyncFile::ActivityLog::completed

◆ filenames

std::map<HANDLE, std::string> fb360_dep::AsyncFile::ActivityLog::filenames

◆ kEventCount

const size_t fb360_dep::AsyncFile::ActivityLog::kEventCount = 3
static

◆ live

std::map<Request, Events> fb360_dep::AsyncFile::ActivityLog::live

◆ mutex

std::mutex fb360_dep::AsyncFile::ActivityLog::mutex

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