Memtiter-benchmark源码解析1client类功能解析

Posted 银灯玉箫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Memtiter-benchmark源码解析1client类功能解析相关的知识,希望对你有一定的参考价值。

client类功能解析

client.h
m_event_base 为libevent loop 的事件循环类

define MAIN_CONNECTION m_connections[0]

client.cpp
client 构造函数初始化


client.cpp Line 55
conn 构造一个新对象

connect()函数
从m_config中读取出服务器ip地址和端口,通过sc->connect(&addr) 连接服务器

create_request 创建请求

  • unsigned int m_arbitrary_command_ratio_count; // number of arbitrary commands counter (overlaps on ratio)
  • unsigned int m_executed_command_index; // current arbitrary command executed

调用 m_config->arbitrary_commands->get_next_executed_command

根据用户设定读写比例,发送一条set 请求。该请求的key和value由obj生成

以上是关于Memtiter-benchmark源码解析1client类功能解析的主要内容,如果未能解决你的问题,请参考以下文章

Memtiter-benchmark源码解析1client类功能解析

Memtiter-benchmark源码解析1client类功能解析

Memtiter-benchmark源码解析2--shared_connection

Memtiter-benchmark源码解析2--shared_connection

Memtiter-benchmark源码解析4--clients.cpp, run_stats.cpp, shard_connections联合统计latency

Method Resolve Order (MRO) - 类对象属性的解析顺序