1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #ifndef LOG_SDK_LOG_PRODUCER_COMMON_H_H
- #define LOG_SDK_LOG_PRODUCER_COMMON_H_H
- #include "log_define.h"
- #include <stdint.h>
- #include <stddef.h>
- #include "log_producer_config.h"
- #include "log_util.h"
- LOG_CPP_START
- #define MAX_LOG_COUNT 12
- /**
- * log producer result for all operation
- */
- typedef int log_producer_result;
- /**
- * callback function for producer client
- * @param result send result
- * @param log_bytes log group packaged bytes
- * @param compressed_bytes lz4 compressed bytes
- * @param error_message if send result is not ok, error message is set. must check if is NULL when use it
- * @param raw_buffer lz4 buffer
- * @note you can only read raw_buffer, but can't modify or free it
- */
- typedef void(*on_log_producer_send_done_function)(log_producer_result result, int log_bytes, int compressed_bytes, const char * req_id, const char * error_message, const unsigned char * raw_buffer, void *user_param);
- typedef void(*on_log_producer_send_done_uuid_function)(log_producer_result result,
- int log_bytes,
- int compressed_bytes,
- const char* req_id,
- const char* error_message,
- const unsigned char* raw_buffer,
- void* user_param,
- int send_count,
- char uuid[MAX_LOG_COUNT][MAX_UUID_LEN],
- char* modular);
- extern log_producer_result LOG_PRODUCER_OK;
- extern log_producer_result LOG_PRODUCER_INVALID;
- extern log_producer_result LOG_PRODUCER_WRITE_ERROR;
- extern log_producer_result LOG_PRODUCER_DROP_ERROR;
- extern log_producer_result LOG_PRODUCER_SEND_NETWORK_ERROR;
- extern log_producer_result LOG_PRODUCER_SEND_QUOTA_ERROR;
- extern log_producer_result LOG_PRODUCER_SEND_UNAUTHORIZED;
- extern log_producer_result LOG_PRODUCER_SEND_SERVER_ERROR;
- extern log_producer_result LOG_PRODUCER_SEND_DISCARD_ERROR;
- extern log_producer_result LOG_PRODUCER_SEND_TIME_ERROR;
- extern log_producer_result LOG_PRODUCER_SEND_EXIT_BUFFERED;
- extern log_producer_result LOG_PRODUCER_PERSISTENT_ERROR;
- /**
- * check if rst if ok
- * @param rst
- * @return 1 if ok, 0 not ok
- */
- LOG_EXPORT int is_log_producer_result_ok(log_producer_result rst);
- LOG_CPP_END
- #endif //LOG_C_SDK_LOG_PRODUCER_COMMON_H_H
|