/* Icinga 2 | (c) 2012 Icinga GmbH | GPLv2+ */ #ifndef INFLUXDBWRITER_H #define INFLUXDBWRITER_H #include "perfdata/influxdbwriter-ti.hpp" namespace icinga { /** * An Icinga InfluxDB v1 writer. * * @ingroup perfdata */ class InfluxdbWriter final : public ObjectImpl { public: DECLARE_OBJECT(InfluxdbWriter); DECLARE_OBJECTNAME(InfluxdbWriter); static void StatsFunc(const Dictionary::Ptr& status, const Array::Ptr& perfdata); protected: boost::beast::http::request AssembleRequest(String body) override; Url::Ptr AssembleUrl() override; }; } #endif /* INFLUXDBWRITER_H */