log_producer_sender.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #ifndef LOG_C_SDK_LOG_PRODUCER_SENDER_H
  2. #define LOG_C_SDK_LOG_PRODUCER_SENDER_H
  3. #include "log_define.h"
  4. #include "log_producer_config.h"
  5. #include "log_builder.h"
  6. LOG_CPP_START
  7. #define LOG_PRODUCER_SEND_MAGIC_NUM 0x1B35487A
  8. typedef int32_t log_producer_send_result;
  9. #define LOG_SEND_OK 0
  10. #define LOG_SEND_NETWORK_ERROR 1
  11. #define LOG_SEND_QUOTA_EXCEED 2
  12. #define LOG_SEND_UNAUTHORIZED 3
  13. #define LOG_SEND_SERVER_ERROR 4
  14. #define LOG_SEND_DISCARD_ERROR 5
  15. #define LOG_SEND_TIME_ERROR 6
  16. #define LOG_HTTP_ERRPARAM 300
  17. extern const char* LOGE_SERVER_BUSY;//= "ServerBusy";
  18. extern const char* LOGE_INTERNAL_SERVER_ERROR;//= "InternalServerError";
  19. extern const char* LOGE_UNAUTHORIZED;//= "Unauthorized";
  20. extern const char* LOGE_WRITE_QUOTA_EXCEED;//="WriteQuotaExceed";
  21. extern const char* LOGE_SHARD_WRITE_QUOTA_EXCEED;//= "ShardWriteQuotaExceed";
  22. extern const char* LOGE_TIME_EXPIRED;//= "RequestTimeExpired";
  23. typedef struct _log_producer_send_param
  24. {
  25. log_producer_config * producer_config;
  26. void * producer_manager;
  27. lz4_log_buf* log_buf;
  28. uint32_t magic_num;
  29. uint32_t builder_time;
  30. }log_producer_send_param;
  31. extern void * log_producer_send_fun(void * send_param);
  32. extern log_producer_result log_producer_send_data(log_producer_send_param * send_param);
  33. extern log_producer_send_result AosStatusToResult(post_log_result * result);
  34. extern log_producer_send_param * create_log_producer_send_param(log_producer_config * producer_config,
  35. void * producer_manager,
  36. lz4_log_buf* log_buf,
  37. log_group_builder * builder);
  38. //extern void send_log_data(const char* url, const char* body);
  39. LOG_CPP_END
  40. #endif //LOG_C_SDK_LOG_PRODUCER_SENDER_H