@@ -501,16 +501,13 @@ TEST(MemProf, IndexedMemProfRecordToMemProfRecord) {
501
501
IndexedRecord.CallSiteIds .push_back (CS3Id);
502
502
IndexedRecord.CallSiteIds .push_back (CS4Id);
503
503
504
- FrameIdConverter<decltype (MemProfData.Frames )> FrameIdConv (
505
- MemProfData.Frames );
506
- CallStackIdConverter<decltype (MemProfData.CallStacks )> CSIdConv (
507
- MemProfData.CallStacks , FrameIdConv);
504
+ IndexedCallstackIdConveter CSIdConv (MemProfData);
508
505
509
506
MemProfRecord Record = IndexedRecord.toMemProfRecord (CSIdConv);
510
507
511
508
// Make sure that all lookups are successful.
512
- ASSERT_EQ (FrameIdConv.LastUnmappedId , std::nullopt);
513
- ASSERT_EQ (CSIdConv.LastUnmappedId , std::nullopt);
509
+ ASSERT_EQ (CSIdConv. FrameIdConv .LastUnmappedId , std::nullopt);
510
+ ASSERT_EQ (CSIdConv.CSIdConv . LastUnmappedId , std::nullopt);
514
511
515
512
// Verify the contents of Record.
516
513
ASSERT_THAT (Record.AllocSites , SizeIs (2 ));
@@ -540,17 +537,14 @@ TEST(MemProf, MissingCallStackId) {
540
537
541
538
// Create empty maps.
542
539
IndexedMemProfData MemProfData;
543
- FrameIdConverter<decltype (MemProfData.Frames )> FrameIdConv (
544
- MemProfData.Frames );
545
- CallStackIdConverter<decltype (MemProfData.CallStacks )> CSIdConv (
546
- MemProfData.CallStacks , FrameIdConv);
540
+ IndexedCallstackIdConveter CSIdConv (MemProfData);
547
541
548
542
// We are only interested in errors, not the return value.
549
543
(void )IndexedMR.toMemProfRecord (CSIdConv);
550
544
551
- ASSERT_TRUE (CSIdConv.LastUnmappedId .has_value ());
552
- EXPECT_EQ (*CSIdConv.LastUnmappedId , 0xdeadbeefU );
553
- EXPECT_EQ (FrameIdConv.LastUnmappedId , std::nullopt);
545
+ ASSERT_TRUE (CSIdConv.CSIdConv . LastUnmappedId .has_value ());
546
+ EXPECT_EQ (*CSIdConv.CSIdConv . LastUnmappedId , 0xdeadbeefU );
547
+ EXPECT_EQ (CSIdConv. FrameIdConv .LastUnmappedId , std::nullopt);
554
548
}
555
549
556
550
TEST (MemProf, MissingFrameId) {
@@ -561,17 +555,14 @@ TEST(MemProf, MissingFrameId) {
561
555
IndexedMemProfRecord IndexedMR;
562
556
IndexedMR.AllocSites .emplace_back (CSId, makePartialMIB (), getHotColdSchema ());
563
557
564
- FrameIdConverter<decltype (MemProfData.Frames )> FrameIdConv (
565
- MemProfData.Frames );
566
- CallStackIdConverter<decltype (MemProfData.CallStacks )> CSIdConv (
567
- MemProfData.CallStacks , FrameIdConv);
558
+ IndexedCallstackIdConveter CSIdConv (MemProfData);
568
559
569
560
// We are only interested in errors, not the return value.
570
561
(void )IndexedMR.toMemProfRecord (CSIdConv);
571
562
572
- EXPECT_EQ (CSIdConv.LastUnmappedId , std::nullopt);
573
- ASSERT_TRUE (FrameIdConv.LastUnmappedId .has_value ());
574
- EXPECT_EQ (*FrameIdConv.LastUnmappedId , 3U );
563
+ EXPECT_EQ (CSIdConv.CSIdConv . LastUnmappedId , std::nullopt);
564
+ ASSERT_TRUE (CSIdConv. FrameIdConv .LastUnmappedId .has_value ());
565
+ EXPECT_EQ (*CSIdConv. FrameIdConv .LastUnmappedId , 3U );
575
566
}
576
567
577
568
// Verify CallStackRadixTreeBuilder can handle empty inputs.
@@ -714,10 +705,7 @@ TEST(MemProf, YAMLParser) {
714
705
const auto &[GUID, IndexedRecord] = MemProfData.Records .front ();
715
706
EXPECT_EQ (GUID, 0xdeadbeef12345678ULL );
716
707
717
- FrameIdConverter<decltype (MemProfData.Frames )> FrameIdConv (
718
- MemProfData.Frames );
719
- CallStackIdConverter<decltype (MemProfData.CallStacks )> CSIdConv (
720
- MemProfData.CallStacks , FrameIdConv);
708
+ IndexedCallstackIdConveter CSIdConv (MemProfData);
721
709
MemProfRecord Record = IndexedRecord.toMemProfRecord (CSIdConv);
722
710
723
711
ASSERT_THAT (Record.AllocSites , SizeIs (2 ));
@@ -760,10 +748,7 @@ TEST(MemProf, YAMLParserGUID) {
760
748
const auto &[GUID, IndexedRecord] = MemProfData.Records .front ();
761
749
EXPECT_EQ (GUID, IndexedMemProfRecord::getGUID (" _Z3fooi" ));
762
750
763
- FrameIdConverter<decltype (MemProfData.Frames )> FrameIdConv (
764
- MemProfData.Frames );
765
- CallStackIdConverter<decltype (MemProfData.CallStacks )> CSIdConv (
766
- MemProfData.CallStacks , FrameIdConv);
751
+ IndexedCallstackIdConveter CSIdConv (MemProfData);
767
752
MemProfRecord Record = IndexedRecord.toMemProfRecord (CSIdConv);
768
753
769
754
ASSERT_THAT (Record.AllocSites , SizeIs (1 ));
0 commit comments