Thrill  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Asynchronous I/O Layer
+ Collaboration diagram for Asynchronous I/O Layer:

Modules

 Disk Allocation Functors
 
 File I/O Implementations
 
 I/O Requests and Queues
 
 Internals
 

Namespaces

 thrill::io::mng_local
 Block Manager Internals.
 

Classes

class  BID< Size >
 
class  BID< 0 >
 
class  BlockManager
 
class  Config
 
class  DiskAllocator
 
class  DiskConfig
 
class  Stats
 Collects various I/O statistics. More...
 
class  StatsData
 
class  TypedBlock< RawSize, Type, NRef, MetaInfoType >
 

Macros

#define THRILL_DEFAULT_BLOCK_SIZE(type)   (2 * 1024 * 1024)
 

Typedefs

template<size_t BlockSize>
using BIDArray = std::vector< BID< BlockSize > >
 

Functions

template<size_t BlockSize>
void delete_block (const BID< BlockSize > &bid)
 
template<typename BIDType , typename DiskAssignFunctor , typename OutputIterator >
void new_blocks_int (const size_t nblocks, const DiskAssignFunctor &functor, size_t offset, OutputIterator out)
 
template<size_t BlockSize>
std::ostream & operator<< (std::ostream &s, const BID< BlockSize > &bid)
 
std::ostream & operator<< (std::ostream &o, const StatsData &s)
 
std::ostream & operator<< (std::ostream &o, const Stats &s)
 
static double timestamp ()
 Returns number of seconds since the epoch, high resolution. More...
 
void wait_finished (WaitOp wait_op)
 
void wait_started (WaitOp wait_op)
 

Detailed Description

Macro Definition Documentation

#define THRILL_DEFAULT_BLOCK_SIZE (   type)    (2 * 1024 * 1024)

Definition at line 240 of file block_manager.hpp.

Typedef Documentation

using BIDArray = std::vector<BID<BlockSize> >

Definition at line 129 of file bid.hpp.

Function Documentation

void delete_block ( const BID< BlockSize > &  bid)
std::ostream & operator<< ( std::ostream &  s,
const BID< BlockSize > &  bid 
)

Definition at line 27 of file bid.cpp.

std::ostream& thrill::io::operator<< ( std::ostream &  o,
const Stats &  s 
)
inline

Definition at line 470 of file iostats.hpp.

static double thrill::io::timestamp ( )
inlinestatic

Returns number of seconds since the epoch, high resolution.

Definition at line 45 of file iostats.hpp.

Referenced by LinuxaioRequest::post(), Stats::read_finished(), Stats::read_started(), Stats::wait_finished(), Stats::wait_started(), Stats::write_finished(), and Stats::write_started().

void wait_started ( WaitOp  wait_op)
inline