本文整理汇总了C++中PersistentTable::allocatedBlockCount方法的典型用法代码示例。如果您正苦于以下问题:C++ PersistentTable::allocatedBlockCount方法的具体用法?C++ PersistentTable::allocatedBlockCount怎么用?C++ PersistentTable::allocatedBlockCount使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PersistentTable
的用法示例。
在下文中一共展示了PersistentTable::allocatedBlockCount方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getEngine
TEST_F(PersistentTableTest, TruncateTableTest) {
VoltDBEngine* engine = getEngine();
engine->loadCatalog(0, catalogPayload());
PersistentTable *table = dynamic_cast<PersistentTable*>(
engine->getTable("T"));
ASSERT_NE(NULL, table);
const int tuplesToInsert = 10;
(void) tuplesToInsert; // to make compiler happy
ASSERT_EQ(1, table->allocatedBlockCount());
bool addTuples = tableutil::addRandomTuples(table, tuplesToInsert);
if(!addTuples) {
assert(!"Failed adding random tuples");
}
size_t blockCount = table->allocatedBlockCount();
table = dynamic_cast<PersistentTable*>(engine->getTable("T"));
ASSERT_NE(NULL, table);
ASSERT_EQ(blockCount, table->allocatedBlockCount());
addTuples = tableutil::addRandomTuples(table, tuplesToInsert);
if(!addTuples) {
assert(!"Failed adding random tuples");
}
table->truncateTable(engine);
// refresh table pointer by fetching the table from catalog as in truncate old table
// gets replaced with new cloned empty table
table = dynamic_cast<PersistentTable*>(engine->getTable("T"));
ASSERT_NE(NULL, table);
ASSERT_EQ(1, table->allocatedBlockCount());
}