vt::vrt::collection::balance::LoadMsg struct

Base classes

template<typename EnvelopeT>
struct vt::messaging::ActiveMsg<EpochTagEnvelope>
The base class for all messages. Common alias is vt::Message which uses the default envelope.

Derived classes

struct LoadMsgAsync

Public types

using MessageParentType = vt::Message
using NodeClusterSummaryType = std::unordered_map<NodeType, lb::RankSummaryType>
using NodeInfoType = std::unordered_map<NodeType, lb::NodeInfo>

Constructors, destructors, conversion operators

vt_msg_serialize_required()
LoadMsg() defaulted
LoadMsg(NodeType in_from_node, NodeInfoType const& in_node_info)

Public functions

auto getNodeInfo() const -> NodeInfoType const &
auto getNodeClusterSummary() const -> NodeClusterSummaryType const &
void addNodeInfo(NodeType node, lb::NodeInfo info)
void addNodeClusters(NodeType node, lb::BytesType rank_working_bytes, lb::ClusterSummaryType summary)
auto getFromNode() const -> NodeType
template<typename SerializerT>
void serialize(SerializerT& s)