X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=tests%2Fcpp_example.cc;h=f84af7596e25759e9e55847508208793cb1cba37;hb=45c3622634f42187dcf66f3fe37d8285e91ae701;hp=b96aaf4e1c23bf7a838f5f7904dc619e3dbe65f2;hpb=c80e9f74b4ea8c9c8f2b7bb4f22ce8f27cbad6de;p=m6w6%2Flibmemcached diff --git a/tests/cpp_example.cc b/tests/cpp_example.cc index b96aaf4e..f84af759 100644 --- a/tests/cpp_example.cc +++ b/tests/cpp_example.cc @@ -1,11 +1,13 @@ /* * An example file showing the usage of the C++ libmemcached interface. */ +#include #include #include #include #include +#include #include @@ -167,36 +169,27 @@ void setProduct(const string &key, const Product &product) int main() { -#if 0 - Product pad(1, 5.0); - const string key("padraig"); - cout << "Going to set an object in the cache..." << endl; - setProduct(key, pad); - cout << "Now retrieve that key..." << endl; - Product test= getProduct(key); - double price= test.getPrice(); - cout << "Price of retrieve object: " << price << endl; - Product next(2, 10.0); - vector products; - products.push_back(pad); - products.push_back(next); - cout << "going to set a vector of products..." << endl; - setAllProducts(products); - cout << "now retrieve those products..." << endl; - vector got= getAllProducts(); - cout << "size of retrieved vector: " << got.size() << endl; - vector::iterator iter= got.begin(); - while (iter != got.end()) + Memcache first_client("127.0.0.1:19191"); + map< string, map > my_stats; + first_client.getStats(my_stats); + + /* + * Iterate through the retrieved stats. + */ + map< string, map >::iterator it= + my_stats.begin(); + while (it != my_stats.end()) { - cout << "product " << (*iter).getId() << " costs " << (*iter).getPrice() << endl; - ++iter; + cout << "working with server: " << (*it).first << endl; + map serv_stats= (*it).second; + map::iterator iter= serv_stats.begin(); + while (iter != serv_stats.end()) + { + cout << (*iter).first << ":" << (*iter).second << endl; + ++iter; + } + ++it; } -#endif - Memcache first_client("127.0.0.1:11211"); - Memcache second_client("127.0.0.1", 11211); - //first_client.set("key", some_vector_of_chars, expiry, flags); - //first_client.get("key", vector_to_fill_with_data); - //first_client.remove("key"); - first_client.addServer("192.168.1.1", 11211); - return 0; + + return EXIT_SUCCESS; }