#include <MpiFileBuffer.hh>
|
| void | receive_str (core::Size slave, core::Size size, std::string &line) |
| |
| void | open_channel (core::Size slave, std::string const &filename, bool append, core::Size &status) |
| |
| bool | is_open_channel (std::string const &filename) |
| |
| void | store_to_channel (core::Size slave, core::Size channel, std::string const &line) |
| |
| void | show_status (std::ostream &) const |
| |
| void | flush_channel (core::Size slave, core::Size channel_id) |
| |
| void | close_channel (core::Size slave, core::Size channel_id) |
| |
| void | block_file (core::Size slave, std::string const &filename) |
| |
| void | close_file (core::Size channel) |
| |
| bool | remote_close_file (std::string const &filename) |
| |
| void | clear_channel_from_garbage_collector (core::Size channel) |
| |
◆ Buffers
◆ Filenames
◆ GarbageList
◆ TimeStampedChannel
◆ MpiFileBuffer()
| protocols::jd2::MpiFileBuffer::MpiFileBuffer |
( |
core::Size |
file_buf_rank_ | ) |
|
◆ ~MpiFileBuffer()
| protocols::jd2::MpiFileBuffer::~MpiFileBuffer |
( |
| ) |
|
|
virtual |
◆ block_file() [1/2]
| void protocols::jd2::MpiFileBuffer::block_file |
( |
core::Size |
slave, |
|
|
std::string const & |
filename |
|
) |
| |
|
private |
◆ block_file() [2/2]
| void protocols::jd2::MpiFileBuffer::block_file |
( |
std::string const & |
filename | ) |
|
◆ clear_channel_from_garbage_collector()
| void protocols::jd2::MpiFileBuffer::clear_channel_from_garbage_collector |
( |
core::Size |
channel | ) |
|
|
private |
◆ close_channel()
◆ close_file() [1/2]
| void protocols::jd2::MpiFileBuffer::close_file |
( |
core::Size |
channel | ) |
|
|
private |
◆ close_file() [2/2]
| bool protocols::jd2::MpiFileBuffer::close_file |
( |
std::string |
fname | ) |
|
◆ flush_channel()
◆ garbage_collection()
| void protocols::jd2::MpiFileBuffer::garbage_collection |
( |
| ) |
|
◆ generate_new_channel()
◆ is_open_channel()
| bool protocols::jd2::MpiFileBuffer::is_open_channel |
( |
std::string const & |
filename | ) |
|
|
private |
◆ open_channel()
| void protocols::jd2::MpiFileBuffer::open_channel |
( |
core::Size |
slave, |
|
|
std::string const & |
filename, |
|
|
bool |
append, |
|
|
core::Size & |
status |
|
) |
| |
|
private |
◆ receive_str()
| void protocols::jd2::MpiFileBuffer::receive_str |
( |
core::Size |
slave, |
|
|
core::Size |
size, |
|
|
std::string & |
line |
|
) |
| |
|
private |
◆ release_file()
| void protocols::jd2::MpiFileBuffer::release_file |
( |
std::string |
filename | ) |
|
◆ remote_close_file()
| bool protocols::jd2::MpiFileBuffer::remote_close_file |
( |
std::string const & |
filename | ) |
|
|
private |
◆ run()
| void protocols::jd2::MpiFileBuffer::run |
( |
| ) |
|
References block_file(), buffer_rank_, close_channel(), close_file(), protocols::abinitio::filename(), flush_channel(), garbage_collection(), is_open_channel(), MPI_ANY_SOURCE, protocols::jd2::MPI_CLOSE_FILE(), my_rank_, open_channel(), receive_str(), store_to_channel(), and protocols::jd2::tr().
Referenced by protocols::jd2::archive::MPIArchiveJobDistributor::go(), and protocols::jd2::MPIFileBufJobDistributor::go().
◆ set_SlaveCanOpenFile()
| void protocols::jd2::MpiFileBuffer::set_SlaveCanOpenFile |
( |
bool |
setting = true | ) |
|
|
inline |
◆ show_status()
| void protocols::jd2::MpiFileBuffer::show_status |
( |
std::ostream & |
os | ) |
const |
|
private |
◆ stop()
| void protocols::jd2::MpiFileBuffer::stop |
( |
| ) |
|
◆ store_to_channel()
| void protocols::jd2::MpiFileBuffer::store_to_channel |
( |
core::Size |
slave, |
|
|
core::Size |
channel, |
|
|
std::string const & |
line |
|
) |
| |
|
private |
◆ bKeepFilesAlive_
| bool protocols::jd2::MpiFileBuffer::bKeepFilesAlive_ |
|
private |
◆ blocked_files_
| std::list< std::string > protocols::jd2::MpiFileBuffer::blocked_files_ |
|
private |
◆ bSlaveCanOpenFile_
| bool protocols::jd2::MpiFileBuffer::bSlaveCanOpenFile_ |
|
private |
◆ buffer_rank_
| core::Size protocols::jd2::MpiFileBuffer::buffer_rank_ |
|
private |
◆ garbage_collector_
| GarbageList protocols::jd2::MpiFileBuffer::garbage_collector_ |
|
private |
◆ last_channel_
| core::Size protocols::jd2::MpiFileBuffer::last_channel_ |
|
private |
◆ last_garbage_collection_
| time_t protocols::jd2::MpiFileBuffer::last_garbage_collection_ |
|
private |
◆ my_rank_
| core::Size protocols::jd2::MpiFileBuffer::my_rank_ |
|
private |
◆ open_buffers_
| Buffers protocols::jd2::MpiFileBuffer::open_buffers_ |
|
private |
◆ open_files_
| Filenames protocols::jd2::MpiFileBuffer::open_files_ |
|
private |
◆ seconds_to_keep_files_alive_
| time_t protocols::jd2::MpiFileBuffer::seconds_to_keep_files_alive_ |
|
private |
The documentation for this class was generated from the following files: