当前位置: 首页>>代码示例>>C++>>正文


C++ PersistentTable::allocatedBlockCount方法代码示例

本文整理汇总了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());
}
开发者ID:ingted,项目名称:voltdb,代码行数:31,代码来源:persistenttable_test.cpp


注:本文中的PersistentTable::allocatedBlockCount方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。