acl
3.5.3.0
|
#include <memcache_pool.hpp>
Public 成员函数 | |
memcache_pool (const char *addr, size_t count, size_t idx=0) | |
~memcache_pool () | |
Public 成员函数 继承自 acl::connect_pool | |
connect_pool (const char *addr, size_t max, size_t idx=0) | |
virtual | ~connect_pool () |
connect_pool & | set_timeout (int conn_timeout, int rw_timeout) |
connect_pool & | set_retry_inter (int retry_inter) |
connect_pool & | set_idle_ttl (time_t ttl) |
connect_pool & | set_check_inter (int n) |
connect_client * | peek (bool on=true) |
void | bind_one (connect_client *conn) |
void | put (connect_client *conn, bool keep=true) |
int | check_idle (time_t ttl, bool exclusive=true) |
void | set_alive (bool ok) |
bool | aliving () |
const char * | get_addr () const |
size_t | get_max () const |
size_t | get_count () const |
size_t | get_idx () const |
void | reset_statistics (int inter) |
unsigned long long | get_total_used () const |
unsigned long long | get_current_used () const |
void | set_key (const char *key) |
const char * | get_key (void) const |
Protected 成员函数 | |
virtual connect_client * | create_connect () |
Protected 成员函数 继承自 acl::connect_pool | |
void | set_delay_destroy () |
Protected 成员函数 继承自 acl::acl::noncopyable | |
noncopyable () | |
~noncopyable () | |
额外继承的成员函数 | |
Protected 属性 继承自 acl::connect_pool | |
bool | alive_ |
bool | delay_destroy_ |
int | retry_inter_ |
time_t | last_dead_ |
char | key_ [256] |
char | addr_ [256] |
int | conn_timeout_ |
int | rw_timeout_ |
size_t | idx_ |
size_t | max_ |
size_t | count_ |
time_t | idle_ttl_ |
time_t | last_check_ |
int | check_inter_ |
locker | lock_ |
unsigned long long | total_used_ |
unsigned long long | current_used_ |
time_t | last_ |
std::list< connect_client * > | pool_ |
memcache 客户端连接池类,该类父类为 connect_pool,该类只需实现父类中的虚函数 create_connect 便拥有了连接池父类 connect_pool 的功能;另外,该类创建 的连接对象是 memcache 对象,所以在调用 connect_pool::peek 时返回 的便是 http_request 类,调用者需要将 peek 返回的类对象强制转为 memcache 类对象,便可以使用 memcache 类折所有功能,其中 memcache 类为 connect_client 的子类
在文件 memcache_pool.hpp 第 18 行定义.
acl::memcache_pool::memcache_pool | ( | const char * | addr, |
size_t | count, | ||
size_t | idx = 0 |
||
) |
构造函数
addr | {const char*} 服务端地址,格式:ip:port |
count | {size_t} 连接池的最大连接数限制,当该值为 0 时则没有限制 |
idx | {size_t} 该连接池对象在集合中的下标位置(从 0 开始) |
acl::memcache_pool::~memcache_pool | ( | ) |
|
protectedvirtual |
实现了 acl::connect_pool.