Derecho  0.9
Distributed systems toolkit for RDMA
Public Member Functions | List of all members
chain_schedule Class Reference

#include <schedule.hpp>

Inheritance diagram for chain_schedule:
Inheritance graph
[legend]
Collaboration diagram for chain_schedule:
Collaboration graph
[legend]

Public Member Functions

vector< uint32_t > get_connections () const
 
optional< block_transferget_outgoing_transfer (size_t num_blocks, size_t send_step) const
 
optional< block_transferget_incoming_transfer (size_t num_blocks, size_t receive_step) const
 
optional< block_transferget_first_block (size_t num_blocks) const
 
size_t get_total_steps (size_t num_blocks) const
 
- Public Member Functions inherited from schedule
 schedule (uint32_t members, uint32_t index)
 
virtual ~schedule ()=default
 

Additional Inherited Members

- Protected Attributes inherited from schedule
const uint32_t num_members = 0
 
const uint32_t member_index = 0
 

Detailed Description

Definition at line 34 of file schedule.hpp.

Member Function Documentation

◆ get_connections()

vector< uint32_t > chain_schedule::get_connections ( ) const
virtual

Implements schedule.

Definition at line 15 of file schedule.cpp.

◆ get_first_block()

optional< schedule::block_transfer > chain_schedule::get_first_block ( size_t  num_blocks) const
virtual

Implements schedule.

Definition at line 50 of file schedule.cpp.

◆ get_incoming_transfer()

optional< schedule::block_transfer > chain_schedule::get_incoming_transfer ( size_t  num_blocks,
size_t  receive_step 
) const
virtual

Implements schedule.

Definition at line 43 of file schedule.cpp.

◆ get_outgoing_transfer()

optional< schedule::block_transfer > chain_schedule::get_outgoing_transfer ( size_t  num_blocks,
size_t  send_step 
) const
virtual

Implements schedule.

Definition at line 34 of file schedule.cpp.

◆ get_total_steps()

size_t chain_schedule::get_total_steps ( size_t  num_blocks) const
virtual

Implements schedule.

Definition at line 30 of file schedule.cpp.


The documentation for this class was generated from the following files: