Memtiter-benchmark源码解析2--shared_connection
Posted 银灯玉箫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Memtiter-benchmark源码解析2--shared_connection相关的知识,希望对你有一定的参考价值。
shard_connection.h
class shad_connection
private members
Line 161 行 bufferevent* m_bev;重要的bufferevent_event
important methods
setup_event
shard_connection.cpp
bufferevent_setcb 设置了 m_bev 的读事件的函数回调,没有设置写事件的函数回调
send_set_command
cmd_size = m_protocol->write_command_set(key, key_len, value, value_len,
expiry, offset);
m_protocol->write_command_set 方法见“Memtiter-benchmark源码解析3–protocol“
std::queue<request > m_pipeline;
int m_pending_resp;
338 发送完当前请求后,该请求进队
memtiter 收到response请求后
line 394 memtiter 收到一个response后,与该response对应的请求就是当前shared_connection 中std::queue<request > m_pipeline 排在队首的request所发送的.
m_conns_manager 有若干个子类。client是其中之一
以上是关于Memtiter-benchmark源码解析2--shared_connection的主要内容,如果未能解决你的问题,请参考以下文章
Memtiter-benchmark源码解析3--protocol
Memtiter-benchmark源码解析3--protocol
Memtiter-benchmark源码解析1client类功能解析
Memtiter-benchmark源码解析1client类功能解析
Memtiter-benchmark源码解析4--clients.cpp, run_stats.cpp, shard_connections联合统计latency