当前位置: 首页>>代码示例>>Java>>正文


Java TokenMetadata.updateNormalToken方法代码示例

本文整理汇总了Java中org.apache.cassandra.locator.TokenMetadata.updateNormalToken方法的典型用法代码示例。如果您正苦于以下问题:Java TokenMetadata.updateNormalToken方法的具体用法?Java TokenMetadata.updateNormalToken怎么用?Java TokenMetadata.updateNormalToken使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.cassandra.locator.TokenMetadata的用法示例。


在下文中一共展示了TokenMetadata.updateNormalToken方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testRowCacheCleanup

import org.apache.cassandra.locator.TokenMetadata; //导入方法依赖的package包/类
@Test
public void testRowCacheCleanup() throws Exception
{
    StorageService.instance.initServer(0);
    CacheService.instance.setRowCacheCapacityInMB(1);
    rowCacheLoad(100, Integer.MAX_VALUE, 1000);

    ColumnFamilyStore store = Keyspace.open(KEYSPACE).getColumnFamilyStore(COLUMN_FAMILY);
    assertEquals(CacheService.instance.rowCache.getKeySet().size(), 100);
    store.cleanupCache();
    assertEquals(CacheService.instance.rowCache.getKeySet().size(), 100);
    TokenMetadata tmd = StorageService.instance.getTokenMetadata();
    byte[] tk1, tk2;
    tk1 = "key1000".getBytes();
    tk2 = "key1050".getBytes();
    tmd.updateNormalToken(new BytesToken(tk1), InetAddress.getByName("127.0.0.1"));
    tmd.updateNormalToken(new BytesToken(tk2), InetAddress.getByName("127.0.0.2"));
    store.cleanupCache();
    assertEquals(CacheService.instance.rowCache.getKeySet().size(), 50);
    CacheService.instance.setRowCacheCapacityInMB(0);
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:22,代码来源:RowCacheTest.java

示例2: testRowCacheCleanup

import org.apache.cassandra.locator.TokenMetadata; //导入方法依赖的package包/类
@Test
public void testRowCacheCleanup() throws Exception
{
    StorageService.instance.initServer(0);
    CacheService.instance.setRowCacheCapacityInMB(1);
    rowCacheLoad(100, Integer.MAX_VALUE, 1000);

    ColumnFamilyStore store = Keyspace.open(KEYSPACE_CACHED).getColumnFamilyStore(CF_CACHED);
    assertEquals(CacheService.instance.rowCache.size(), 100);
    store.cleanupCache();
    assertEquals(CacheService.instance.rowCache.size(), 100);
    TokenMetadata tmd = StorageService.instance.getTokenMetadata();
    byte[] tk1, tk2;
    tk1 = "key1000".getBytes();
    tk2 = "key1050".getBytes();
    tmd.updateNormalToken(new BytesToken(tk1), InetAddress.getByName("127.0.0.1"));
    tmd.updateNormalToken(new BytesToken(tk2), InetAddress.getByName("127.0.0.2"));
    store.cleanupCache();
    assertEquals(50, CacheService.instance.rowCache.size());
    CacheService.instance.setRowCacheCapacityInMB(0);
}
 
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:22,代码来源:RowCacheTest.java

示例3: testCleanupWithNewToken

import org.apache.cassandra.locator.TokenMetadata; //导入方法依赖的package包/类
@Test
public void testCleanupWithNewToken() throws ExecutionException, InterruptedException, UnknownHostException
{
    StorageService.instance.getTokenMetadata().clearUnsafe();

    Keyspace keyspace = Keyspace.open(KEYSPACE1);
    ColumnFamilyStore cfs = keyspace.getColumnFamilyStore(CF_STANDARD1);

    // insert data and verify we get it back w/ range query
    fillCF(cfs, "val", LOOPS);

    assertEquals(LOOPS, Util.getAll(Util.cmd(cfs).build()).size());
    TokenMetadata tmd = StorageService.instance.getTokenMetadata();

    byte[] tk1 = new byte[1], tk2 = new byte[1];
    tk1[0] = 2;
    tk2[0] = 1;
    tmd.updateNormalToken(new BytesToken(tk1), InetAddress.getByName("127.0.0.1"));
    tmd.updateNormalToken(new BytesToken(tk2), InetAddress.getByName("127.0.0.2"));
    CompactionManager.instance.performCleanup(cfs, 2);

    assertEquals(0, Util.getAll(Util.cmd(cfs).build()).size());
}
 
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:24,代码来源:CleanupTest.java

示例4: generateFakeEndpoints

import org.apache.cassandra.locator.TokenMetadata; //导入方法依赖的package包/类
private void generateFakeEndpoints(int numOldNodes) throws UnknownHostException
{
    TokenMetadata tmd = StorageService.instance.getTokenMetadata();
    tmd.clearUnsafe();
    IPartitioner p = StorageService.getPartitioner();

    for (int i = 1; i <= numOldNodes; i++)
    {
        // leave .1 for myEndpoint
        tmd.updateNormalToken(p.getRandomToken(), InetAddress.getByName("127.0.0." + (i + 1)));
    }
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:13,代码来源:BootStrapperTest.java

示例5: testPrimaryRangeForEndpointWithinDCWithNetworkTopologyStrategyOneDCOnly

import org.apache.cassandra.locator.TokenMetadata; //导入方法依赖的package包/类
@Test
public void testPrimaryRangeForEndpointWithinDCWithNetworkTopologyStrategyOneDCOnly() throws Exception
{
    TokenMetadata metadata = StorageService.instance.getTokenMetadata();
    metadata.clearUnsafe();
    // DC1
    metadata.updateNormalToken(new StringToken("A"), InetAddress.getByName("127.0.0.1"));
    metadata.updateNormalToken(new StringToken("C"), InetAddress.getByName("127.0.0.2"));
    // DC2
    metadata.updateNormalToken(new StringToken("B"), InetAddress.getByName("127.0.0.4"));
    metadata.updateNormalToken(new StringToken("D"), InetAddress.getByName("127.0.0.5"));

    Map<String, String> configOptions = new HashMap<>();
    configOptions.put("DC2", "2");

    Keyspace.clear("Keyspace1");
    KSMetaData meta = KSMetaData.newKeyspace("Keyspace1", "NetworkTopologyStrategy", configOptions, false);
    Schema.instance.setKeyspaceDefinition(meta);

    // endpoints in DC1 should not have primary range
    Collection<Range<Token>> primaryRanges = StorageService.instance.getPrimaryRangeForEndpointWithinDC(meta.name, InetAddress.getByName("127.0.0.1"));
    assertTrue(primaryRanges.isEmpty());

    primaryRanges = StorageService.instance.getPrimaryRangeForEndpointWithinDC(meta.name,
                                                                               InetAddress.getByName("127.0.0.2"));
    assertTrue(primaryRanges.isEmpty());

    // endpoints in DC2 should have primary ranges which also cover DC1
    primaryRanges = StorageService.instance.getPrimaryRangeForEndpointWithinDC(meta.name, InetAddress.getByName("127.0.0.4"));
    assertTrue(primaryRanges.size() == 2);
    assertTrue(primaryRanges.contains(new Range<Token>(new StringToken("D"), new StringToken("A"))));
    assertTrue(primaryRanges.contains(new Range<Token>(new StringToken("A"), new StringToken("B"))));

    primaryRanges = StorageService.instance.getPrimaryRangeForEndpointWithinDC(meta.name, InetAddress.getByName("127.0.0.5"));
    assertTrue(primaryRanges.size() == 2);
    assertTrue(primaryRanges.contains(new Range<Token>(new StringToken("C"), new StringToken("D"))));
    assertTrue(primaryRanges.contains(new Range<Token>(new StringToken("B"), new StringToken("C"))));
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:39,代码来源:StorageServiceServerTest.java

示例6: setUp

import org.apache.cassandra.locator.TokenMetadata; //导入方法依赖的package包/类
@Before
@SuppressWarnings("deprecation")
public void setUp() throws Exception
{
    TokenMetadata metadata = StorageService.instance.getTokenMetadata();
    InetAddress localhost = InetAddress.getByName("127.0.0.1");
    metadata.updateNormalToken(Util.token("A"), localhost);
    metadata.updateHostId(UUIDGen.getTimeUUID(), localhost);
    Keyspace.open(SystemKeyspace.NAME).getColumnFamilyStore(SystemKeyspace.BATCHES).truncateBlocking();
    Keyspace.open(SystemKeyspace.NAME).getColumnFamilyStore(SystemKeyspace.LEGACY_BATCHLOG).truncateBlocking();
}
 
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:12,代码来源:BatchlogManagerTest.java

示例7: beforeClass

import org.apache.cassandra.locator.TokenMetadata; //导入方法依赖的package包/类
@BeforeClass
public static void beforeClass() throws Throwable
{
    TokenMetadata tmd = StorageService.instance.getTokenMetadata();
    tmd.updateNormalToken(token("1"), InetAddress.getByName("127.0.0.1"));
    tmd.updateNormalToken(token("6"), InetAddress.getByName("127.0.0.6"));
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:8,代码来源:StorageProxyTest.java

示例8: setUp

import org.apache.cassandra.locator.TokenMetadata; //导入方法依赖的package包/类
@Before
public void setUp() throws Exception
{
    TokenMetadata metadata = StorageService.instance.getTokenMetadata();
    InetAddress localhost = InetAddress.getByName("127.0.0.1");
    metadata.updateNormalToken(Util.token("A"), localhost);
    metadata.updateHostId(UUIDGen.getTimeUUID(), localhost);
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:9,代码来源:BatchlogManagerTest.java

示例9: testCleanupWithNewToken

import org.apache.cassandra.locator.TokenMetadata; //导入方法依赖的package包/类
@Test
public void testCleanupWithNewToken() throws ExecutionException, InterruptedException, UnknownHostException
{
    StorageService.instance.getTokenMetadata().clearUnsafe();

    Keyspace keyspace = Keyspace.open(KEYSPACE1);
    ColumnFamilyStore cfs = keyspace.getColumnFamilyStore(CF2);

    List<Row> rows;

    // insert data and verify we get it back w/ range query
    fillCF(cfs, LOOPS);

    rows = Util.getRangeSlice(cfs);

    assertEquals(LOOPS, rows.size());
    TokenMetadata tmd = StorageService.instance.getTokenMetadata();

    byte[] tk1 = new byte[1], tk2 = new byte[1];
    tk1[0] = 2;
    tk2[0] = 1;
    tmd.updateNormalToken(new BytesToken(tk1), InetAddress.getByName("127.0.0.1"));
    tmd.updateNormalToken(new BytesToken(tk2), InetAddress.getByName("127.0.0.2"));
    CompactionManager.instance.performCleanup(cfs);

    rows = Util.getRangeSlice(cfs);
    assertEquals(0, rows.size());
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:29,代码来源:CleanupTest.java

示例10: beforeClass

import org.apache.cassandra.locator.TokenMetadata; //导入方法依赖的package包/类
@BeforeClass
public static void beforeClass() throws Throwable
{
    TokenMetadata tmd = StorageService.instance.getTokenMetadata();
    tmd.updateNormalToken(token(ONE), InetAddress.getByName("127.0.0.1"));
    tmd.updateNormalToken(token(SIX), InetAddress.getByName("127.0.0.6"));
    RING = tmd.sortedTokens();
}
 
开发者ID:pgaref,项目名称:ACaZoo,代码行数:9,代码来源:TokenMetadataTest.java

示例11: generateFakeEndpoints

import org.apache.cassandra.locator.TokenMetadata; //导入方法依赖的package包/类
private void generateFakeEndpoints(int numOldNodes) throws UnknownHostException
{
    TokenMetadata tmd = StorageService.instance.getTokenMetadata();
    tmd.clearUnsafe();
    IPartitioner<?> p = StorageService.getPartitioner();

    for (int i = 1; i <= numOldNodes; i++)
    {
        // leave .1 for myEndpoint
        tmd.updateNormalToken(p.getRandomToken(), InetAddress.getByName("127.0.0." + (i + 1)));
    }
}
 
开发者ID:pgaref,项目名称:ACaZoo,代码行数:13,代码来源:BootStrapperTest.java

示例12: addTokens

import org.apache.cassandra.locator.TokenMetadata; //导入方法依赖的package包/类
Set<InetAddress> addTokens(int max) throws Throwable
{
    TokenMetadata tmd = StorageService.instance.getTokenMetadata();
    Set<InetAddress> endpoints = new HashSet<>();
    for (int i = 1; i <= max; i++)
    {
        InetAddress endpoint = InetAddress.getByName("127.0.0." + i);
        tmd.updateNormalToken(tmd.partitioner.getRandomToken(), endpoint);
        endpoints.add(endpoint);
    }
    return endpoints;
}
 
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:13,代码来源:ActiveRepairServiceTest.java

示例13: testPrimaryRangeForEndpointWithinDCWithNetworkTopologyStrategyOneDCOnly

import org.apache.cassandra.locator.TokenMetadata; //导入方法依赖的package包/类
@Test
public void testPrimaryRangeForEndpointWithinDCWithNetworkTopologyStrategyOneDCOnly() throws Exception
{
    TokenMetadata metadata = StorageService.instance.getTokenMetadata();
    metadata.clearUnsafe();
    // DC1
    metadata.updateNormalToken(new StringToken("A"), InetAddress.getByName("127.0.0.1"));
    metadata.updateNormalToken(new StringToken("C"), InetAddress.getByName("127.0.0.2"));
    // DC2
    metadata.updateNormalToken(new StringToken("B"), InetAddress.getByName("127.0.0.4"));
    metadata.updateNormalToken(new StringToken("D"), InetAddress.getByName("127.0.0.5"));

    Map<String, String> configOptions = new HashMap<>();
    configOptions.put("DC2", "2");
    configOptions.put(ReplicationParams.CLASS, "NetworkTopologyStrategy");

    Keyspace.clear("Keyspace1");
    KeyspaceMetadata meta = KeyspaceMetadata.create("Keyspace1", KeyspaceParams.create(false, configOptions));
    Schema.instance.setKeyspaceMetadata(meta);

    // endpoints in DC1 should not have primary range
    Collection<Range<Token>> primaryRanges = StorageService.instance.getPrimaryRangeForEndpointWithinDC(meta.name, InetAddress.getByName("127.0.0.1"));
    assertTrue(primaryRanges.isEmpty());

    primaryRanges = StorageService.instance.getPrimaryRangeForEndpointWithinDC(meta.name,
                                                                               InetAddress.getByName("127.0.0.2"));
    assertTrue(primaryRanges.isEmpty());

    // endpoints in DC2 should have primary ranges which also cover DC1
    primaryRanges = StorageService.instance.getPrimaryRangeForEndpointWithinDC(meta.name, InetAddress.getByName("127.0.0.4"));
    assertTrue(primaryRanges.size() == 2);
    assertTrue(primaryRanges.contains(new Range<Token>(new StringToken("D"), new StringToken("A"))));
    assertTrue(primaryRanges.contains(new Range<Token>(new StringToken("A"), new StringToken("B"))));

    primaryRanges = StorageService.instance.getPrimaryRangeForEndpointWithinDC(meta.name, InetAddress.getByName("127.0.0.5"));
    assertTrue(primaryRanges.size() == 2);
    assertTrue(primaryRanges.contains(new Range<Token>(new StringToken("C"), new StringToken("D"))));
    assertTrue(primaryRanges.contains(new Range<Token>(new StringToken("B"), new StringToken("C"))));
}
 
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:40,代码来源:StorageServiceServerTest.java

示例14: beforeClass

import org.apache.cassandra.locator.TokenMetadata; //导入方法依赖的package包/类
@BeforeClass
public static void beforeClass() throws Throwable
{
    DatabaseDescriptor.getHintsDirectory().mkdir();
    TokenMetadata tmd = StorageService.instance.getTokenMetadata();
    tmd.updateNormalToken(token("1"), InetAddress.getByName("127.0.0.1"));
    tmd.updateNormalToken(token("6"), InetAddress.getByName("127.0.0.6"));
}
 
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:9,代码来源:StorageProxyTest.java

示例15: testGetIndexNaturalEndpoint

import org.apache.cassandra.locator.TokenMetadata; //导入方法依赖的package包/类
@Test
public void testGetIndexNaturalEndpoint() throws Exception
{
    TokenMetadata metadata = StorageService.instance.getTokenMetadata();
    metadata.clearUnsafe();

    // DC1
    metadata.updateNormalToken(new StringToken("A"), InetAddress.getByName("127.0.0.1"));
    metadata.updateNormalToken(new StringToken("C"), InetAddress.getByName("127.0.0.2"));

    // DC2
    metadata.updateNormalToken(new StringToken("B"), InetAddress.getByName("127.0.0.4"));
    metadata.updateNormalToken(new StringToken("D"), InetAddress.getByName("127.0.0.5"));

    Map<String, String> replicationMap = new HashMap<>();
    replicationMap.put(ReplicationParams.CLASS, NetworkTopologyStrategy.class.getName());

    replicationMap.put("DC1", "1");
    replicationMap.put("DC2", "1");

    Keyspace.clear("Keyspace1");
    KeyspaceMetadata meta = KeyspaceMetadata.create("Keyspace1", KeyspaceParams.create(false, replicationMap));
    Schema.instance.setKeyspaceMetadata(meta);

    Optional<InetAddress> naturalEndpoint = ViewUtils.getViewNaturalEndpoint("Keyspace1",
                                                                   new StringToken("CA"),
                                                                   new StringToken("BB"));

    Assert.assertTrue(naturalEndpoint.isPresent());
    Assert.assertEquals(InetAddress.getByName("127.0.0.2"), naturalEndpoint.get());
}
 
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:32,代码来源:ViewUtilsTest.java


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