本文整理汇总了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;未经允许,请勿转载。 |
请发表评论