1919#include " kvstore/kvstore_iface.h"
2020#include " test_helpers.h"
2121#include " vbucket.h"
22+ #include < utilities/math_utilities.h>
2223
2324#include " ../mock/mock_synchronous_ep_engine.h"
2425
2526#ifdef EP_USE_MAGMA
2627#include " kvstore/magma-kvstore/magma-kvstore_config.h"
2728#endif
2829
29- auto percentOf (size_t val, double percent) {
30- return static_cast <size_t >(static_cast <double >(val) * percent);
31- }
32-
3330class BucketQuotaChangeTest : public STParameterizedBucketTest {
3431public:
3532 void SetUp () override {
@@ -114,14 +111,14 @@ class BucketQuotaChangeTest : public STParameterizedBucketTest {
114111 }
115112
116113 void setLowWatermark (double percentage) {
117- auto newValue = percentOf (getCurrentBucketQuota (), percentage);
114+ auto newValue = cb::fractionOf (getCurrentBucketQuota (), percentage);
118115 std::string msg;
119116 engine->setFlushParam (" mem_low_wat" , std::to_string (newValue), msg);
120117 initialMemLowWatPercent = percentage;
121118 }
122119
123120 void setHighWatermark (double percentage) {
124- auto newValue = percentOf (getCurrentBucketQuota (), percentage);
121+ auto newValue = cb::fractionOf (getCurrentBucketQuota (), percentage);
125122 std::string msg;
126123 engine->setFlushParam (" mem_high_wat" , std::to_string (newValue), msg);
127124 initialMemHighWatPercent = percentage;
@@ -135,11 +132,11 @@ class BucketQuotaChangeTest : public STParameterizedBucketTest {
135132 void checkWatermarkValues (size_t quotaValue) {
136133 EXPECT_EQ (initialMemLowWatPercent,
137134 engine->getEpStats ().mem_low_wat_percent );
138- EXPECT_EQ (percentOf (quotaValue, initialMemLowWatPercent),
135+ EXPECT_EQ (cb::fractionOf (quotaValue, initialMemLowWatPercent),
139136 engine->getConfiguration ().getMemLowWat ());
140137 EXPECT_EQ (initialMemHighWatPercent,
141138 engine->getEpStats ().mem_high_wat_percent );
142- EXPECT_EQ (percentOf (quotaValue, initialMemHighWatPercent),
139+ EXPECT_EQ (cb::fractionOf (quotaValue, initialMemHighWatPercent),
143140 engine->getConfiguration ().getMemHighWat ());
144141 }
145142
@@ -162,8 +159,8 @@ class BucketQuotaChangeTest : public STParameterizedBucketTest {
162159 engine->getKVBucket ()->getOneRWUnderlying ()->getStat (" memory_quota" ,
163160 magmaQuota);
164161 EXPECT_EQ (
165- percentOf (quotaValue,
166- magmaKVStoreConfig.getMagmaMemQuotaRatio ()),
162+ cb::fractionOf (quotaValue,
163+ magmaKVStoreConfig.getMagmaMemQuotaRatio ()),
167164 magmaQuota * engine->getConfiguration ().getMaxNumShards ());
168165 }
169166#endif
@@ -291,10 +288,10 @@ class BucketQuotaChangeTest : public STParameterizedBucketTest {
291288 // backfills, and storage engine quota, before it changes the actual
292289 // quota, check that those values have been updated now (and that quota
293290 // is still the same).
294- EXPECT_EQ (percentOf (newQuota, initialMemLowWatPercent),
291+ EXPECT_EQ (cb::fractionOf (newQuota, initialMemLowWatPercent),
295292 engine->getConfiguration ().getMemLowWat ());
296293
297- EXPECT_EQ (percentOf (newQuota, initialMemHighWatPercent),
294+ EXPECT_EQ (cb::fractionOf (newQuota, initialMemHighWatPercent),
298295 engine->getConfiguration ().getMemHighWat ());
299296
300297 checkMaxRunningBackfills (newQuota);
0 commit comments