1234567891011121314151617181920212223242526272829303132333435 |
- #ifndef LOG_SDK_LOG_DB_H
- #define LOG_SDK_LOG_DB_H
- #include "log_builder.h"
- typedef enum {
- LOG_DB_STATUS_WAITING, LOG_DB_STATUS_SENDING
- }log_db_status_e;
- LOG_CPP_START
- typedef struct _log_db_manager log_db_manager;
- log_db_manager* create_log_db(log_producer_config* config, char* base_path, char* file_name, char* table_name);
- void destroy_log_db(log_db_manager* manager);
- int open_db(log_db_manager* manager);
- //multiple definition of `close_db' with sqlite3 shell.c
- void close_logdb(log_db_manager* manager);
- int drop_db(log_db_manager* manager);
- int db_transaction_begin(log_db_manager* manager);
- int db_transaction_commit(log_db_manager* manager);
- int db_insert_group(log_db_manager* manager, log_group_builder* builder);
- int db_insert_one(log_db_manager* manager, serialize_buf* buf);
- log_group_builder* db_read_table_last_logs(log_db_manager* manager, int count);
- int db_get_count(log_db_manager* manager);
- int db_delete_one(log_db_manager* manager, char* uuid);
- int db_delete_old_logs(log_db_manager* manager, int count);
- int db_update_status(log_db_manager* manager, char* uuid, log_db_status_e status);
- int db_is_exist_table_ex(log_db_manager* manager, char* tablename);
- int db_get_tables(log_db_manager* manager, char** tables, int* table_count);
- int db_vacuum(log_db_manager* manager);
- LOG_CPP_END
- #endif
|