17#ifndef _BackendOpenTSDB_H_
18#define _BackendOpenTSDB_H_
22#include <unordered_map>
24#include "UObject_SK.h"
25#include "SMInterface.h"
26#include "SharedMemory.h"
27#include "extensions/Extensions.h"
28#include "UTCPStream.h"
29#include "USingleProcess.h"
153 const std::string& prefix =
"opentsdb" );
157 static std::shared_ptr<BackendOpenTSDB>
init_opendtsdb(
int argc,
const char*
const* argv,
159 const std::string& prefix =
"opentsdb" );
162 static void help_print(
int argc,
const char*
const* argv );
164 inline std::shared_ptr<LogAgregator> getLogAggregator()
168 inline std::shared_ptr<DebugStream> log()
186 virtual void callback()
noexcept override;
188 virtual void askSensors( UniversalIO::UIOCommand cmd )
override;
194 void init( xmlNode* cnode );
198 std::shared_ptr<SMInterface> shm;
202 const std::string name;
203 const std::string tags;
205 ParamInfo(
const std::string& _name,
const std::string& _tags ):
206 name(_name), tags(_tags) {}
209 std::string tsdbMeasurement = {
"sensors" };
210 std::string tsdbProject;
211 std::string tsdbTags;
212 std::unordered_map<uniset::ObjectId, ParamInfo> tsdbParams;
214 timeout_t bufSyncTime = { 5000 };
215 size_t bufSize = { 500 };
216 size_t bufMaxSize = { 5000 };
217 bool timerIsOn = {
false };
218 timeout_t reconnectTime = { 5000 };
219 std::string lastError;
224 std::deque<std::string> buf;
227 std::shared_ptr<UTCPStream> tcp;
228 std::string host = {
"localhost" };
Definition UObject_SK.h:30
Definition BackendOpenTSDB.h:150
virtual std::string getMonitInfo() const override
Definition BackendOpenTSDB.cc:442
static std::shared_ptr< BackendOpenTSDB > init_opendtsdb(int argc, const char *const *argv, uniset::ObjectId shmID, const std::shared_ptr< SharedMemory > &ic=nullptr, const std::string &prefix="opentsdb")
Definition BackendOpenTSDB.cc:185
virtual void callback() noexcept override
Definition BackendOpenTSDB.cc:219
static void help_print(int argc, const char *const *argv)
Definition BackendOpenTSDB.cc:148
Definition MessageType.h:127
Definition MessageType.h:171
Definition MessageType.h:214
Definition USingleProcess.h:28
Definition AccessConfig.h:30
long ObjectId
Definition UniSetTypes_i.idl:30
Definition BackendOpenTSDB.h:201