Commit 662e41fb authored by JINMEI Tatuya's avatar JINMEI Tatuya
Browse files

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
parent 156e16c5
...@@ -54,10 +54,10 @@ private: ...@@ -54,10 +54,10 @@ private:
typedef boost::shared_ptr<AuthSrv> AuthSrvPtr; typedef boost::shared_ptr<AuthSrv> AuthSrvPtr;
typedef boost::shared_ptr<const IOEndpoint> IOEndpointPtr; typedef boost::shared_ptr<const IOEndpoint> IOEndpointPtr;
public: 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, const BenchQueries& queries, Message& query_message,
MessageRenderer& renderer) : MessageRenderer& renderer) :
server_(AuthSrvPtr(new AuthSrv(cache_slots > 0 ? true : false, server_(AuthSrvPtr(new AuthSrv(cache_slots >= 0 ? true : false,
xfrout_client))), xfrout_client))),
queries_(queries), queries_(queries),
query_message_(query_message), query_message_(query_message),
...@@ -67,7 +67,7 @@ public: ...@@ -67,7 +67,7 @@ public:
IOAddress("192.0.2.1"), IOAddress("192.0.2.1"),
5300))) 5300)))
{ {
if (cache_slots > 0) { if (cache_slots >= 0) {
server_->setCacheSlots(cache_slots); server_->setCacheSlots(cache_slots);
} }
server_->updateConfig(Element::fromJSON("{\"database_file\": \"" + server_->updateConfig(Element::fromJSON("{\"database_file\": \"" +
...@@ -153,6 +153,12 @@ main(int argc, char* argv[]) { ...@@ -153,6 +153,12 @@ main(int argc, char* argv[]) {
cout << " Query data: file=" << query_data_file << " (" << queries.size() cout << " Query data: file=" << query_data_file << " (" << queries.size()
<< " queries)" << endl << endl; << " 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 " cout << "Benchmark enabling Hot Spot Cache with 10*#queries slots "
<< endl; << endl;
BenchMark<QueryBenchMark>(iteration, BenchMark<QueryBenchMark>(iteration,
...@@ -167,7 +173,7 @@ main(int argc, char* argv[]) { ...@@ -167,7 +173,7 @@ main(int argc, char* argv[]) {
cout << "Benchmark disabling Hot Spot Cache" << endl; cout << "Benchmark disabling Hot Spot Cache" << endl;
BenchMark<QueryBenchMark>(iteration, BenchMark<QueryBenchMark>(iteration,
QueryBenchMark(0, datasrc_file, queries, QueryBenchMark(-1, datasrc_file, queries,
message, renderer)); message, renderer));
return (0); return (0);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment