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

Java Murmur3Partitioner类代码示例

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

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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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