Browse Source

added one more test scenario with unlimited size of cache

git-svn-id: svn://bind10.isc.org/svn/bind10/branches/trac308@2719 e5f2f494-b856-4b98-b285-d166d9295462
JINMEI Tatuya 14 years ago
parent
commit
662e41fbc9
1 changed files with 10 additions and 4 deletions
  1. 10 4
      src/bin/auth/benchmarks/query_bench.cc

+ 10 - 4
src/bin/auth/benchmarks/query_bench.cc

@@ -54,10 +54,10 @@ private:
     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 @@ public:
                                                         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 @@ main(int argc, char* argv[]) {
     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 @@ main(int argc, char* argv[]) {
 
     cout << "Benchmark disabling Hot Spot Cache" << endl;
     BenchMark<QueryBenchMark>(iteration,
-                              QueryBenchMark(0, datasrc_file, queries,
+                              QueryBenchMark(-1, datasrc_file, queries,
                                              message, renderer));    
 
     return (0);