![]() |
ATLAS Offline Software
|
A class describing a message sent between nodes in a cluster. More...
#include <ClusterMessage.h>
Classes | |
struct | DataDescr |
struct | WorkerStatus |
Public Types | |
using | WireMsgHdr = std::array< int, 3 > |
using | WireMsgBody = std::array< int, 10 > |
using | WireMsg = std::tuple< WireMsgHdr, std::optional< WireMsgBody > > |
using | Payload_t = std::variant< std::monostate, int, WorkerStatus, DataDescr > |
Public Member Functions | |
ClusterMessage () | |
ClusterMessage (ClusterMessageType mType) | |
ClusterMessage (ClusterMessageType mType, int payload) | |
ClusterMessage (ClusterMessageType mType, WorkerStatus payload) | |
ClusterMessage (ClusterMessageType mType, DataDescr &&payload) | |
ClusterMessage (const WireMsg &) | |
WireMsg | wire_msg () const |
Public Attributes | |
int | source = -1 |
ClusterMessageType | messageType {ClusterMessageType::EMPTY} |
Payload_t | payload {} |
A class describing a message sent between nodes in a cluster.
Definition at line 30 of file ClusterMessage.h.
using ClusterMessage::Payload_t = std::variant<std::monostate, int, WorkerStatus, DataDescr> |
Definition at line 77 of file ClusterMessage.h.
using ClusterMessage::WireMsg = std::tuple<WireMsgHdr, std::optional<WireMsgBody> > |
Definition at line 38 of file ClusterMessage.h.
using ClusterMessage::WireMsgBody = std::array<int, 10> |
Definition at line 37 of file ClusterMessage.h.
using ClusterMessage::WireMsgHdr = std::array<int, 3> |
Definition at line 36 of file ClusterMessage.h.
|
default |
ClusterMessage::ClusterMessage | ( | ClusterMessageType | mType | ) |
Definition at line 79 of file ClusterMessage.cxx.
ClusterMessage::ClusterMessage | ( | ClusterMessageType | mType, |
int | payload | ||
) |
Definition at line 61 of file ClusterMessage.cxx.
ClusterMessage::ClusterMessage | ( | ClusterMessageType | mType, |
WorkerStatus | payload | ||
) |
Definition at line 51 of file ClusterMessage.cxx.
ClusterMessage::ClusterMessage | ( | ClusterMessageType | mType, |
DataDescr && | payload | ||
) |
Definition at line 70 of file ClusterMessage.cxx.
Definition at line 95 of file ClusterMessage.cxx.
ClusterMessage::WireMsg ClusterMessage::wire_msg | ( | ) | const |
Definition at line 118 of file ClusterMessage.cxx.
ClusterMessageType ClusterMessage::messageType {ClusterMessageType::EMPTY} |
Definition at line 41 of file ClusterMessage.h.
Payload_t ClusterMessage::payload {} |
Definition at line 78 of file ClusterMessage.h.
int ClusterMessage::source = -1 |
Definition at line 40 of file ClusterMessage.h.