[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