![]() |
Rosetta
2021.16
|
#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_ |
| typedef std::list< WorkUnitBaseOP >::const_iterator protocols::wum::WorkUnitQueue::const_iterator |
| typedef std::list< WorkUnitBaseOP >::iterator protocols::wum::WorkUnitQueue::iterator |
|
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_WorkUnitManager_Slave::process_inbound_wus(), and protocols::wum::MPI_WorkUnitManager::receive_MPI_workunit().
|
inline |
References wus_.
Referenced by protocols::wum::MPI_WorkUnitManager::send_next_WU_on_request().
|
inline |
References wus_.
|
inlinevirtual |
|
inline |
References wus_.
Referenced by protocols::wum::MPI_WorkUnitManager::send_next_WU_on_request().
|
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::size().
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 |
References next(), size(), and wus_.
Referenced by protocols::wum::MPI_WorkUnitManager_Slave::process_inbound_wus(), and protocols::wum::MPI_WorkUnitManager_Slave::process_outbound_wus().
|
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(), pop_next(), protocols::wum::MPI_WorkUnitManager::print_stats(), protocols::wum::MPI_WorkUnitManager::process_incoming_msgs(), protocols::loophash::MPI_LoopHashRefine::save_state(), protocols::mpi_refinement::MPI_Refinement::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().
1.8.7