| 627 | } |
| 628 | |
| 629 | TEST_F(MockSharedArbitrationTest, configToString) { |
| 630 | std::unordered_map<std::string, std::string> configs; |
| 631 | configs[std::string(SharedArbitrator::ExtraConfig::kReservedCapacity)] = |
| 632 | "100B"; |
| 633 | configs[std::string( |
| 634 | SharedArbitrator::ExtraConfig::kMemoryPoolInitialCapacity)] = "512MB"; |
| 635 | configs[std::string( |
| 636 | SharedArbitrator::ExtraConfig::kMemoryPoolReservedCapacity)] = "200B"; |
| 637 | configs[std::string( |
| 638 | SharedArbitrator::ExtraConfig::kMaxMemoryArbitrationTime)] = "5000ms"; |
| 639 | configs[std::string( |
| 640 | SharedArbitrator::ExtraConfig::kGlobalArbitrationEnabled)] = "true"; |
| 641 | configs[std::string(SharedArbitrator::ExtraConfig::kCheckUsageLeak)] = |
| 642 | "false"; |
| 643 | configs[std::string( |
| 644 | SharedArbitrator::ExtraConfig::kMemoryPoolMinReclaimBytes)] = "64mb"; |
| 645 | configs[std::string( |
| 646 | SharedArbitrator::ExtraConfig::kMemoryPoolMinReclaimPct)] = "0.3"; |
| 647 | configs[std::string( |
| 648 | SharedArbitrator::ExtraConfig::kMemoryPoolAbortCapacityLimit)] = "256mb"; |
| 649 | configs[std::string( |
| 650 | SharedArbitrator::ExtraConfig::kGlobalArbitrationMemoryReclaimPct)] = |
| 651 | "30"; |
| 652 | configs[std::string( |
| 653 | SharedArbitrator::ExtraConfig::kMemoryReclaimThreadsHwMultiplier)] = |
| 654 | "1.0"; |
| 655 | configs[std::string( |
| 656 | SharedArbitrator::ExtraConfig::kGlobalArbitrationWithoutSpill)] = "true"; |
| 657 | configs[std::string( |
| 658 | SharedArbitrator::ExtraConfig::kGlobalArbitrationAbortTimeRatio)] = "0.8"; |
| 659 | |
| 660 | MemoryArbitrator::Config arbitratorConfig{ |
| 661 | "SHARED", 1024, nullptr, std::move(configs)}; |
| 662 | ASSERT_EQ( |
| 663 | arbitratorConfig.toString(), |
| 664 | "kind=SHARED;capacity=1.00KB;" |
| 665 | "arbitrationStateCheckCb=(unset);" |
| 666 | "check-usage-leak=false;" |
| 667 | "global-arbitration-abort-time-ratio=0.8;" |
| 668 | "global-arbitration-enabled=true;" |
| 669 | "global-arbitration-memory-reclaim-pct=30;" |
| 670 | "global-arbitration-without-spill=true;" |
| 671 | "max-memory-arbitration-time=5000ms;" |
| 672 | "memory-pool-abort-capacity-limit=256mb;" |
| 673 | "memory-pool-initial-capacity=512MB;" |
| 674 | "memory-pool-min-reclaim-bytes=64mb;" |
| 675 | "memory-pool-min-reclaim-pct=0.3;" |
| 676 | "memory-pool-reserved-capacity=200B;" |
| 677 | "memory-reclaim-threads-hw-multiplier=1.0;" |
| 678 | "reserved-capacity=100B;"); |
| 679 | } |
| 680 | |
| 681 | TEST_F(MockSharedArbitrationTest, extraConfigs) { |
| 682 | // Testing default values |
nothing calls this directly
no test coverage detected