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:


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


 Block Manager Internals.


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 >


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


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


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 

Definition at line 470 of file iostats.hpp.

static double thrill::io::timestamp ( )

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)