From: Padraig O'Sullivan Date: Tue, 20 Oct 2009 18:16:41 +0000 (-0400) Subject: Updated the C++ interface example to print out statistics that are retrieved X-Git-Tag: 0.35~9^2 X-Git-Url: https://git.m6w6.name/?a=commitdiff_plain;h=dabff6f07aef81e259ad050971b1eee7fc4dd774;p=awesomized%2Flibmemcached Updated the C++ interface example to print out statistics that are retrieved using the getStats() method. --- diff --git a/tests/cpp_example.cc b/tests/cpp_example.cc index b96aaf4e..0b203724 100644 --- a/tests/cpp_example.cc +++ b/tests/cpp_example.cc @@ -6,6 +6,7 @@ #include #include #include +#include #include @@ -167,36 +168,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; }