Memtiter-benchmark源码解析2--shared_connection

Posted lilele12211104

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

Mapbox源码分析(2)url解析