增加HTTP Post上传配置接口,支持主从双机备份与同步(冷备)

This commit is contained in:
linuxrc@163.com
2021-08-25 18:40:20 +08:00
parent 67bafbefc9
commit 1aca701f12
28 changed files with 3295 additions and 648 deletions

View File

@@ -1,19 +1,13 @@
#ifndef __DORIS_CLIENT_FETCH_IN_H__
#define __DORIS_CLIENT_FETCH_IN_H__
#include <pthread.h>
#include <openssl/md5.h>
#include <MESA/field_stat2.h>
#include "doris_client.h"
#include "doris_consumer_client.h"
#include "doris_client_http.h"
struct easy_string
{
char* buff;
size_t len;
size_t size;
};
enum FETCH_CFG_STATUS
{
FETCH_STATUS_IDLE=0,
@@ -21,11 +15,14 @@ enum FETCH_CFG_STATUS
FETCH_STATUS_FILE,
};
struct doris_parameter
struct doris_csum_param
{
u_int32_t retry_interval;
u_int32_t fetch_frag_size;
u_int32_t fetch_max_tries;
u_int32_t client_sync_on;
pthread_mutex_t mutex_lock;
u_int32_t references;
struct doris_http_parameter *param_master;
struct doris_http_parameter *param_backup1;
@@ -76,7 +73,7 @@ struct doris_confile_ctx
size_t contl_total;
};
struct doris_instance
struct doris_csum_instance
{
struct doris_callbacks cbs;
struct doris_arguments args;
@@ -102,9 +99,9 @@ struct doris_instance
struct event_base *worker_evbase;
struct event timer_fetch;
struct doris_parameter *param;
struct doris_csum_param *param;
struct event timer_statistic;
struct doris_statistics statistic, statistic_last;
struct doris_csum_statistics statistic, statistic_last;
void *runtime_log;
};