23 #include <dhcpsrv/testutils/cql_schema.h>
38 void SetUp(::benchmark::State
const&)
override {
39 destroyCqlSchema(
false,
true);
40 createCqlSchema(
false,
true);
45 cerr <<
"ERROR: unable to open database" << endl;
52 void TearDown(::benchmark::State
const&)
override {
56 cerr <<
"WARNING: rollback has failed, this is expected if database"
57 " is opened in read-only mode, continuing..."
61 destroyCqlSchema(
false,
true);
66 BENCHMARK_DEFINE_F(CqlLeaseMgrBenchmark, insertLeases4)(benchmark::State& state) {
67 const size_t lease_count = state.range(0);
68 while (state.KeepRunning()) {
69 setUp4(state, lease_count);
75 BENCHMARK_DEFINE_F(CqlLeaseMgrBenchmark, updateLeases4)(benchmark::State& state) {
76 const size_t lease_count = state.range(0);
77 while (state.KeepRunning()) {
78 setUpWithInserts4(state, lease_count);
84 BENCHMARK_DEFINE_F(CqlLeaseMgrBenchmark, getLease4_address)(benchmark::State& state) {
85 const size_t lease_count = state.range(0);
86 while (state.KeepRunning()) {
87 setUpWithInserts4(state, lease_count);
88 benchGetLease4_address();
93 BENCHMARK_DEFINE_F(CqlLeaseMgrBenchmark, getLease4_hwaddr)(benchmark::State& state) {
94 const size_t lease_count = state.range(0);
95 while (state.KeepRunning()) {
96 setUpWithInserts4(state, lease_count);
97 benchGetLease4_hwaddr();
103 BENCHMARK_DEFINE_F(CqlLeaseMgrBenchmark, getLease4_hwaddr_subnetid)(benchmark::State& state) {
104 const size_t lease_count = state.range(0);
105 while (state.KeepRunning()) {
106 setUpWithInserts4(state, lease_count);
107 benchGetLease4_hwaddr_subnetid();
112 BENCHMARK_DEFINE_F(CqlLeaseMgrBenchmark, getLease4_clientid)(benchmark::State& state) {
113 const size_t lease_count = state.range(0);
114 while (state.KeepRunning()) {
115 setUpWithInserts4(state, lease_count);
116 benchGetLease4_clientid();
122 BENCHMARK_DEFINE_F(CqlLeaseMgrBenchmark, getLease4_clientid_subnetid)(benchmark::State& state) {
123 const size_t lease_count = state.range(0);
124 while (state.KeepRunning()) {
125 setUpWithInserts4(state, lease_count);
126 benchGetLease4_clientid_subnetid();
131 BENCHMARK_DEFINE_F(CqlLeaseMgrBenchmark, getExpiredLeases4)(benchmark::State& state) {
132 const size_t lease_count = state.range(0);
133 while (state.KeepRunning()) {
134 setUpWithInserts4(state, lease_count);
135 benchGetExpiredLeases4();
140 BENCHMARK_DEFINE_F(CqlLeaseMgrBenchmark, insertLeases6)(benchmark::State& state) {
141 const size_t lease_count = state.range(0);
142 while (state.KeepRunning()) {
143 setUp6(state, lease_count);
144 benchInsertLeases6();
149 BENCHMARK_DEFINE_F(CqlLeaseMgrBenchmark, updateLeases6)(benchmark::State& state) {
150 const size_t lease_count = state.range(0);
151 while (state.KeepRunning()) {
152 setUpWithInserts6(state, lease_count);
153 benchUpdateLeases6();
158 BENCHMARK_DEFINE_F(CqlLeaseMgrBenchmark, getLease6_type_address)(benchmark::State& state) {
159 const size_t lease_count = state.range(0);
160 while (state.KeepRunning()) {
161 setUpWithInserts6(state, lease_count);
162 benchGetLease6_type_address();
167 BENCHMARK_DEFINE_F(CqlLeaseMgrBenchmark, getLease6_type_duid_iaid)(benchmark::State& state) {
168 const size_t lease_count = state.range(0);
169 while (state.KeepRunning()) {
170 setUpWithInserts6(state, lease_count);
171 benchGetLease6_type_duid_iaid();
177 BENCHMARK_DEFINE_F(CqlLeaseMgrBenchmark, getLease6_type_duid_iaid_subnetid)
178 (benchmark::State& state) {
179 const size_t lease_count = state.range(0);
180 while (state.KeepRunning()) {
181 setUpWithInserts6(state, lease_count);
182 benchGetLease6_type_duid_iaid_subnetid();
187 BENCHMARK_DEFINE_F(CqlLeaseMgrBenchmark, getExpiredLeases6)(benchmark::State& state) {
188 const size_t lease_count = state.range(0);
189 while (state.KeepRunning()) {
190 setUpWithInserts6(state, lease_count);
191 benchGetExpiredLeases6();
200 BENCHMARK_REGISTER_F(CqlLeaseMgrBenchmark, insertLeases4)
204 BENCHMARK_REGISTER_F(CqlLeaseMgrBenchmark, updateLeases4)
208 BENCHMARK_REGISTER_F(CqlLeaseMgrBenchmark, getLease4_address)
212 BENCHMARK_REGISTER_F(CqlLeaseMgrBenchmark, getLease4_hwaddr)
217 BENCHMARK_REGISTER_F(CqlLeaseMgrBenchmark, getLease4_hwaddr_subnetid)
221 BENCHMARK_REGISTER_F(CqlLeaseMgrBenchmark, getLease4_clientid)
225 BENCHMARK_REGISTER_F(CqlLeaseMgrBenchmark, getLease4_clientid_subnetid)
229 BENCHMARK_REGISTER_F(CqlLeaseMgrBenchmark, getExpiredLeases4)
233 BENCHMARK_REGISTER_F(CqlLeaseMgrBenchmark, insertLeases6)
237 BENCHMARK_REGISTER_F(CqlLeaseMgrBenchmark, updateLeases6)
241 BENCHMARK_REGISTER_F(CqlLeaseMgrBenchmark, getLease6_type_address)
245 BENCHMARK_REGISTER_F(CqlLeaseMgrBenchmark, getLease6_type_duid_iaid)
250 BENCHMARK_REGISTER_F(CqlLeaseMgrBenchmark, getLease6_type_duid_iaid_subnetid)
254 BENCHMARK_REGISTER_F(CqlLeaseMgrBenchmark, getExpiredLeases6)