/* Icinga 2 | (c) 2021 Icinga GmbH | GPLv2+ */ #ifndef INFLUXDB2WRITER_H #define INFLUXDB2WRITER_H #include "perfdata/influxdb2writer-ti.hpp" #include #include namespace icinga { /** * An Icinga InfluxDB v2 writer. * * @ingroup perfdata */ class Influxdb2Writer final : public ObjectImpl { public: DECLARE_OBJECT(Influxdb2Writer); DECLARE_OBJECTNAME(Influxdb2Writer); 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 /* INFLUXDB2WRITER_H */