• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java ICompactionScanner类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.apache.cassandra.db.compaction.ICompactionScanner的典型用法代码示例。如果您正苦于以下问题:Java ICompactionScanner类的具体用法?Java ICompactionScanner怎么用?Java ICompactionScanner使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ICompactionScanner类属于org.apache.cassandra.db.compaction包,在下文中一共展示了ICompactionScanner类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: testGetScannerForNoIntersectingRanges

import org.apache.cassandra.db.compaction.ICompactionScanner; //导入依赖的package包/类
/** see CASSANDRA-5407 */
@Test
public void testGetScannerForNoIntersectingRanges()
{
    Keyspace keyspace = Keyspace.open("Keyspace1");
    ColumnFamilyStore store = keyspace.getColumnFamilyStore("Standard1");
    ByteBuffer key = ByteBufferUtil.bytes(String.valueOf("k1"));
    RowMutation rm = new RowMutation("Keyspace1", key);
    rm.add("Standard1", ByteBufferUtil.bytes("xyz"), ByteBufferUtil.bytes("abc"), 0);
    rm.apply();
    store.forceBlockingFlush();
    boolean foundScanner = false;
    for (SSTableReader s : store.getSSTables())
    {
        ICompactionScanner scanner = s.getScanner(new Range<Token>(t(0), t(1), s.partitioner), null);
        scanner.next(); // throws exception pre 5407
        foundScanner = true;
    }
    assertTrue(foundScanner);
}
 
开发者ID:pgaref,项目名称:ACaZoo,代码行数:21,代码来源:SSTableReaderTest.java


示例2: assertScanContainsRanges

import org.apache.cassandra.db.compaction.ICompactionScanner; //导入依赖的package包/类
private static void assertScanContainsRanges(ICompactionScanner scanner, int ... rangePairs)
{
    assert rangePairs.length % 2 == 0;

    for (int pairIdx = 0; pairIdx < rangePairs.length; pairIdx += 2)
    {
        int rangeStart = rangePairs[pairIdx];
        int rangeEnd = rangePairs[pairIdx + 1];

        for (int expected = rangeStart; expected <= rangeEnd; expected++)
        {
            assertTrue(String.format("Expected to see key %03d", expected), scanner.hasNext());
            assertEquals(toKey(expected), new String(scanner.next().getKey().key.array()));
        }
    }
    assertFalse(scanner.hasNext());
}
 
开发者ID:pgaref,项目名称:ACaZoo,代码行数:18,代码来源:SSTableScannerTest.java


示例3: testGetScannerForNoIntersectingRanges

import org.apache.cassandra.db.compaction.ICompactionScanner; //导入依赖的package包/类
/** see CASSANDRA-5407 */
@Test
public void testGetScannerForNoIntersectingRanges()
{
    Keyspace keyspace = Keyspace.open(KEYSPACE1);
    ColumnFamilyStore store = keyspace.getColumnFamilyStore("Standard1");
    ByteBuffer key = ByteBufferUtil.bytes(String.valueOf("k1"));
    Mutation rm = new Mutation(KEYSPACE1, key);
    rm.add("Standard1", cellname("xyz"), ByteBufferUtil.bytes("abc"), 0);
    rm.applyUnsafe();
    store.forceBlockingFlush();
    boolean foundScanner = false;
    for (SSTableReader s : store.getSSTables())
    {
        ICompactionScanner scanner = s.getScanner(new Range<Token>(t(0), t(1), s.partitioner), null);
        scanner.next(); // throws exception pre 5407
        foundScanner = true;
    }
    assertTrue(foundScanner);
}
 
开发者ID:daidong,项目名称:GraphTrek,代码行数:21,代码来源:SSTableReaderTest.java


示例4: assertScanContainsRanges

import org.apache.cassandra.db.compaction.ICompactionScanner; //导入依赖的package包/类
private static void assertScanContainsRanges(ICompactionScanner scanner, int ... rangePairs)
{
    assert rangePairs.length % 2 == 0;

    for (int pairIdx = 0; pairIdx < rangePairs.length; pairIdx += 2)
    {
        int rangeStart = rangePairs[pairIdx];
        int rangeEnd = rangePairs[pairIdx + 1];

        for (int expected = rangeStart; expected <= rangeEnd; expected++)
        {
            assertTrue(String.format("Expected to see key %03d", expected), scanner.hasNext());
            assertEquals(toKey(expected), new String(scanner.next().getKey().getKey().array()));
        }
    }
    assertFalse(scanner.hasNext());
}
 
