std::string CacheAllocatorConfig::stringifyRebalanceStrategy()

in cachelib/allocator/CacheAllocatorConfig.h [1134:1158]


std::string CacheAllocatorConfig<T>::stringifyRebalanceStrategy(
    const std::shared_ptr<RebalanceStrategy>& strategy) const {
  if (!strategy)
    return "empty";
  switch (strategy->getType()) {
  case RebalanceStrategy::PickNothingOrTest:
    return "PickNothingOrTest";
  case RebalanceStrategy::Random:
    return "Random";
  case RebalanceStrategy::MarginalHits:
    return "MarginalHits";
  case RebalanceStrategy::FreeMem:
    return "FreeMem";
  case RebalanceStrategy::HitsPerSlab:
    return "HitsPerSlab";
  case RebalanceStrategy::LruTailAge:
    return "LruTailAge";
  case RebalanceStrategy::PoolResize:
    return "PoolResize";
  case RebalanceStrategy::StressRebalance:
    return "StressRebalance";
  default:
    return "undefined";
  }
}