[svn] commit: r2719 - /branches/trac308/src/bin/auth/benchmarks/query_bench.cc

BIND 10 source code commits bind10-changes at lists.isc.org
Fri Aug 13 17:52:12 UTC 2010


Author: jinmei
Date: Fri Aug 13 17:52:12 2010
New Revision: 2719

Log:
added one more test scenario with unlimited size of cache

Modified:
    branches/trac308/src/bin/auth/benchmarks/query_bench.cc

Modified: branches/trac308/src/bin/auth/benchmarks/query_bench.cc
==============================================================================
--- branches/trac308/src/bin/auth/benchmarks/query_bench.cc (original)
+++ branches/trac308/src/bin/auth/benchmarks/query_bench.cc Fri Aug 13 17:52:12 2010
@@ -54,10 +54,10 @@
     typedef boost::shared_ptr<AuthSrv> AuthSrvPtr;
     typedef boost::shared_ptr<const IOEndpoint> IOEndpointPtr;
 public:
-    QueryBenchMark(const size_t cache_slots, const char* const datasrc_file,
+    QueryBenchMark(const int cache_slots, const char* const datasrc_file,
                    const BenchQueries& queries, Message& query_message,
                    MessageRenderer& renderer) :
-        server_(AuthSrvPtr(new AuthSrv(cache_slots > 0 ? true : false,
+        server_(AuthSrvPtr(new AuthSrv(cache_slots >= 0 ? true : false,
                                        xfrout_client))),
         queries_(queries),
         query_message_(query_message),
@@ -67,7 +67,7 @@
                                                         IOAddress("192.0.2.1"),
                                                         5300)))
     {
-        if (cache_slots > 0) {
+        if (cache_slots >= 0) {
             server_->setCacheSlots(cache_slots);
         }
         server_->updateConfig(Element::fromJSON("{\"database_file\": \"" +
@@ -153,6 +153,12 @@
     cout << "  Query data: file=" << query_data_file << " (" << queries.size()
          << " queries)" << endl << endl;
 
+    cout << "Benchmark enabling Hot Spot Cache with unlimited slots "
+         << endl;
+    BenchMark<QueryBenchMark>(iteration,
+                              QueryBenchMark(0, datasrc_file, queries, message,
+                                             renderer));
+
     cout << "Benchmark enabling Hot Spot Cache with 10*#queries slots "
          << endl;
     BenchMark<QueryBenchMark>(iteration,
@@ -167,7 +173,7 @@
 
     cout << "Benchmark disabling Hot Spot Cache" << endl;
     BenchMark<QueryBenchMark>(iteration,
-                              QueryBenchMark(0, datasrc_file, queries,
+                              QueryBenchMark(-1, datasrc_file, queries,
                                              message, renderer));    
 
     return (0);




More information about the bind10-changes mailing list