}
{
// We need to issue a read to trigger cache stat update that refresh
- // perf counters. additionally we need to wait some time for mempool
- // thread to update stats.
- sleep(1);
+ // perf counters.
bufferlist bl, expected;
r = store->read(ch, hoid, 0, block_size, bl);
ASSERT_EQ(r, (int)block_size);
expected.append(string(block_size, 'b'));
ASSERT_TRUE(bl_eq(expected, bl));
+ store->refresh_perf_counters();
ASSERT_EQ(logger->get(l_bluestore_blobs), 1u);
ASSERT_EQ(logger->get(l_bluestore_extents), 2u);
}
}
{
// We need to issue a read to trigger cache stat update that refresh
- // perf counters. additionally we need to wait some time for mempool
- // thread to update stats.
- sleep(1);
+ // perf counters.
bufferlist bl, expected;
r = store->read(ch, hoid, 0, block_size, bl);
ASSERT_EQ(r, (int)block_size);
expected.append(string(block_size, 'b'));
ASSERT_TRUE(bl_eq(expected, bl));
+ store->refresh_perf_counters();
ASSERT_EQ(logger->get(l_bluestore_blobs), 1u);
ASSERT_EQ(logger->get(l_bluestore_extents), 2u);
}
ASSERT_EQ(r, 0);
}
{
- // we need to wait some time for mempool
- // thread to update stats to be able to check blob/extent numbers from
- // perf counters.
- sleep(1);
-
bufferlist bl, expected;
r = store->read(ch, hoid, 0, block_size, bl);
ASSERT_EQ(r, (int)block_size);
expected.append(string(block_size * 2, 'e'));
ASSERT_TRUE(bl_eq(expected, bl));
}
+ store->refresh_perf_counters();
ASSERT_EQ(logger->get(l_bluestore_blobs), 1u);
ASSERT_EQ(logger->get(l_bluestore_extents), 1u);
}
{
// We need to issue a read to trigger cache stat update that refresh
- // perf counters. additionally we need to wait some time for mempool
- // thread to update stats.
- sleep(1);
+ // perf counters.
bufferlist bl, expected;
r = store->read(ch, hoid, block_size * 9, block_size * 2, bl);
ASSERT_EQ(r, (int)block_size * 2);
expected.append(string(block_size, 'b'));
expected.append(string(block_size, 'a'));
ASSERT_TRUE(bl_eq(expected, bl));
+ store->refresh_perf_counters();
ASSERT_EQ(logger->get(l_bluestore_blobs), 1u);
ASSERT_EQ(logger->get(l_bluestore_extents), 1u);
}
}
{
// We need to issue a read to trigger cache stat update that refresh
- // perf counters. additionally we need to wait some time for mempool
- // thread to update stats.
- sleep(1);
+ // perf counters.
bufferlist bl, expected;
r = store->read(ch, hoid, block_size * 7, block_size * 3, bl);
ASSERT_EQ(r, (int)block_size * 3);
expected.append(string(block_size, 0));
expected.append(string(block_size, 'b'));
ASSERT_TRUE(bl_eq(expected, bl));
+ store->refresh_perf_counters();
ASSERT_EQ(logger->get(l_bluestore_blobs), 1u);
ASSERT_EQ(logger->get(l_bluestore_extents), 2u);
}
}
{
// We need to issue a read to trigger cache stat update that refresh
- // perf counters. additionally we need to wait some time for mempool
- // thread to update stats.
- sleep(1);
+ // perf counters.
bufferlist bl, expected;
r = store->read(ch, hoid, block_size * 11, block_size * 3, bl);
ASSERT_EQ(r, (int)block_size * 3);
expected.append(string(block_size, 0));
expected.append(string(block_size, 'd'));
ASSERT_TRUE(bl_eq(expected, bl));
+ store->refresh_perf_counters();
ASSERT_EQ(logger->get(l_bluestore_blobs), 1u);
ASSERT_EQ(logger->get(l_bluestore_extents), 3u);
}
}
{
// We need to issue a read to trigger cache stat update that refresh
- // perf counters. additionally we need to wait some time for mempool
- // thread to update stats.
- sleep(1);
+ // perf counters.
bufferlist bl, expected;
r = store->read(ch, hoid, block_size * 17, block_size * 3, bl);
ASSERT_EQ(r, (int)block_size * 3);
expected.append(string(block_size, 0));
expected.append(string(block_size, 'e'));
ASSERT_TRUE(bl_eq(expected, bl));
+ store->refresh_perf_counters();
ASSERT_EQ(logger->get(l_bluestore_blobs), 2u);
ASSERT_EQ(logger->get(l_bluestore_extents), 5u);
}
}
{
// We need to issue a read to trigger cache stat update that refresh
- // perf counters. additionally we need to wait some time for mempool
- // thread to update stats.
- sleep(1);
+ // perf counters.
bufferlist bl, expected;
r = store->read(ch, hoid, block_size * 16, block_size * 4, bl);
ASSERT_EQ(r, (int)block_size * 4);
expected.append(string(block_size, 'f'));
expected.append(string(block_size, 'e'));
ASSERT_TRUE(bl_eq(expected, bl));
+ store->refresh_perf_counters();
ASSERT_EQ(logger->get(l_bluestore_blobs), 2u);
ASSERT_EQ(logger->get(l_bluestore_extents), 4u);
}
}
{
// We need to issue a read to trigger cache stat update that refresh
- // perf counters. additionally we need to wait some time for mempool
- // thread to update stats.
- sleep(1);
+ // perf counters.
bufferlist bl, expected;
r = store->read(ch, hoid, 0, block_size * 3, bl);
ASSERT_EQ(r, (int)block_size * 3);
expected.append(string(block_size, 'a'));
ASSERT_TRUE(bl_eq(expected, bl));
+ store->refresh_perf_counters();
ASSERT_EQ(logger->get(l_bluestore_blobs), 1u);
ASSERT_EQ(logger->get(l_bluestore_extents), 3u);
}