| 193 | }; |
| 194 | |
| 195 | string ToString(Cache::EvictionPolicy p) { |
| 196 | switch (p) { |
| 197 | case Cache::EvictionPolicy::FIFO: |
| 198 | return "fifo"; |
| 199 | case Cache::EvictionPolicy::LRU: |
| 200 | return "lru"; |
| 201 | default: |
| 202 | LOG(FATAL) << "unexpected cache eviction policy: " << static_cast<int>(p); |
| 203 | break; |
| 204 | } |
| 205 | return "unknown"; |
| 206 | } |
| 207 | |
| 208 | // A single shard of sharded cache. |
| 209 | template<Cache::EvictionPolicy policy> |
no outgoing calls