@@ -68,7 +68,9 @@ TEST(BigHash, InsertAndRemove) {
6868 uint32_t lat = 0 ;
6969 EXPECT_EQ (Status::NotFound, bh.lookup (makeHK (" key" ), value, lat));
7070
71- EXPECT_EQ (Status::Ok, bh.insert (makeHK (" key" ), makeView (" 12345" )));
71+ EXPECT_EQ (Status::Ok,
72+ bh.insert (makeHK (" key" ), makeView (" 12345" ), 0 /* poolId */ ,
73+ 0 /* expiryTime */ ));
7274 EXPECT_EQ (Status::Ok, bh.lookup (makeHK (" key" ), value, lat));
7375 EXPECT_EQ (makeView (" 12345" ), value.view ());
7476
@@ -91,7 +93,9 @@ TEST(BigHash, CouldExistWithoutBF) {
9193 EXPECT_EQ (true , bh.couldExist (makeHK (" key" )));
9294 EXPECT_EQ (Status::NotFound, bh.lookup (makeHK (" key" ), value, lat));
9395
94- EXPECT_EQ (Status::Ok, bh.insert (makeHK (" key" ), makeView (" 12345" )));
96+ EXPECT_EQ (Status::Ok,
97+ bh.insert (makeHK (" key" ), makeView (" 12345" ), 0 /* poolId */ ,
98+ 0 /* expiryTime */ ));
9599 EXPECT_EQ (true , bh.couldExist (makeHK (" key" )));
96100 EXPECT_EQ (Status::Ok, bh.remove (makeHK (" key" )));
97101 EXPECT_EQ (true , bh.couldExist (makeHK (" key" )));
@@ -116,7 +120,9 @@ TEST(BigHash, CouldExistWithBF) {
116120 EXPECT_EQ (false , bh.couldExist (makeHK (" key" )));
117121 EXPECT_EQ (Status::NotFound, bh.lookup (makeHK (" key" ), value, lat));
118122
119- EXPECT_EQ (Status::Ok, bh.insert (makeHK (" key" ), makeView (" 12345" )));
123+ EXPECT_EQ (Status::Ok,
124+ bh.insert (makeHK (" key" ), makeView (" 12345" ), 0 /* poolId */ ,
125+ 0 /* expiryTime */ ));
120126 EXPECT_EQ (true , bh.couldExist (makeHK (" key" )));
121127 EXPECT_EQ (Status::Ok, bh.remove (makeHK (" key" )));
122128 EXPECT_EQ (false , bh.couldExist (makeHK (" key" )));
@@ -133,7 +139,9 @@ TEST(BigHash, SimpleStats) {
133139 Buffer value;
134140 uint32_t lat = 0 ;
135141 EXPECT_EQ (Status::NotFound, bh.lookup (makeHK (" key" ), value, lat));
136- EXPECT_EQ (Status::Ok, bh.insert (makeHK (" key" ), makeView (" 12345" )));
142+ EXPECT_EQ (Status::Ok,
143+ bh.insert (makeHK (" key" ), makeView (" 12345" ), 0 /* poolId */ ,
144+ 0 /* expiryTime */ ));
137145 {
138146 MockCounterVisitor helper;
139147 EXPECT_CALL (helper, call (_, _)).Times (AtLeast (0 ));
@@ -184,8 +192,12 @@ TEST(BigHash, EvictionStats) {
184192
185193 BigHash bh (std::move (config));
186194
187- EXPECT_EQ (Status::Ok, bh.insert (makeHK (" key1" ), makeView (" 12345" )));
188- EXPECT_EQ (Status::Ok, bh.insert (makeHK (" key2" ), makeView (" 123456789" )));
195+ EXPECT_EQ (Status::Ok,
196+ bh.insert (makeHK (" key1" ), makeView (" 12345" ), 0 /* poolId */ ,
197+ 0 /* expiryTime */ ));
198+ EXPECT_EQ (Status::Ok,
199+ bh.insert (makeHK (" key2" ), makeView (" 123456789" ), 0 /* poolId */ ,
200+ 0 /* expiryTime */ ));
189201 {
190202 MockCounterVisitor helper;
191203 EXPECT_CALL (helper, call (_, _)).Times (AtLeast (0 ));
@@ -214,9 +226,13 @@ TEST(BigHash, DeviceErrorStats) {
214226
215227 BigHash bh (std::move (config));
216228
217- EXPECT_EQ (Status::Ok, bh.insert (makeHK (" key1" ), makeView (" 1" )));
229+ EXPECT_EQ (Status::Ok,
230+ bh.insert (makeHK (" key1" ), makeView (" 1" ), 0 /* poolId */ ,
231+ 0 /* expiryTime */ ));
218232 EXPECT_CALL (*device, writeImpl (0 , 64 , _, _)).WillOnce (Return (false ));
219- EXPECT_EQ (Status::DeviceError, bh.insert (makeHK (" key2" ), makeView (" 1" )));
233+ EXPECT_EQ (Status::DeviceError,
234+ bh.insert (makeHK (" key2" ), makeView (" 1" ), 0 /* poolId */ ,
235+ 0 /* expiryTime */ ));
220236 {
221237 MockCounterVisitor helper;
222238 EXPECT_CALL (helper, call (_, _)).Times (AtLeast (0 ));
@@ -251,15 +267,19 @@ TEST(BigHash, DoubleInsert) {
251267 Buffer value;
252268 uint32_t lat = 0 ;
253269
254- EXPECT_EQ (Status::Ok, bh.insert (makeHK (" key" ), makeView (" 12345" )));
270+ EXPECT_EQ (Status::Ok,
271+ bh.insert (makeHK (" key" ), makeView (" 12345" ), 0 /* poolId */ ,
272+ 0 /* expiryTime */ ));
255273 EXPECT_EQ (Status::Ok, bh.lookup (makeHK (" key" ), value, lat));
256274 EXPECT_EQ (makeView (" 12345" ), value.view ());
257275
258276 EXPECT_CALL (helper,
259277 call (makeHK (" key" ), makeView (" 12345" ), DestructorEvent::Removed));
260278
261279 // Insert the same key a second time will overwrite the previous value.
262- EXPECT_EQ (Status::Ok, bh.insert (makeHK (" key" ), makeView (" 45678" )));
280+ EXPECT_EQ (Status::Ok,
281+ bh.insert (makeHK (" key" ), makeView (" 45678" ), 0 /* poolId */ ,
282+ 0 /* expiryTime */ ));
263283 EXPECT_EQ (Status::Ok, bh.lookup (makeHK (" key" ), value, lat));
264284 EXPECT_EQ (makeView (" 45678" ), value.view ());
265285}
@@ -280,8 +300,12 @@ TEST(BigHash, DestructorCallback) {
280300 config.destructorCb = toCallback (helper);
281301
282302 BigHash bh (std::move (config));
283- EXPECT_EQ (Status::Ok, bh.insert (makeHK (" key 1" ), makeView (" value 1" )));
284- EXPECT_EQ (Status::Ok, bh.insert (makeHK (" key 2" ), makeView (" value 2" )));
303+ EXPECT_EQ (Status::Ok,
304+ bh.insert (makeHK (" key 1" ), makeView (" value 1" ), 0 /* poolId */ ,
305+ 0 /* expiryTime */ ));
306+ EXPECT_EQ (Status::Ok,
307+ bh.insert (makeHK (" key 2" ), makeView (" value 2" ), 0 /* poolId */ ,
308+ 0 /* expiryTime */ ));
285309 EXPECT_EQ (Status::Ok, bh.remove (makeHK (" key 2" )));
286310}
287311
@@ -313,7 +337,9 @@ TEST(BigHash, Reset) {
313337 Buffer value;
314338 uint32_t lat = 0 ;
315339
316- EXPECT_EQ (Status::Ok, bh.insert (makeHK (" key" ), makeView (" 12345" )));
340+ EXPECT_EQ (Status::Ok,
341+ bh.insert (makeHK (" key" ), makeView (" 12345" ), 0 /* poolId */ ,
342+ 0 /* expiryTime */ ));
317343 EXPECT_EQ (Status::Ok, bh.lookup (makeHK (" key" ), value, lat));
318344 EXPECT_EQ (makeView (" 12345" ), value.view ());
319345 auto oldBucketContent = readFirstBucket ();
@@ -327,7 +353,9 @@ TEST(BigHash, Reset) {
327353 // The new bucket content must be identical to that of the old since
328354 // after a reset, our first write is equivalent to writing to a brand
329355 // new bucket.
330- EXPECT_EQ (Status::Ok, bh.insert (makeHK (" key" ), makeView (" 12345" )));
356+ EXPECT_EQ (Status::Ok,
357+ bh.insert (makeHK (" key" ), makeView (" 12345" ), 0 /* poolId */ ,
358+ 0 /* expiryTime */ ));
331359 auto newBucketContent = readFirstBucket ();
332360 EXPECT_EQ (oldBucketContent.view (), newBucketContent.view ());
333361}
@@ -367,9 +395,15 @@ TEST(BigHash, WriteInTwoBuckets) {
367395
368396 BigHash bh (std::move (config));
369397
370- EXPECT_EQ (Status::Ok, bh.insert (makeHK (" A" ), makeView (" 12345" )));
371- EXPECT_EQ (Status::Ok, bh.insert (makeHK (" B" ), makeView (" 45678" )));
372- EXPECT_EQ (Status::Ok, bh.insert (makeHK (" C" ), makeView (" 67890" )));
398+ EXPECT_EQ (Status::Ok,
399+ bh.insert (makeHK (" A" ), makeView (" 12345" ), 0 /* poolId */ ,
400+ 0 /* expiryTime */ ));
401+ EXPECT_EQ (Status::Ok,
402+ bh.insert (makeHK (" B" ), makeView (" 45678" ), 0 /* poolId */ ,
403+ 0 /* expiryTime */ ));
404+ EXPECT_EQ (Status::Ok,
405+ bh.insert (makeHK (" C" ), makeView (" 67890" ), 0 /* poolId */ ,
406+ 0 /* expiryTime */ ));
373407}
374408
375409TEST (BigHash, RemoveNotFound) {
@@ -391,7 +425,8 @@ TEST(BigHash, RemoveNotFound) {
391425
392426 BigHash bh (std::move (config));
393427
394- bh.insert (makeHK (" key" ), makeView (" 12345" ));
428+ bh.insert (makeHK (" key" ), makeView (" 12345" ), 0 /* poolId */ ,
429+ 0 /* expiryTime */ );
395430 bh.remove (makeHK (" key" ));
396431 bh.remove (makeHK (" key" ));
397432}
@@ -407,7 +442,8 @@ TEST(BigHash, CorruptBucket) {
407442
408443 BigHash bh (std::move (config));
409444
410- bh.insert (makeHK (" key" ), makeView (" 12345" ));
445+ bh.insert (makeHK (" key" ), makeView (" 12345" ), 0 /* poolId */ ,
446+ 0 /* expiryTime */ );
411447
412448 Buffer value;
413449 uint32_t lat = 0 ;
@@ -434,7 +470,9 @@ TEST(BigHash, Recovery) {
434470
435471 Buffer value;
436472 uint32_t lat = 0 ;
437- EXPECT_EQ (Status::Ok, bh.insert (makeHK (" key" ), makeView (" 12345" )));
473+ EXPECT_EQ (Status::Ok,
474+ bh.insert (makeHK (" key" ), makeView (" 12345" ), 0 /* poolId */ ,
475+ 0 /* expiryTime */ ));
438476 EXPECT_EQ (Status::Ok, bh.lookup (makeHK (" key" ), value, lat));
439477 EXPECT_EQ (makeView (" 12345" ), value.view ());
440478
@@ -463,7 +501,9 @@ TEST(BigHash, RecoveryBadConfig) {
463501
464502 Buffer value;
465503 uint32_t lat = 0 ;
466- EXPECT_EQ (Status::Ok, bh.insert (makeHK (" key" ), makeView (" 12345" )));
504+ EXPECT_EQ (Status::Ok,
505+ bh.insert (makeHK (" key" ), makeView (" 12345" ), 0 /* poolId */ ,
506+ 0 /* expiryTime */ ));
467507 EXPECT_EQ (Status::Ok, bh.lookup (makeHK (" key" ), value, lat));
468508 EXPECT_EQ (makeView (" 12345" ), value.view ());
469509
@@ -496,7 +536,9 @@ TEST(BigHash, RecoveryCorruptedData) {
496536 Buffer value;
497537 uint32_t lat = 0 ;
498538
499- EXPECT_EQ (Status::Ok, bh.insert (makeHK (" key" ), makeView (" 12345" )));
539+ EXPECT_EQ (Status::Ok,
540+ bh.insert (makeHK (" key" ), makeView (" 12345" ), 0 /* poolId */ ,
541+ 0 /* expiryTime */ ));
500542 EXPECT_EQ (Status::Ok, bh.lookup (makeHK (" key" ), value, lat));
501543 EXPECT_EQ (makeView (" 12345" ), value.view ());
502544
@@ -521,9 +563,15 @@ TEST(BigHash, ConcurrentRead) {
521563 config.device = device.get ();
522564
523565 BigHash bh (std::move (config));
524- EXPECT_EQ (Status::Ok, bh.insert (makeHK (" key 1" ), makeView (" 1" )));
525- EXPECT_EQ (Status::Ok, bh.insert (makeHK (" key 2" ), makeView (" 2" )));
526- EXPECT_EQ (Status::Ok, bh.insert (makeHK (" key 3" ), makeView (" 3" )));
566+ EXPECT_EQ (Status::Ok,
567+ bh.insert (makeHK (" key 1" ), makeView (" 1" ), 0 /* poolId */ ,
568+ 0 /* expiryTime */ ));
569+ EXPECT_EQ (Status::Ok,
570+ bh.insert (makeHK (" key 2" ), makeView (" 2" ), 0 /* poolId */ ,
571+ 0 /* expiryTime */ ));
572+ EXPECT_EQ (Status::Ok,
573+ bh.insert (makeHK (" key 3" ), makeView (" 3" ), 0 /* poolId */ ,
574+ 0 /* expiryTime */ ));
527575
528576 struct MockLookupHelper {
529577 MOCK_METHOD2 (call, void (HashedKey, BufferView));
@@ -592,7 +640,9 @@ TEST(BigHash, BloomFilter) {
592640 BigHash bh (std::move (config));
593641 BufferGen bg;
594642
595- EXPECT_EQ (Status::Ok, bh.insert (makeHK (" 100" ), bg.gen (20 ).view ()));
643+ EXPECT_EQ (Status::Ok,
644+ bh.insert (makeHK (" 100" ), bg.gen (20 ).view (), 0 /* poolId */ ,
645+ 0 /* expiryTime */ ));
596646
597647 // Check that eviction triggers BF rebuild. Use the following setup:
598648 // - Insert "100". BF rejects "101" and accepts "102" and "103".
@@ -615,11 +665,15 @@ TEST(BigHash, BloomFilter) {
615665 EXPECT_EQ (1 , bh.bfRejectCount ());
616666
617667 // Insert "101"
618- EXPECT_EQ (Status::Ok, bh.insert (makeHK (" 101" ), bg.gen (20 ).view ()));
668+ EXPECT_EQ (Status::Ok,
669+ bh.insert (makeHK (" 101" ), bg.gen (20 ).view (), 0 /* poolId */ ,
670+ 0 /* expiryTime */ ));
619671 EXPECT_EQ (Status::NotFound, bh.lookup (makeHK (" 110" ), value, lat));
620672 EXPECT_EQ (2 , bh.bfRejectCount ());
621673
622- EXPECT_EQ (Status::Ok, bh.insert (makeHK (" 110" ), bg.gen (20 ).view ()));
674+ EXPECT_EQ (Status::Ok,
675+ bh.insert (makeHK (" 110" ), bg.gen (20 ).view (), 0 /* poolId */ ,
676+ 0 /* expiryTime */ ));
623677 EXPECT_EQ (Status::Ok, bh.lookup (makeHK (" 101" ), value, lat));
624678 EXPECT_EQ (Status::Ok, bh.lookup (makeHK (" 110" ), value, lat));
625679 EXPECT_EQ (2 , bh.bfRejectCount ());
@@ -656,7 +710,9 @@ TEST(BigHash, BloomFilterRecovery) {
656710 config.bloomFilter = std::make_unique<BloomFilter>(2 , 1 , 4 );
657711
658712 BigHash bh (std::move (config));
659- EXPECT_EQ (Status::Ok, bh.insert (makeHK (" 100" ), makeView (" cat" )));
713+ EXPECT_EQ (Status::Ok,
714+ bh.insert (makeHK (" 100" ), makeView (" cat" ), 0 /* poolId */ ,
715+ 0 /* expiryTime */ ));
660716 Buffer value;
661717 uint32_t lat = 0 ;
662718 EXPECT_EQ (Status::NotFound, bh.lookup (makeHK (" 200" ), value, lat));
@@ -718,12 +774,16 @@ TEST(BigHash, DestructorCallbackOutsideLock) {
718774 };
719775
720776 BigHash bh (std::move (config));
721- EXPECT_EQ (Status::Ok, bh.insert (makeHK (" key 1" ), makeView (" value 1" )));
777+ EXPECT_EQ (Status::Ok,
778+ bh.insert (makeHK (" key 1" ), makeView (" value 1" ), 0 /* poolId */ ,
779+ 0 /* expiryTime */ ));
722780
723781 // insert will hang in the destructor, but lock should be released once
724782 // destructorCB starts
725783 std::thread t ([&]() {
726- EXPECT_EQ (Status::Ok, bh.insert (makeHK (" key 1" ), makeView (" value 2" )));
784+ EXPECT_EQ (Status::Ok,
785+ bh.insert (makeHK (" key 1" ), makeView (" value 2" ), 0 /* poolId */ ,
786+ 0 /* expiryTime */ ));
727787 });
728788
729789 // wait until destructor started, which means bucket lock is released
@@ -752,7 +812,9 @@ TEST(BigHash, RandomAlloc) {
752812 auto keyStr = genKey (4 , bid);
753813 sprintf ((char *)data.data (),
754814 " data_%8s PAYLOAD: " , &keyStr[keyStr.size () - 8 ]);
755- EXPECT_EQ (Status::Ok, bh.insert (makeHK (keyStr.c_str ()), data.view ()));
815+ EXPECT_EQ (Status::Ok,
816+ bh.insert (makeHK (keyStr.c_str ()), data.view (), 0 /* poolId */ ,
817+ 0 /* expiryTime */ ));
756818 }
757819 }
758820
0 commit comments