Hedgehog
3.1.0
A library to generate hybrid pipeline workflow systems
|
Printer abstraction to get a snapshot of the metrics of the Hedgehog graph. More...
#include "printer.h"
Public Member Functions | |
Printer () | |
Default constructor. | |
virtual | ~Printer ()=default |
Default destructor. | |
virtual void | printGraphHeader (core::abstraction::GraphNodeAbstraction const *graph)=0 |
Print graph header. | |
virtual void | printGraphFooter (core::abstraction::GraphNodeAbstraction const *graph)=0 |
Print graph footer. | |
virtual void | printExecutionPipelineHeader (core::abstraction::ExecutionPipelineNodeAbstraction const *ep, core::abstraction::NodeAbstraction const *switchNode)=0 |
Print execution pipeline header. | |
virtual void | printExecutionPipelineFooter ()=0 |
Print execution pipeline footer. | |
virtual void | printNodeInformation (core::abstraction::NodeAbstraction const *node)=0 |
Print node information. | |
virtual void | printEdge (core::abstraction::NodeAbstraction const *from, core::abstraction::NodeAbstraction const *to, std::string const &edgeType, size_t const &queueSize, size_t const &maxQueueSize)=0 |
Print edge information. | |
virtual void | printGroup (core::abstraction::NodeAbstraction *representative, std::vector< core::abstraction::NodeAbstraction * > const &group)=0 |
Print group of nodes. | |
virtual void | printSource (core::abstraction::NodeAbstraction const *source)=0 |
Print outer graph source. | |
virtual void | printSink (core::abstraction::NodeAbstraction const *sink)=0 |
Print outer graph sink. | |
bool | registerNode (core::abstraction::NodeAbstraction const *nodeAbstraction) |
Register a visited node. | |
Private Attributes | |
std::unique_ptr< std::set< core::abstraction::NodeAbstraction const * > > | uniqueNodes_ = nullptr |
Uniques Nodes registered (already printed) | |
Printer abstraction to get a snapshot of the metrics of the Hedgehog graph.
|
virtualdefault |
Default destructor.
|
pure virtual |
Print edge information.
from | From node |
to | To node |
edgeType | Type linked to the edge |
queueSize | Queue current numverElementsReceived |
maxQueueSize | Queue maximum numverElementsReceived |
|
pure virtual |
Print execution pipeline footer.
|
pure virtual |
Print execution pipeline header.
ep | Execution pipeline to print |
switchNode | Execution pipeline switch |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Print group of nodes.
representative | Group's representative |
group | Group of nodes |
|
pure virtual |
Print node information.
node | Node to print |
|
pure virtual |
|
pure virtual |
|
inline |
|
private |