#include <multicast.hpp>
Public Member Functions | |
multicast_group (std::shared_ptr< sstType > sst, std::vector< uint32_t > row_indices, uint32_t window_size, uint64_t max_msg_size, std::vector< int > is_sender={}, uint32_t num_received_offset=0, uint32_t slots_offset=0) | |
volatile char * | get_buffer (uint64_t msg_size) |
void | send () |
void | debug_print () |
Private Member Functions | |
void | initialize () |
Private Attributes | |
long long int | queued_num = -1 |
uint64_t | num_sent = 0 |
long long int | finished_multicasts_num = -1 |
const uint32_t | my_row |
uint32_t | my_member_index |
int32_t | my_sender_index |
std::mutex | msg_send_mutex |
std::shared_ptr< sstType > | sst |
const std::vector< uint32_t > | row_indices |
const std::vector< int > | is_sender |
const uint32_t | num_received_offset |
const uint32_t | slots_offset |
const uint32_t | num_members |
uint32_t | num_senders |
const uint32_t | window_size |
const uint64_t | max_msg_size |
std::thread | timeout_thread |
Definition at line 16 of file multicast.hpp.
|
inline |
Definition at line 69 of file multicast.hpp.
|
inline |
Definition at line 152 of file multicast.hpp.
|
inline |
Definition at line 114 of file multicast.hpp.
|
inlineprivate |
Definition at line 55 of file multicast.hpp.
|
inline |
Definition at line 140 of file multicast.hpp.
|
private |
Definition at line 22 of file multicast.hpp.
|
private |
Definition at line 37 of file multicast.hpp.
|
private |
Definition at line 51 of file multicast.hpp.
|
private |
Definition at line 30 of file multicast.hpp.
|
private |
Definition at line 26 of file multicast.hpp.
|
private |
Definition at line 24 of file multicast.hpp.
|
private |
Definition at line 28 of file multicast.hpp.
|
private |
Definition at line 45 of file multicast.hpp.
|
private |
Definition at line 41 of file multicast.hpp.
|
private |
Definition at line 47 of file multicast.hpp.
|
private |
Definition at line 20 of file multicast.hpp.
|
private |
Definition at line 18 of file multicast.hpp.
|
private |
Definition at line 36 of file multicast.hpp.
|
private |
Definition at line 42 of file multicast.hpp.
|
private |
Definition at line 33 of file multicast.hpp.
|
private |
Definition at line 53 of file multicast.hpp.
|
private |
Definition at line 49 of file multicast.hpp.