MCPcopy Create free account
hub / github.com/acl-dev/acl / run

Method run

lib_acl_cpp/samples/redis/redis_manager/redis_manager.cpp:100–162  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

98
99protected:
100 virtual void* run()
101 {
102 bool ret;
103 acl::redis_client_pool* pool;
104 acl::redis_client* conn;
105 acl::redis_key redis;
106
107 for (int i = 0; i < n_; i++)
108 {
109 pool = (acl::redis_client_pool*) manager_.peek();
110 if (pool == NULL)
111 {
112 printf("peek connection pool failed\r\n");
113 break;
114 }
115
116 conn = (acl::redis_client*) pool->peek();
117
118 if (conn == NULL)
119 {
120 printf("peek redis_client failed\r\n");
121 break;
122 }
123
124 redis.set_client(conn);
125
126 if (cmd_ == "del")
127 ret = test_del(redis, i);
128 else if (cmd_ == "expire")
129 ret = test_expire(redis, i);
130 else if (cmd_ == "ttl")
131 ret = test_ttl(redis, i);
132 else if (cmd_ == "exists")
133 ret = test_exists(redis, i);
134 else if (cmd_ == "type")
135 ret = test_type(redis, i);
136 else if (cmd_ == "all")
137 {
138 if (test_expire(redis, i) == false
139 || test_ttl(redis, i) == false
140 || test_exists(redis, i) == false
141 || test_type(redis, i) == false
142 || test_del(redis, i) == false)
143 {
144 ret = false;
145 }
146 else
147 ret = true;
148 }
149 else
150 {
151 printf("unknown cmd: %s\r\n", cmd_.c_str());
152 break;
153 }
154
155 pool->put(conn, ret);
156
157 if (ret == false)

Callers

nothing calls this directly

Calls 9

set_clientMethod · 0.80
test_delFunction · 0.70
test_expireFunction · 0.70
test_ttlFunction · 0.70
test_existsFunction · 0.70
test_typeFunction · 0.70
peekMethod · 0.45
c_strMethod · 0.45
putMethod · 0.45

Tested by

no test coverage detected