#ifdef _WIN32 #include #endif #include #include "log_builder.h" #include #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 &getResendFrameList(); std::atomic 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 m_resend_frame_list; private: RvcLogSdkManager(); RvcLogSdkManager(const RvcLogSdkManager&) = delete; RvcLogSdkManager& operator=(const RvcLogSdkManager&) = delete; }; #ifndef _WIN32 uint32_t GetTickCount(void); #endif