Lines Matching refs:cache_simulator

117   std::unique_ptr<CacheSimulator> cache_simulator(  in TEST_F()  local
119 cache_simulator->Access(access); in TEST_F()
120 cache_simulator->Access(access); in TEST_F()
121 ASSERT_EQ(2, cache_simulator->miss_ratio_stats().total_accesses()); in TEST_F()
122 ASSERT_EQ(50, cache_simulator->miss_ratio_stats().miss_ratio()); in TEST_F()
123 ASSERT_EQ(2, cache_simulator->miss_ratio_stats().user_accesses()); in TEST_F()
124 ASSERT_EQ(50, cache_simulator->miss_ratio_stats().user_miss_ratio()); in TEST_F()
126 cache_simulator->Access(compaction_access); in TEST_F()
127 cache_simulator->Access(compaction_access); in TEST_F()
128 ASSERT_EQ(4, cache_simulator->miss_ratio_stats().total_accesses()); in TEST_F()
129 ASSERT_EQ(75, cache_simulator->miss_ratio_stats().miss_ratio()); in TEST_F()
130 ASSERT_EQ(2, cache_simulator->miss_ratio_stats().user_accesses()); in TEST_F()
131 ASSERT_EQ(50, cache_simulator->miss_ratio_stats().user_miss_ratio()); in TEST_F()
133 cache_simulator->reset_counter(); in TEST_F()
134 ASSERT_EQ(0, cache_simulator->miss_ratio_stats().total_accesses()); in TEST_F()
135 ASSERT_EQ(-1, cache_simulator->miss_ratio_stats().miss_ratio()); in TEST_F()
149 std::unique_ptr<CacheSimulator> cache_simulator(new CacheSimulator( in TEST_F() local
154 cache_simulator->Access(access); in TEST_F()
155 cache_simulator->Access(access); in TEST_F()
156 ASSERT_EQ(2, cache_simulator->miss_ratio_stats().total_accesses()); in TEST_F()
158 ASSERT_EQ(100, cache_simulator->miss_ratio_stats().miss_ratio()); in TEST_F()
167 std::unique_ptr<PrioritizedCacheSimulator> cache_simulator( in TEST_F() local
169 cache_simulator->Access(access); in TEST_F()
170 cache_simulator->Access(access); in TEST_F()
171 ASSERT_EQ(2, cache_simulator->miss_ratio_stats().total_accesses()); in TEST_F()
172 ASSERT_EQ(50, cache_simulator->miss_ratio_stats().miss_ratio()); in TEST_F()
185 std::unique_ptr<PrioritizedCacheSimulator> cache_simulator( in TEST_F() local
191 cache_simulator->Access(access); in TEST_F()
192 cache_simulator->Access(access); in TEST_F()
193 ASSERT_EQ(2, cache_simulator->miss_ratio_stats().total_accesses()); in TEST_F()
195 ASSERT_EQ(100, cache_simulator->miss_ratio_stats().miss_ratio()); in TEST_F()
217 std::unique_ptr<HybridRowBlockCacheSimulator> cache_simulator( in TEST_F() local
224 cache_simulator->Access(first_get); in TEST_F()
228 ASSERT_EQ(10, cache_simulator->miss_ratio_stats().total_accesses()); in TEST_F()
229 ASSERT_EQ(100, cache_simulator->miss_ratio_stats().miss_ratio()); in TEST_F()
230 ASSERT_EQ(10, cache_simulator->miss_ratio_stats().user_accesses()); in TEST_F()
231 ASSERT_EQ(100, cache_simulator->miss_ratio_stats().user_miss_ratio()); in TEST_F()
249 cache_simulator->Access(second_get); in TEST_F()
252 ASSERT_EQ(15, cache_simulator->miss_ratio_stats().total_accesses()); in TEST_F()
254 cache_simulator->miss_ratio_stats().miss_ratio())); in TEST_F()
255 ASSERT_EQ(15, cache_simulator->miss_ratio_stats().user_accesses()); in TEST_F()
257 cache_simulator->miss_ratio_stats().user_miss_ratio())); in TEST_F()
277 cache_simulator->Access(third_get); in TEST_F()
280 ASSERT_EQ(20, cache_simulator->miss_ratio_stats().total_accesses()); in TEST_F()
282 cache_simulator->miss_ratio_stats().miss_ratio())); in TEST_F()
283 ASSERT_EQ(20, cache_simulator->miss_ratio_stats().user_accesses()); in TEST_F()
285 cache_simulator->miss_ratio_stats().user_miss_ratio())); in TEST_F()
323 std::unique_ptr<HybridRowBlockCacheSimulator> cache_simulator( in TEST_F() local
328 cache_simulator->Access(get); in TEST_F()
329 AssertCache(sim_cache, cache_simulator->miss_ratio_stats(), 1, 1, 1, {"1"}, in TEST_F()
334 cache_simulator->Access(get); in TEST_F()
335 AssertCache(sim_cache, cache_simulator->miss_ratio_stats(), 3, 2, 2, in TEST_F()
340 cache_simulator->Access(get); in TEST_F()
341 AssertCache(sim_cache, cache_simulator->miss_ratio_stats(), 4, 3, 3, in TEST_F()
349 cache_simulator->Access(get); in TEST_F()
350 AssertCache(sim_cache, cache_simulator->miss_ratio_stats(), 4, 4, 3, in TEST_F()
361 cache_simulator->Access(get); in TEST_F()
362 AssertCache(sim_cache, cache_simulator->miss_ratio_stats(), 5, 5, 3, in TEST_F()
372 cache_simulator->Access(get); in TEST_F()
373 AssertCache(sim_cache, cache_simulator->miss_ratio_stats(), 5, 6, 3, in TEST_F()
384 cache_simulator->Access(get); in TEST_F()
385 AssertCache(sim_cache, cache_simulator->miss_ratio_stats(), 5, 7, 3, in TEST_F()
394 cache_simulator->Access(get); in TEST_F()
395 AssertCache(sim_cache, cache_simulator->miss_ratio_stats(), 7, 8, 4, in TEST_F()
408 cache_simulator->Access(get); in TEST_F()
417 cache_simulator->Access(get); in TEST_F()
418 AssertCache(sim_cache, cache_simulator->miss_ratio_stats(), 16, 103, 99, {}, in TEST_F()
433 std::unique_ptr<HybridRowBlockCacheSimulator> cache_simulator( in TEST_F() local
438 cache_simulator->Access(first_get); in TEST_F()
462 std::unique_ptr<HybridRowBlockCacheSimulator> cache_simulator( in TEST_F() local
470 cache_simulator->Access(first_get); in TEST_F()
471 cache_simulator->Access(second_get); in TEST_F()
472 ASSERT_EQ(2, cache_simulator->miss_ratio_stats().total_accesses()); in TEST_F()
473 ASSERT_EQ(100, cache_simulator->miss_ratio_stats().miss_ratio()); in TEST_F()
474 ASSERT_EQ(2, cache_simulator->miss_ratio_stats().user_accesses()); in TEST_F()
475 ASSERT_EQ(100, cache_simulator->miss_ratio_stats().user_miss_ratio()); in TEST_F()
479 cache_simulator->Access(third_get); in TEST_F()
481 ASSERT_EQ(12, cache_simulator->miss_ratio_stats().total_accesses()); in TEST_F()
483 cache_simulator->miss_ratio_stats().miss_ratio())); in TEST_F()
484 ASSERT_EQ(12, cache_simulator->miss_ratio_stats().user_accesses()); in TEST_F()
486 cache_simulator->miss_ratio_stats().user_miss_ratio())); in TEST_F()