12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #ifdef _WIN32
- #include <windows.h>
- #endif
- #include <list>
- #include "log_builder.h"
- #include <atomic>
- #ifdef _WIN32
- DWORD WINAPI log_producer_send_thread(LPVOID param);
- #else
- void * log_producer_send_thread(void * param);
- #endif
- long LOG_GET_TIME();
- #define STR_LOG_SEND_ONE "LOG_SEND_ONE"
- #define STR_LOG_SEND_DIRTY "LOG_SEND_DIRTY"
- class RvcLogSdkManager {
- public:
- static RvcLogSdkManager& getInstance();
- std::list<log_group_builder*> &getResendFrameList();
- std::atomic<int> m_logFlush_num;
- bool m_testLogMode;
-
- bool wait_for_counter_greater_than_one_with_timeout();
- int LOG_OS_TestLogPost(const char* url, const char* body);
- int SendTestLog(const char* body);
- int SendTestLog_loki(const char* app, const char* env, const char* body);
- private:
- std::list<log_group_builder*> m_resend_frame_list;
- private:
- RvcLogSdkManager();
- RvcLogSdkManager(const RvcLogSdkManager&) = delete;
- RvcLogSdkManager& operator=(const RvcLogSdkManager&) = delete;
- };
- #ifndef _WIN32
- uint32_t GetTickCount(void);
- #endif
|