Public Member Functions |
| stripedio (metrics &_m) |
void | set_disable_preloading (bool b) |
bool | multiplexed () |
void | print_session (int session) |
int | hash (std::string filename) |
int | open_session (std::string filename, bool readonly=false) |
void | close_session (int session) |
int | mplex_for_offset (int session, size_t off) |
std::vector< stripe_chunk > | stripe_offsets (int session, size_t nbytes, size_t off) |
template<typename T > |
void | preada_async (int session, T *tbuf, size_t nbytes, size_t off) |
void | launch_stream_reader (streaming_task *task) |
bool | pinned_session (int session) |
void | allow_preloading (std::string filename) |
void | commit_preloaded () |
pinned_file * | is_preloaded (std::string filename) |
template<typename T > |
void | pwritea_async (int session, T *tbuf, size_t nbytes, size_t off, bool free_after) |
template<typename T > |
void | preada_now (int session, T *tbuf, size_t nbytes, size_t off) |
template<typename T > |
void | pwritea_now (int session, T *tbuf, size_t nbytes, size_t off) |
template<typename T > |
void | managed_pwritea_async (int session, T **tbuf, size_t nbytes, size_t off, bool free_after) |
template<typename T > |
void | managed_preada_now (int session, T **tbuf, size_t nbytes, size_t off) |
template<typename T > |
void | managed_pwritea_now (int session, T **tbuf, size_t nbytes, size_t off) |
template<typename T > |
void | managed_malloc (int session, T **tbuf, size_t nbytes, size_t noff) |
template<typename T > |
void | managed_preada_async (int session, T **tbuf, size_t nbytes, size_t off) |
template<typename T > |
void | managed_release (int session, T **ptr) |
void | truncate (int session, size_t nbytes) |
void | wait_for_reads () |
void | wait_for_writes () |
std::string | multiplexprefix (int stripe) |
std::string | multiplexprefix_random () |