tsdbtest_hf.cpp 911 B

12345678910111213141516171819202122232425262728293031
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4. #include <utility>
  5. #include <thread>
  6. #include <chrono>
  7. #include "tsdb_hf.h"
  8. int main() {
  9. //初始化高频时序数据入口类
  10. tsdb_hf_cpp::tsdb_entry db;
  11. //设置高频采集数据本地暂存路径
  12. db.set_data_dir("../work/watch-daemon/data");
  13. //300个采集数据形成一个本地暂存压缩文件,实际应用需要调整
  14. db.set_part_size(300);
  15. //新建传感器名为test_pts_1的stream对象,从UTC时间1000000000毫秒开始,两点间的时间间隔为1000纳秒
  16. auto stream = db.new_stream("test_pts_1", 1000000000, 1000);
  17. //采集的传感器数据
  18. std::vector<double> pts{ 1.1, 2.2, 3.3, 4.4, 8.8, 7.7, 6.6, 5.5 };
  19. for (int i = 0; i < 10000; i++) {
  20. pts.push_back(4.2);
  21. }
  22. //插入采集数据
  23. stream.insert_points(pts.data(), size(pts));
  24. //关闭stream
  25. stream.close();
  26. std::cout << "All success!" << std::endl;
  27. }