|
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 |