vt::vrt::collection::lb::HierarchicalLB struct

Base classes

struct LoadSamplerBaseLB

Public types

using ChildPtrType = std::unique_ptr<HierLBChild>
using ChildMapType = std::unordered_map<NodeType, ChildPtrType>
using ElementLoadType = std::unordered_map<ObjIDType, LoadType>
using TransferType = std::map<NodeType, std::vector<ObjIDType>>

Public static functions

static auto getInputKeysWithHelp() -> std::unordered_map<std::string, std::string>

Constructors, destructors, conversion operators

HierarchicalLB() defaulted
~HierarchicalLB() virtual

Public functions

void init(objgroup::proxy::Proxy<HierarchicalLB> in_proxy)
void runLB(LoadType total_load) override
void inputParams(balance::ConfigEntry* config) override
void setupTree(TimeType const threshold)
void calcLoadOver(HeapExtractEnum const extract)
void loadOverBin(ObjBinType bin, ObjBinListType& bin_list)
void procDataIn(ElementLoadType const& data_in)