fix includes
[awesomized/libmemcached] / tests / cpp_example.cc
index b96aaf4e1c23bf7a838f5f7904dc619e3dbe65f2..0aa375e27bc41dcaf82f039713a35de02a8ac56c 100644 (file)
@@ -1,15 +1,17 @@
 /*
  * An example file showing the usage of the C++ libmemcached interface.
  */
+#include "mem_config.h"
 
 #include <vector>
 #include <string>
 #include <iostream>
 #include <algorithm>
+#include <map>
 
 #include <string.h>
 
-#include <libmemcached/memcached.hpp>
+#include "libmemcached/memcached.hpp"
 
 using namespace std;
 using namespace memcache;
@@ -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<Product> 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<Product> got= getAllProducts();
-  cout << "size of retrieved vector: " << got.size() << endl;
-  vector<Product>::iterator iter= got.begin();
-  while (iter != got.end())
+  Memcache first_client("127.0.0.1:19191");
+  map< string, map<string, string> > my_stats;
+  first_client.getStats(my_stats);
+  
+  /*
+   * Iterate through the retrieved stats.
+   */
+  map< string, map<string, string> >::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<string, string> serv_stats= (*it).second;
+    map<string, string>::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;
 }