#include <bench/benchmark_util.h>
#include <util/buffer.h>
+#include <util/threads/lock.h>
+
#include <dns/message.h>
#include <dns/name.h>
#include <dns/question.h>
OutputBuffer& buffer) :
QueryBenchMark(queries, query_message, buffer)
{
- configureDataSource(
- Element::fromJSON("{\"IN\":"
- " [{\"type\": \"sqlite3\","
- " \"params\": {"
- " \"database_file\": \"" +
- string(datasrc_file) + "\"}}]}"));
+ isc::util::thread::Mutex::Locker locker(
+ server_->getClientListMutex());
+ server_->swapDataSrcClientLists(
+ configureDataSource(
+ Element::fromJSON("{\"IN\":"
+ " [{\"type\": \"sqlite3\","
+ " \"params\": {"
+ " \"database_file\": \"" +
+ string(datasrc_file) + "\"}}]}")));
}
};
OutputBuffer& buffer) :
QueryBenchMark(queries, query_message, buffer)
{
- configureDataSource(
- Element::fromJSON("{\"IN\":"
- " [{\"type\": \"MasterFiles\","
- " \"cache-enable\": true, "
- " \"params\": {\"" +
- string(zone_origin) + "\": \"" +
- string(zone_file) + "\"}}]}"));
+ isc::util::thread::Mutex::Locker locker(
+ server_->getClientListMutex());
+ server_->swapDataSrcClientLists(
+ configureDataSource(
+ Element::fromJSON("{\"IN\":"
+ " [{\"type\": \"MasterFiles\","
+ " \"cache-enable\": true, "
+ " \"params\": {\"" +
+ string(zone_origin) + "\": \"" +
+ string(zone_file) + "\"}}]}")));
}
};