![]() |
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.
1.8.18