![]() |
Rosetta Protocols
2014.35
|
#include <WorkUnitManager.hh>
Public Types | |
typedef std::list < WorkUnitBaseOP >::iterator | iterator |
typedef std::list < WorkUnitBaseOP > ::const_iterator | const_iterator |
Public Member Functions | |
WorkUnitQueue () | |
virtual | ~WorkUnitQueue () |
virtual core::Size | size () const |
virtual void | add (WorkUnitBaseOP new_wu) |
virtual void | push_back (WorkUnitBaseOP new_wu) |
virtual void | push_front (WorkUnitBaseOP new_wu) |
virtual WorkUnitBaseOP & | next () |
virtual WorkUnitBaseOP | pop_next () |
virtual iterator | erase (iterator i) |
iterator | begin () |
const_iterator | begin () const |
iterator | end () |
const_iterator | end () const |
virtual void | clear () |
core::Size | mem_foot_print () const |
return total memory foot print in bytes More... | |
void | mem_stats (core::Size &n_structs, core::Size &structs_memory, core::Size &WU_memory) const |
report number of total structures, and memory foot prints More... | |
void | set_memory_limit (core::Size memory_limit) |
bool | is_under_memory_limit () const |
Protected Attributes | |
std::list< WorkUnitBaseOP > | wus_ |
Private Attributes | |
core::Size | memory_limit_ |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in protocols::wum::WorkUnitQueue_Swapped.
References is_under_memory_limit(), and wus_.
Referenced by protocols::wum::WorkUnitQueue_Swapped::add(), protocols::wum::WorkUnitQueue_Swapped::add_to_swap(), protocols::wum::MPI_Relax::fill_outbound_queue(), protocols::wum::MPI_WorkUnitManager_Slave::process_inbound_wus(), and protocols::wum::MPI_WorkUnitManager::receive_MPI_workunit().
|
inline |
References wus_.
Referenced by mem_stats(), protocols::wum::MPI_WorkUnitManager::send_next_WU_on_request(), and protocols::wum::WorkUnitManager::write_queue().
|
inline |
References wus_.
|
inlinevirtual |
References wus_.
Referenced by protocols::wum::WorkUnitQueue_Swapped::add_to_swap(), and protocols::loophash::MPI_LoopHashRefine::load_state().
|
inline |
References wus_.
Referenced by mem_stats(), protocols::wum::MPI_WorkUnitManager::send_next_WU_on_request(), and protocols::wum::WorkUnitManager::write_queue().
|
inline |
References wus_.
|
virtual |
References wus_.
Referenced by protocols::wum::MPI_WorkUnitManager::send_next_WU_on_request().
|
inline |
References mem_foot_print(), and memory_limit_.
Referenced by add(), push_back(), and push_front().
core::Size protocols::wum::WorkUnitQueue::mem_foot_print | ( | ) | const |
return total memory foot print in bytes
References mem_stats().
Referenced by is_under_memory_limit(), protocols::wum::WorkUnitManager::mem_foot_print(), and protocols::wum::MPI_WorkUnitManager::print_stats().
void protocols::wum::WorkUnitQueue::mem_stats | ( | core::Size & | n_structs, |
core::Size & | structs_memory, | ||
core::Size & | WU_memory | ||
) | const |
report number of total structures, and memory foot prints
References protocols::wum::SilentStructStore::begin(), begin(), end(), protocols::wum::SilentStructStore::end(), and utility::pointer::owning_ptr< T >::get().
Referenced by mem_foot_print(), and protocols::wum::MPI_WorkUnitManager::print_stats().
|
virtual |
References wus_.
Referenced by pop_next(), and protocols::wum::MPI_WorkUnitManager_Slave::process_inbound_wus().
|
virtual |
|
inlinevirtual |
References is_under_memory_limit(), and wus_.
Referenced by protocols::wum::WorkUnitManager::read_queue(), and protocols::wum::MPI_WorkUnitManager::send_next_WU_on_request().
|
inlinevirtual |
References is_under_memory_limit(), and wus_.
|
inline |
References memory_limit_.
Referenced by protocols::wum::MPI_WorkUnitManager::MPI_WorkUnitManager().
|
inlinevirtual |
References wus_.
Referenced by protocols::wum::WorkUnitQueue_Swapped::add_to_swap(), protocols::wum::MPI_Relax::fill_outbound_queue(), pop_next(), protocols::wum::MPI_WorkUnitManager::print_stats(), protocols::wum::MPI_WorkUnitManager::process_incoming_msgs(), protocols::loophash::MPI_LoopHashRefine::save_state(), and protocols::wum::MPI_WorkUnitManager::send_next_WU_on_request().
|
private |
Referenced by is_under_memory_limit(), and set_memory_limit().
|
protected |
Referenced by add(), protocols::wum::WorkUnitQueue_Swapped::add(), begin(), clear(), end(), erase(), next(), pop_next(), push_back(), push_front(), and size().