ebpf的主从同步实现,QPS测试与内存池QPS测试。
This commit is contained in:
25
kvstore.c
25
kvstore.c
@@ -21,16 +21,15 @@
|
||||
|
||||
extern int slave_bootstrap(const char *listen_ip, int listen_port, const char *master_ip, int master_port);
|
||||
|
||||
#if MEMORY_SELECT_MALLOC == MEMORY_USE_MYMALLOC
|
||||
extern mp_pool_t global_mempool;
|
||||
#endif
|
||||
|
||||
AppConfig global_cfg;
|
||||
iouring_ctx_t global_uring_ctx;
|
||||
unsigned long long global_seq;
|
||||
|
||||
extern int global_oplog_fd;
|
||||
|
||||
void __completed_cmd(const uint8_t *cmd, size_t len){
|
||||
void __completed_cmd(const uint8_t *cmd, size_t len, unsigned long long seq){
|
||||
|
||||
}
|
||||
|
||||
@@ -69,7 +68,8 @@ int kvs_protocol(struct conn* conn){
|
||||
|
||||
int dr = resp_dispatch(&cmd, &val);
|
||||
|
||||
__completed_cmd(p, len);
|
||||
__completed_cmd(p, len, global_seq);
|
||||
global_seq ++;
|
||||
|
||||
|
||||
/*
|
||||
@@ -186,9 +186,10 @@ void dest_kvengine(void) {
|
||||
}
|
||||
|
||||
void init_memory_pool(AppConfig *cfg){
|
||||
#if MEMORY_SELECT_MALLOC == MEMORY_USE_MYMALLOC
|
||||
mp_create(&global_mempool);
|
||||
#endif
|
||||
|
||||
if(cfg->allocator == ALLOC_MYPOOL)
|
||||
mp_create(&global_mempool);
|
||||
|
||||
kvs_set_memleak_detect(cfg->leak_mode);
|
||||
kvs_set_alloc_type(cfg->allocator);
|
||||
|
||||
@@ -196,7 +197,7 @@ void init_memory_pool(AppConfig *cfg){
|
||||
}
|
||||
|
||||
void dest_memory_pool(void){
|
||||
#if MEMORY_SELECT_MALLOC == MEMORY_USE_MYMALLOC
|
||||
#if MEMORY_USE_MYMALLOC
|
||||
mp_destroy(&global_mempool);
|
||||
#endif
|
||||
}
|
||||
@@ -278,9 +279,10 @@ int main(int argc, char *argv[]) {
|
||||
printf("Init Config error");
|
||||
return -1;
|
||||
}
|
||||
|
||||
init_data_file(&global_cfg);
|
||||
global_seq = 0;
|
||||
|
||||
init_memory_pool(&global_cfg);
|
||||
init_data_file(&global_cfg);
|
||||
init_disk_uring(&global_uring_ctx);
|
||||
|
||||
int port = global_cfg.port;
|
||||
@@ -296,9 +298,6 @@ int main(int argc, char *argv[]) {
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
init_memory_pool(&global_cfg);
|
||||
init_kvengine();
|
||||
|
||||
#if (NETWORK_SELECT == NETWORK_REACTOR)
|
||||
|
||||
Reference in New Issue
Block a user