ClassFlowInfluxDBv2.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifdef ENABLE_INFLUXDB
  2. #pragma once
  3. #ifndef CLASSFINFLUXDBv2_H
  4. #define CLASSFINFLUXDBv2_H
  5. #include "ClassFlow.h"
  6. #include "ClassFlowPostProcessing.h"
  7. #include "interface_influxdb.h"
  8. #include <string>
  9. class ClassFlowInfluxDBv2 :
  10. public ClassFlow
  11. {
  12. protected:
  13. std::string uri, bucket;
  14. std::string dborg, dbtoken, dbfield;
  15. std::string OldValue;
  16. ClassFlowPostProcessing* flowpostprocessing;
  17. bool InfluxDBenable;
  18. InfluxDB influxdb;
  19. void SetInitialParameter(void);
  20. void handleFieldname(string _decsep, string _value);
  21. void handleMeasurement(string _decsep, string _value);
  22. public:
  23. ClassFlowInfluxDBv2();
  24. ClassFlowInfluxDBv2(std::vector<ClassFlow*>* lfc);
  25. ClassFlowInfluxDBv2(std::vector<ClassFlow*>* lfc, ClassFlow *_prev);
  26. // string GetInfluxDBMeasurement();
  27. bool ReadParameter(FILE* pfile, string& aktparamgraph);
  28. bool doFlow(string time);
  29. string name(){return "ClassFlowInfluxDBv2";};
  30. };
  31. #endif //CLASSFINFLUXDBv2_H
  32. #endif //ENABLE_INFLUXDB