CounterAlgorithm Node1 CounterAlgorithm + CounterAlgorithm() + CounterAlgorithm() + ~CounterAlgorithm() + operator=() + CounterAlgorithm() + newEvent() Node2 CounterBase + CounterBase() + CounterBase() + ~CounterBase() + operator=() + CounterBase() + getName() + getParent() + variableExists() + getVariable() + fill() + fill() + increment() + setDenominator() + endEvent() + newEvent() # regHistogram() # regTProfile() # regHistogram() # bookGetPointer() # timeToMilliSec() Node2->Node1 Node3 MonitorBase # m_msgStream + MonitorBase() + MonitorBase() + ~MonitorBase() + operator=() + MonitorBase() + getName() + getParent() + bookGetPointer() + counterExists() + getCounter() + newEvent() + endEvent() + msg() + msg() + msgLvl() # newCounter() Node3->Node2 -m_parent Node4 MonitoredRange + MonitoredRange() + MonitoredRange() + ~MonitoredRange() + operator=() + MonitoredRange() + getName() + getParent() + bookGetPointer() + getMonitors() + addMonitor() + newEvent() Node4->Node3 -m_parent Node5 std::set< uint32_t > + keys Node5->Node4 -m_seenLB Node6 TrigCostAnalysis + m_singleTimeRange + m_singleTimeRangeName + m_additionalHashMap + m_additionalHashList + m_TimeRangeLengthLB + m_maxTimeRange + m_doMonitorAlgorithm + m_doMonitorAlgorithmClass + m_doMonitorGlobal + m_doMonitorThreadOccupancy and 11 more... + TrigCostAnalysis() + ~TrigCostAnalysis() + initialize() + start() + execute() + finalize() + bookGetPointer() - checkDoFullEventDump() - getRange() - dumpEvent() - registerMonitors() - getWeight() - getOnlineSlot() - checkUpdateMaxView() - writeMetadata() Node6->Node4 -m_parent Node20 std::string Node20->Node2 -m_name Node20->Node3 -m_name Node20->Node4 -m_name Node65 std::unordered_map < std::string, std:: unique_ptr< CounterBase > > Node20->Node65 +keys Node67 std::unordered_map < std::string, Variable > Node20->Node67 +keys Node68 Variable - m_variableType - m_calls - m_xaccumulator - m_yaccumulator - m_weight - m_oneOverDenominator + Variable() + Variable() + ~Variable() + operator=() + Variable() + getName() + getCalls() + getAccumulator() + fill() + fill() and 6 more... Node20->Node68 -m_name Node65->Node3 #m_counters Node67->Node2 -m_variables Node68->Node67 +elements