开发者ID:daidong,项目名称:GraphTrek,代码行数:18,代码来源:SSTableScannerTest.java


示例5: testGetScannerForNoIntersectingRanges

import org.apache.cassandra.db.compaction.ICompactionScanner; //导入依赖的package包/类
/** see CASSANDRA-5407 */
@Test
public void testGetScannerForNoIntersectingRanges()
{
    Keyspace keyspace = Keyspace.open("Keyspace1");
    ColumnFamilyStore store = keyspace.getColumnFamilyStore("Standard1");
    ByteBuffer key = ByteBufferUtil.bytes(String.valueOf("k1"));
    Mutation rm = new Mutation("Keyspace1", key);
    rm.add("Standard1", cellname("xyz"), ByteBufferUtil.bytes("abc"), 0);
    rm.apply();
    store.forceBlockingFlush();
    boolean foundScanner = false;
    for (SSTableReader s : store.getSSTables())
    {
        ICompactionScanner scanner = s.getScanner(new Range<Token>(t(0), t(1), s.partitioner), null);
        scanner.next(); // throws exception pre 5407
        foundScanner = true;
    }
    assertTrue(foundScanner);
}
 
开发者ID:mafernandez-stratio,项目名称:cassandra-cqlMod,代码行数:21,代码来源:SSTableReaderTest.java


示例6: getScanner

import org.apache.cassandra.db.compaction.ICompactionScanner; //导入依赖的package包/类
/**
 * Direct I/O SSTableScanner over a defined range of tokens.
 *
 * @param range the range of keys to cover
 * @return A Scanner for seeking over the rows of the SSTable.
 */
public ICompactionScanner getScanner(Range<Token> range, RateLimiter limiter)
{
    if (range == null)
        return getScanner(limiter);
    return getScanner(Collections.singletonList(range), limiter);
}
 
开发者ID:pgaref,项目名称:ACaZoo,代码行数:13,代码来源:SSTableReader.java


示例7: testSingleKeyMultipleRanges

import org.apache.cassandra.db.compaction.ICompactionScanner; //导入依赖的package包/类
@Test
public void testSingleKeyMultipleRanges()
{
    Keyspace keyspace = Keyspace.open(KEYSPACE);
    ColumnFamilyStore store = keyspace.getColumnFamilyStore(TABLE);
    store.clearUnsafe();

    // disable compaction while flushing
    store.disableAutoCompaction();

    insertRowWithKey(205);
    store.forceBlockingFlush();

    assertEquals(1, store.getSSTables().size());
    SSTableReader sstable = store.getSSTables().iterator().next();

    // full range scan
    SSTableScanner fullScanner = sstable.getScanner();
    assertScanContainsRanges(fullScanner, 205, 205);

    // scan three ranges separately
    ICompactionScanner scanner = sstable.getScanner(makeRanges(101, 109,
                                                               201, 209), null);

    // this will currently fail
    assertScanContainsRanges(scanner, 205, 205);
}
 
开发者ID:daidong,项目名称:GraphTrek,代码行数:28,代码来源:SSTableScannerTest.java


示例8: getDirectScanner

import org.apache.cassandra.db.compaction.ICompactionScanner; //导入依赖的package包/类
/**
* Direct I/O SSTableScanner over a defined range of tokens.
*
* @param range the range of keys to cover
* @return A Scanner for seeking over the rows of the SSTable.
*/
public ICompactionScanner getDirectScanner(Range<Token> range, RateLimiter limiter)
{
    if (range == null)
        return getDirectScanner(limiter);

    Iterator<Pair<Long, Long>> rangeIterator = getPositionsForRanges(Collections.singletonList(range)).iterator();
    return rangeIterator.hasNext()
           ? new SSTableBoundedScanner(this, true, rangeIterator, limiter)
           : new EmptyCompactionScanner(getFilename());
}
 
开发者ID:dprguiuc,项目名称:Cassandra-Wasef,代码行数:17,代码来源:SSTableReader.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java MathRuntimeException类代码示例发布时间:2022-05-23
下一篇:
Java Property类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap