Class NodesStateApi

Class Documentation

class NodesStateApi

pipeline.getState().nodes({nodeId1}).summary() -> std::unordered_map<std::string, TimingStats>; pipeline.getState().nodes({nodeId1}).detailed() -> std::unordered_map<std::string, NodeState>; pipeline.getState().nodes(nodeId1).detailed() -> NodeState; pipeline.getState().nodes({nodeId1}).outputs() -> std::unordered_map<std::string, TimingStats>; pipeline.getState().nodes({nodeId1}).outputs({outputName1}) -> std::unordered_map<std::string, TimingStats>; pipeline.getState().nodes({nodeId1}).outputs(outputName) -> TimingStats; pipeline.getState().nodes({nodeId1}).events(); pipeline.getState().nodes({nodeId1}).inputs() -> std::unordered_map<std::string, QueueState>; pipeline.getState().nodes({nodeId1}).inputs({inputName1}) -> std::unordered_map<std::string, QueueState>; pipeline.getState().nodes({nodeId1}).inputs(inputName) -> QueueState; pipeline.getState().nodes({nodeId1}).otherStats() -> std::unordered_map<std::string, TimingStats>; pipeline.getState().nodes({nodeId1}).otherStats({statName1}) -> std::unordered_map<std::string, TimingStats>; pipeline.getState().nodes({nodeId1}).outputs(statName) -> TimingStats;

Public Functions

inline explicit NodesStateApi(std::vector<Node::Id> nodeIds, std::shared_ptr<MessageQueue> pipelineStateOut, std::shared_ptr<InputQueue> pipelineStateRequest)
PipelineState summary()
PipelineState detailed()
std::unordered_map<Node::Id, std::unordered_map<std::string, NodeState::OutputQueueState>> outputs()
std::unordered_map<Node::Id, std::unordered_map<std::string, NodeState::InputQueueState>> inputs()
std::unordered_map<Node::Id, std::unordered_map<std::string, NodeState::Timing>> otherTimings()