/** Dump fields and values in a socket to plot them with villasDump.py. * * @file * @author Manuel Pitz * @copyright 2014-2022, Institute for Automation of Complex Power Systems, EONERC * @license Apache 2.0 *********************************************************************************/ #pragma once #include #include namespace villas { namespace node { class Dumper { protected: int socketFd; std::string socketName; bool supressRepeatedWarning; uint64_t warningCounter; Logger logger; public: Dumper(const std::string &socketNameIn); ~Dumper(); int openSocket(); int closeSocket(); void writeDataCSV(unsigned len, double *yData, double *xData = nullptr); void writeDataBinary(unsigned len, double *yData, double *xData = nullptr); }; } /* namespace node */ } /* namespace villas */