本文整理汇总了C++中KVEngine::getSortedDataInterface方法的典型用法代码示例。如果您正苦于以下问题:C++ KVEngine::getSortedDataInterface方法的具体用法?C++ KVEngine::getSortedDataInterface怎么用?C++ KVEngine::getSortedDataInterface使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KVEngine
的用法示例。
在下文中一共展示了KVEngine::getSortedDataInterface方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: desc
TEST(KVEngineTestHarness, SimpleSorted1) {
unique_ptr<KVHarnessHelper> helper(KVHarnessHelper::create());
KVEngine* engine = helper->getEngine();
ASSERT(engine);
string ident = "abc";
IndexDescriptor desc(nullptr,
"",
BSON("v" << static_cast<int>(IndexDescriptor::kLatestIndexVersion) << "ns"
<< "mydb.mycoll"
<< "key"
<< BSON("a" << 1)));
unique_ptr<SortedDataInterface> sorted;
{
MyOperationContext opCtx(engine);
ASSERT_OK(engine->createSortedDataInterface(&opCtx, ident, &desc));
sorted.reset(engine->getSortedDataInterface(&opCtx, ident, &desc));
ASSERT(sorted);
}
{
MyOperationContext opCtx(engine);
WriteUnitOfWork uow(&opCtx);
ASSERT_OK(sorted->insert(&opCtx, BSON("" << 5), RecordId(6, 4), true));
uow.commit();
}
{
MyOperationContext opCtx(engine);
ASSERT_EQUALS(1, sorted->numEntries(&opCtx));
}
}
示例2: desc
TEST( KVEngineTestHarness, SimpleSorted1 ) {
scoped_ptr<KVHarnessHelper> helper( KVHarnessHelper::create() );
KVEngine* engine = helper->getEngine();
ASSERT( engine );
string ident = "abc";
IndexDescriptor desc( NULL, "", BSON( "key" << BSON( "a" << 1 ) ) );
scoped_ptr<SortedDataInterface> sorted;
{
MyOperationContext opCtx( engine );
ASSERT_OK( engine->createSortedDataInterface( &opCtx, ident, &desc ) );
sorted.reset( engine->getSortedDataInterface( &opCtx, ident, &desc ) );
ASSERT( sorted );
}
{
MyOperationContext opCtx( engine );
WriteUnitOfWork uow( &opCtx );
ASSERT_OK( sorted->insert( &opCtx, BSON( "" << 5 ), DiskLoc( 6, 4 ), true ) );
uow.commit();
}
{
MyOperationContext opCtx( engine );
ASSERT_EQUALS( 1, sorted->numEntries( &opCtx ) );
}
}