本文整理汇总了Java中org.apache.cassandra.dht.Murmur3Partitioner类的典型用法代码示例。如果您正苦于以下问题:Java Murmur3Partitioner类的具体用法?Java Murmur3Partitioner怎么用?Java Murmur3Partitioner使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Murmur3Partitioner类属于org.apache.cassandra.dht包,在下文中一共展示了Murmur3Partitioner类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: testParsingCQLOnCompoundedTable
import org.apache.cassandra.dht.Murmur3Partitioner; //导入依赖的package包/类
@Test
public void testParsingCQLOnCompoundedTable() {
String cql = "CREATE TABLE keyspace1.compressed_bills (" +
" user text," +
" email text," +
" account_id text static," +
" balance int static," +
" expense_id int," +
" item_id int," +
" amount int," +
" name text," +
" PRIMARY KEY ((user, email), expense_id, item_id))";
ParsedStatement stmt = QueryProcessor.parseStatement(cql);
stmt.properties.properties.addProperty(CFProperties.KEYSPACE_NAME, "keyspace1");
stmt.properties.properties.addProperty(CFProperties.PARTITIONER_CLASS,
"org.apache.cassandra.dht.Murmur3Partitioner");
ParsedStatement.Prepared preparedStmt = stmt.prepare();
CFMetaData cfMetaData = ((CreateTableStatement) preparedStmt.statement).getCFMetaData();
Assert.assertEquals(cfMetaData.ksName, "keyspace1");
Assert.assertEquals(cfMetaData.partitioner, Murmur3Partitioner.instance);
}
开发者ID:Netflix,项目名称:sstable-adaptor,代码行数:27,代码来源:TestReadingSSTable21.java
示例2: testMurmur3FilterHash
import org.apache.cassandra.dht.Murmur3Partitioner; //导入依赖的package包/类
@Test
public void testMurmur3FilterHash()
{
IPartitioner partitioner = new Murmur3Partitioner();
Iterator<ByteBuffer> gen = new KeyGenerator.RandomStringGenerator(new Random().nextInt(), FilterTestHelper.ELEMENTS);
long[] expected = new long[2];
long[] actual = new long[2];
while (gen.hasNext())
{
expected[0] = 1;
expected[1] = 2;
actual[0] = 3;
actual[1] = 4;
ByteBuffer key = gen.next();
FilterKey expectedKey = FilterTestHelper.wrap(key);
FilterKey actualKey = partitioner.decorateKey(key);
actualKey.filterHash(actual);
expectedKey.filterHash(expected);
Assert.assertArrayEquals(expected, actual);
}
}
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:22,代码来源:BloomFilterTest.java
示例3: testShouldHint
import org.apache.cassandra.dht.Murmur3Partitioner; //导入依赖的package包/类
private void testShouldHint(Verb verb, ConsistencyLevel cl, boolean allowHints, boolean expectHint) throws Exception
{
Object payload = verb == Verb.PAXOS_COMMIT
? new Commit(UUID.randomUUID(), new PartitionUpdate(MockSchema.newCFMetaData("", ""), ByteBufferUtil.EMPTY_BYTE_BUFFER, PartitionColumns.NONE, 1))
: new Mutation("", new BufferDecoratedKey(new Murmur3Partitioner.LongToken(0), ByteBufferUtil.EMPTY_BYTE_BUFFER));
WriteCallbackInfo wcbi = new WriteCallbackInfo(InetAddress.getByName("192.168.1.1"), null, new MessageOut(verb, payload, null), null, cl, allowHints);
Assert.assertEquals(expectHint, wcbi.shouldHint());
if (expectHint)
{
Assert.assertNotNull(wcbi.mutation());
}
else
{
boolean fail = false;
try
{
wcbi.mutation();
}
catch (Throwable t)
{
fail = true;
}
Assert.assertTrue(fail);
}
}
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:27,代码来源:WriteCallbackInfoTest.java
示例4: compareMurmur3Partitioner
import org.apache.cassandra.dht.Murmur3Partitioner; //导入依赖的package包/类
@Test
public void compareMurmur3Partitioner() throws IOException {
conf.set(CassandraParams.SCRUB_CASSANDRACLUSTER_PARTITIONER_CONFIG,
Murmur3Partitioner.class.getName());
comparator.setConf(conf);
// murmur3_128("foo")[0] = -2129773440516405919
// murmur3_128("bar")[0] = -7911037993560119804
// murmur3_128("baz")[0] = 8295379539955784970
checkOrder("bar", "foo");
checkOrder("foo", "baz");
checkOrder("bar", "baz");
// Murmur3Partitioner maps empty string to Long.MIN_VALUE
checkOrder("", "foo");
checkOrder("", "bar");
}
开发者ID:spotify,项目名称:hdfs2cass,代码行数:17,代码来源:CassandraKeyComparatorTest.java
示例5: init
import org.apache.cassandra.dht.Murmur3Partitioner; //导入依赖的package包/类
public void init()
{
if (!(StorageService.getPartitioner() instanceof Murmur3Partitioner))
throw new UnsupportedOperationException("SASI supported only with Murmur3Partitioner.");
isInitialized = true;
metrics = new IndexMetrics(baseCfs);
// init() is called by SIM only on the instance that it will keep around, but will call addColumnDef on any instance
// that it happens to create (and subsequently/immediately throw away)
track(columnDefs);
baseCfs.getDataTracker().subscribe(this);
}
开发者ID:xedin,项目名称:sasi,代码行数:16,代码来源:SSTableAttachedSecondaryIndex.java
示例6: beforeTest
import org.apache.cassandra.dht.Murmur3Partitioner; //导入依赖的package包/类
@Before
public void beforeTest()
{
ExtendedFilter filter = ExtendedFilter.create(BACKEND.getBaseCfs(),
DataRange.allData(new Murmur3Partitioner()),
null,
Integer.MAX_VALUE,
false,
System.currentTimeMillis());
controller = new QueryController(BACKEND, filter, TimeUnit.SECONDS.toMillis(10));
}
开发者ID:xedin,项目名称:sasi,代码行数:13,代码来源:OperationTest.java
示例7: setUpClass
import org.apache.cassandra.dht.Murmur3Partitioner; //导入依赖的package包/类
@BeforeClass
public static void setUpClass()
{
if (ROW_CACHE_SIZE_IN_MB > 0)
DatabaseDescriptor.setRowCacheSizeInMB(ROW_CACHE_SIZE_IN_MB);
StorageService.instance.setPartitionerUnsafe(Murmur3Partitioner.instance);
}
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:9,代码来源:CQLTester.java
示例8: newCFMetaData
import org.apache.cassandra.dht.Murmur3Partitioner; //导入依赖的package包/类
public static CFMetaData newCFMetaData(String ksname, String cfname)
{
CFMetaData metadata = CFMetaData.Builder.create(ksname, cfname)
.addPartitionKey("key", UTF8Type.instance)
.addClusteringColumn("col", UTF8Type.instance)
.addRegularColumn("value", UTF8Type.instance)
.withPartitioner(Murmur3Partitioner.instance)
.build();
metadata.caching(CachingParams.CACHE_NOTHING);
return metadata;
}
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:12,代码来源:MockSchema.java
示例9: testSessionSuccess
import org.apache.cassandra.dht.Murmur3Partitioner; //导入依赖的package包/类
@Test
public void testSessionSuccess()
{
int cmd = 321;
String message = String.format("Repair session %s for range %s finished", UUID.randomUUID(),
new Range<Token>(new Murmur3Partitioner.LongToken(3), new Murmur3Partitioner.LongToken(4)));
Optional<int[]> result = LegacyJMXProgressSupport.getLegacyUserdata(String.format("repair:%d", cmd),
new ProgressEvent(ProgressEventType.PROGRESS, 2, 10, message));
assertTrue(result.isPresent());
assertArrayEquals(new int[]{ cmd, ActiveRepairService.Status.SESSION_SUCCESS.ordinal() }, result.get());
}
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:12,代码来源:LegacyJMXProgressSupportTest.java
示例10: testSessionFailed
import org.apache.cassandra.dht.Murmur3Partitioner; //导入依赖的package包/类
@Test
public void testSessionFailed()
{
int cmd = 321;
String message = String.format("Repair session %s for range %s failed with error %s", UUID.randomUUID(),
new Range<Token>(new Murmur3Partitioner.LongToken(3), new Murmur3Partitioner.LongToken(4)).toString(),
new RuntimeException("error"));
Optional<int[]> result = LegacyJMXProgressSupport.getLegacyUserdata(String.format("repair:%d", cmd),
new ProgressEvent(ProgressEventType.PROGRESS, 2, 10, message));
assertTrue(result.isPresent());
assertArrayEquals(new int[]{ cmd, ActiveRepairService.Status.SESSION_FAILED.ordinal() }, result.get());
}
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:13,代码来源:LegacyJMXProgressSupportTest.java
示例11: testConviction
import org.apache.cassandra.dht.Murmur3Partitioner; //导入依赖的package包/类
@Test
public void testConviction() throws Exception
{
InetAddress remote = InetAddress.getByName("127.0.0.2");
Gossiper.instance.initializeNodeUnsafe(remote, UUID.randomUUID(), 1);
// Set up RepairSession
UUID parentSessionId = UUIDGen.getTimeUUID();
UUID sessionId = UUID.randomUUID();
IPartitioner p = Murmur3Partitioner.instance;
Range<Token> repairRange = new Range<>(p.getToken(ByteBufferUtil.bytes(0)), p.getToken(ByteBufferUtil.bytes(100)));
Set<InetAddress> endpoints = Sets.newHashSet(remote);
RepairSession session = new RepairSession(parentSessionId, sessionId, Arrays.asList(repairRange), "Keyspace1", RepairParallelism.SEQUENTIAL, endpoints, ActiveRepairService.UNREPAIRED_SSTABLE, "Standard1");
// perform convict
session.convict(remote, Double.MAX_VALUE);
// RepairSession should throw ExecutorException with the cause of IOException when getting its value
try
{
session.get();
fail();
}
catch (ExecutionException ex)
{
assertEquals(IOException.class, ex.getCause().getClass());
}
}
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:29,代码来源:RepairSessionTest.java
示例12: testIncrementalRepairWithSubrangesIsNotGlobal
import org.apache.cassandra.dht.Murmur3Partitioner; //导入依赖的package包/类
@Test
public void testIncrementalRepairWithSubrangesIsNotGlobal() throws Exception
{
RepairOption ro = RepairOption.parse(ImmutableMap.of(RepairOption.INCREMENTAL_KEY, "true", RepairOption.RANGES_KEY, "42:42"),
Murmur3Partitioner.instance);
assertFalse(ro.isGlobal());
ro = RepairOption.parse(ImmutableMap.of(RepairOption.INCREMENTAL_KEY, "true", RepairOption.RANGES_KEY, ""),
Murmur3Partitioner.instance);
assertTrue(ro.isGlobal());
}
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:11,代码来源:RepairOptionTest.java
示例13: defineSchema
import org.apache.cassandra.dht.Murmur3Partitioner; //导入依赖的package包/类
@BeforeClass
public static void defineSchema() throws ConfigurationException
{
sw = Util.switchPartitioner(Murmur3Partitioner.instance);
SchemaLoader.prepareServer();
SchemaLoader.createKeyspace(KEYSPACE1,
KeyspaceParams.simple(1),
SchemaLoader.standardCFMD(KEYSPACE1, CF_STANDARD1, 1, BytesType.instance),
SchemaLoader.standardCFMD(KEYSPACE1, CF_STANDARD2, 1, BytesType.instance),
SchemaLoader.standardCFMD(KEYSPACE1, CF_STANDARD3, 1, BytesType.instance),
SchemaLoader.standardCFMD(KEYSPACE1, CF_STANDARD4, 1, BytesType.instance),
SchemaLoader.standardCFMD(KEYSPACE1, CF_STANDARD5, 1, BytesType.instance));
}
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:14,代码来源:BatchlogManagerTest.java
示例14: instance
import org.apache.cassandra.dht.Murmur3Partitioner; //导入依赖的package包/类
/**
* Returns a new {@link TokenMapper} instance for the current partitioner using the specified column family
* metadata.
*
* @param metadata The column family metadata.
* @return A new {@link TokenMapper} instance for the current partitioner.
*/
public static TokenMapper instance(CFMetaData metadata) {
IPartitioner partitioner = DatabaseDescriptor.getPartitioner();
if (partitioner instanceof Murmur3Partitioner) {
return new TokenMapperMurmur(metadata);
} else {
return new TokenMapperGeneric(metadata);
}
}
开发者ID:Stratio,项目名称:stratio-cassandra,代码行数:16,代码来源:TokenMapper.java
示例15: setup
import org.apache.cassandra.dht.Murmur3Partitioner; //导入依赖的package包/类
@Before
public void setup() {
partitioner = new Murmur3Partitioner();
rateLimiter = RateLimiter.create(1.0d * 1024.0d * 1024.0d);
metadata = new ColumnFamilyMetadata(keyspace, columnFamily, keyAliasesString, columnAliasesString, keyValidatorString, comparatorString);
sstableFile = new File(this.getClass().getResource(sstableFilePath).getPath());
}
开发者ID:richardalow,项目名称:cassowary,代码行数:8,代码来源:HiveRowIteratorTest.java
示例16: compile
import org.apache.cassandra.dht.Murmur3Partitioner; //导入依赖的package包/类
public static CFMetaData compile(String cql, String keyspace)
{
return compile(cql, keyspace, Murmur3Partitioner.instance);
}
开发者ID:Netflix,项目名称:sstable-adaptor,代码行数:5,代码来源:CFMetaData.java
示例17: getDefaultPartitioner
import org.apache.cassandra.dht.Murmur3Partitioner; //导入依赖的package包/类
public static IPartitioner getDefaultPartitioner()
{
return Murmur3Partitioner.instance;
}
开发者ID:Netflix,项目名称:sstable-adaptor,代码行数:5,代码来源:CFMetaData.java
示例18: testCreatingSSTableWithTnx
import org.apache.cassandra.dht.Murmur3Partitioner; //导入依赖的package包/类
/**
* Test creating sstable files using SSTableTxnWriter.
* @throws IOException
*/
@Test
public void testCreatingSSTableWithTnx() throws IOException {
final String inputSSTableFullPathFileName = CASS3_DATA_DIR + "keyspace1/bills_compress/mc-6-big-Data.db";
final Descriptor descriptor = Descriptor.fromFilename(inputSSTableFullPathFileName,
TestBaseSSTableFunSuite.HADOOP_CONF);
final CFMetaData inputCFMetaData =
SSTableUtils.metaDataFromSSTable(inputSSTableFullPathFileName,
"casspactor",
"bills_compress",
Collections.<String>emptyList(),
Collections.<String>emptyList(),
TestBaseSSTableFunSuite.HADOOP_CONF);
final CFMetaData outputCFMetaData = SSTableUtils.createNewCFMetaData(descriptor, inputCFMetaData);
final SerializationHeader header = new SerializationHeader(true, outputCFMetaData,
inputCFMetaData.partitionColumns(),
EncodingStats.NO_STATS);
final Descriptor outDescriptor = new Descriptor(
SSTableFormat.Type.BIG.info.getLatestVersion().getVersion(),
"/tmp",
"casspactor",
"bills_compress",
9,
SSTableFormat.Type.BIG, TestBaseSSTableFunSuite.HADOOP_CONF);
final SSTableTxnWriter writer = SSTableTxnWriter.create(outputCFMetaData,
outDescriptor,
4,
-1,
1,
header);
final ColumnDefinition staticCollDef =
ColumnDefinition.staticDef(inputCFMetaData, ByteBuffer.wrap("balance".getBytes()), Int32Type.instance);
final ColumnDefinition regCollDef1 =
ColumnDefinition.regularDef(inputCFMetaData, ByteBuffer.wrap("amount".getBytes()), Int32Type.instance);
final ColumnDefinition regCollDef2 =
ColumnDefinition.regularDef(inputCFMetaData, ByteBuffer.wrap("name".getBytes()), UTF8Type.instance);
final DecoratedKey key = Murmur3Partitioner.instance.decorateKey(ByteBuffer.wrap("user1".getBytes()));
final long now = System.currentTimeMillis();
final Row.Builder builder = BTreeRow.sortedBuilder();
builder.newRow(Clustering.STATIC_CLUSTERING);
builder.addCell(BufferCell.live(staticCollDef, now, Int32Type.instance.decompose(123)));
final PartitionUpdate partitionUpdate = PartitionUpdate.singleRowUpdate(inputCFMetaData,
key, builder.build());
final Row.Builder builder2 = BTreeRow.sortedBuilder();
final Clustering clustering2 = new BufferClustering(Int32Type.instance.decompose(10000));
builder2.newRow(clustering2);
builder2.addCell(BufferCell.live(regCollDef1, now, Int32Type.instance.decompose(5)));
builder2.addCell(BufferCell.live(regCollDef2, now, UTF8Type.instance.decompose("minh1")));
final PartitionUpdate partitionUpdate2 = PartitionUpdate.singleRowUpdate(inputCFMetaData,
key, builder2.build());
final List<PartitionUpdate> partitionUpdates = new ArrayList<PartitionUpdate>() {
private static final long serialVersionUID = 1L;
{
add(partitionUpdate);
add(partitionUpdate2);
}
};
final PartitionUpdate mergedUpdate = PartitionUpdate.merge(partitionUpdates);
writer.append(mergedUpdate.unfilteredIterator());
writer.finish(false);
}
开发者ID:Netflix,项目名称:sstable-adaptor,代码行数:76,代码来源:TestSSTableDataWriter.java
示例19: readerBounds
import org.apache.cassandra.dht.Murmur3Partitioner; //导入依赖的package包/类
public static BufferDecoratedKey readerBounds(int generation)
{
return new BufferDecoratedKey(new Murmur3Partitioner.LongToken(generation), ByteBufferUtil.EMPTY_BYTE_BUFFER);
}
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:5,代码来源:MockSchema.java
示例20: testParseOptions
import org.apache.cassandra.dht.Murmur3Partitioner; //导入依赖的package包/类
@Test
public void testParseOptions()
{
IPartitioner partitioner = Murmur3Partitioner.instance;
Token.TokenFactory tokenFactory = partitioner.getTokenFactory();
// parse with empty options
RepairOption option = RepairOption.parse(new HashMap<String, String>(), partitioner);
if (FBUtilities.isWindows() && (DatabaseDescriptor.getDiskAccessMode() != Config.DiskAccessMode.standard || DatabaseDescriptor.getIndexAccessMode() != Config.DiskAccessMode.standard))
assertTrue(option.getParallelism() == RepairParallelism.PARALLEL);
else
assertTrue(option.getParallelism() == RepairParallelism.SEQUENTIAL);
assertFalse(option.isPrimaryRange());
assertFalse(option.isIncremental());
// parse everything
Map<String, String> options = new HashMap<>();
options.put(RepairOption.PARALLELISM_KEY, "parallel");
options.put(RepairOption.PRIMARY_RANGE_KEY, "false");
options.put(RepairOption.INCREMENTAL_KEY, "false");
options.put(RepairOption.RANGES_KEY, "0:10,11:20,21:30");
options.put(RepairOption.COLUMNFAMILIES_KEY, "cf1,cf2,cf3");
options.put(RepairOption.DATACENTERS_KEY, "dc1,dc2,dc3");
options.put(RepairOption.HOSTS_KEY, "127.0.0.1,127.0.0.2,127.0.0.3");
option = RepairOption.parse(options, partitioner);
assertTrue(option.getParallelism() == RepairParallelism.PARALLEL);
assertFalse(option.isPrimaryRange());
assertFalse(option.isIncremental());
Set<Range<Token>> expectedRanges = new HashSet<>(3);
expectedRanges.add(new Range<>(tokenFactory.fromString("0"), tokenFactory.fromString("10")));
expectedRanges.add(new Range<>(tokenFactory.fromString("11"), tokenFactory.fromString("20")));
expectedRanges.add(new Range<>(tokenFactory.fromString("21"), tokenFactory.fromString("30")));
assertEquals(expectedRanges, option.getRanges());
Set<String> expectedCFs = new HashSet<>(3);
expectedCFs.add("cf1");
expectedCFs.add("cf2");
expectedCFs.add("cf3");
assertEquals(expectedCFs, option.getColumnFamilies());
Set<String> expectedDCs = new HashSet<>(3);
expectedDCs.add("dc1");
expectedDCs.add("dc2");
expectedDCs.add("dc3");
assertEquals(expectedDCs, option.getDataCenters());
Set<String> expectedHosts = new HashSet<>(3);
expectedHosts.add("127.0.0.1");
expectedHosts.add("127.0.0.2");
expectedHosts.add("127.0.0.3");
assertEquals(expectedHosts, option.getHosts());
}
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:57,代码来源:RepairOptionTest.java
注:本文中的org.apache.cassandra.dht.Murmur3Partitioner类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论