baseFun.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #ifdef _WIN32
  2. #include <windows.h>
  3. #endif
  4. #include <list>
  5. #include "log_builder.h"
  6. #include <atomic>
  7. #ifdef _WIN32
  8. DWORD WINAPI log_producer_send_thread(LPVOID param);
  9. #else
  10. void * log_producer_send_thread(void * param);
  11. #endif
  12. long LOG_GET_TIME();
  13. #define STR_LOG_SEND_ONE "LOG_SEND_ONE"
  14. #define STR_LOG_SEND_DIRTY "LOG_SEND_DIRTY"
  15. class RvcLogSdkManager {
  16. public:
  17. static RvcLogSdkManager& getInstance();
  18. std::list<log_group_builder*> &getResendFrameList();
  19. std::atomic<int> m_logFlush_num;
  20. bool m_testLogMode;
  21. bool wait_for_counter_greater_than_one_with_timeout();
  22. int LOG_OS_TestLogPost(const char* url, const char* body);
  23. int SendTestLog(const char* body);
  24. int SendTestLog_loki(const char* app, const char* env, const char* body);
  25. private:
  26. std::list<log_group_builder*> m_resend_frame_list;
  27. private:
  28. RvcLogSdkManager();
  29. RvcLogSdkManager(const RvcLogSdkManager&) = delete;
  30. RvcLogSdkManager& operator=(const RvcLogSdkManager&) = delete;
  31. };
  32. #ifndef _WIN32
  33. uint32_t GetTickCount(void);
  34. #endif