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

Java KeyCacheKey类代码示例

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

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



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

示例1: getCachedPosition

import org.apache.cassandra.cache.KeyCacheKey; //导入依赖的package包/类
private RowIndexEntry getCachedPosition(KeyCacheKey unifiedKey, boolean updateStats)
{
    if (keyCache != null && keyCache.getCapacity() > 0) {
        if (updateStats)
        {
            RowIndexEntry cachedEntry = keyCache.get(unifiedKey);
            keyCacheRequest.incrementAndGet();
            if (cachedEntry != null)
            {
                keyCacheHit.incrementAndGet();
                bloomFilterTracker.addTruePositive();
            }
            return cachedEntry;
        }
        else
        {
            return keyCache.getInternal(unifiedKey);
        }
    }
    return null;
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:22,代码来源:SSTableReader.java


示例2: getCachedPosition

import org.apache.cassandra.cache.KeyCacheKey; //导入依赖的package包/类
private RowIndexEntry getCachedPosition(KeyCacheKey unifiedKey, boolean updateStats)
{
    if (keyCache != null && keyCache.getCapacity() > 0) {
        if (updateStats)
        {
            RowIndexEntry cachedEntry = keyCache.get(unifiedKey);
            keyCacheRequest.incrementAndGet();
            if (cachedEntry != null)
                keyCacheHit.incrementAndGet();
            return cachedEntry;
        }
        else
        {
            return keyCache.getInternal(unifiedKey);
        }
    }
    return null;
}
 
开发者ID:pgaref,项目名称:ACaZoo,代码行数:19,代码来源:SSTableReader.java


示例3: getCachedPosition

import org.apache.cassandra.cache.KeyCacheKey; //导入依赖的package包/类
protected RowIndexEntry getCachedPosition(KeyCacheKey unifiedKey, boolean updateStats)
{
    if (keyCache != null && keyCache.getCapacity() > 0 && metadata.params.caching.cacheKeys()) {
        if (updateStats)
        {
            RowIndexEntry cachedEntry = keyCache.get(unifiedKey);
            keyCacheRequest.incrementAndGet();
            if (cachedEntry != null)
            {
                keyCacheHit.incrementAndGet();
                bloomFilterTracker.addTruePositive();
            }
            return cachedEntry;
        }
        else
        {
            return keyCache.getInternal(unifiedKey);
        }
    }
    return null;
}
 
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:22,代码来源:SSTableReader.java


示例4: assertKeyCacheSize

import org.apache.cassandra.cache.KeyCacheKey; //导入依赖的package包/类
private void assertKeyCacheSize(int expected, String keyspace, String columnFamily)
{
    int size = 0;
    for (KeyCacheKey k : CacheService.instance.keyCache.getKeySet())
    {
        if (k.desc.ksname.equals(keyspace) && k.desc.cfname.equals(columnFamily))
            size++;
    }
    assertEquals(expected, size);
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:11,代码来源:KeyCacheTest.java


示例5: run

import org.apache.cassandra.cache.KeyCacheKey; //导入依赖的package包/类
public void run()
{
    for (KeyCacheKey key : cacheKeys)
    {
        InstrumentingCache<KeyCacheKey, ?> cache = cacheRef.get();
        if (cache != null)
            cache.remove(key);
    }
}
 
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:10,代码来源:SSTableRewriter.java


示例6: assertKeyCacheSize

import org.apache.cassandra.cache.KeyCacheKey; //导入依赖的package包/类
private void assertKeyCacheSize(int expected, String keyspace, String columnFamily)
{
    int size = 0;
    for (Iterator<KeyCacheKey> iter = CacheService.instance.keyCache.keyIterator();
         iter.hasNext();)
    {
        KeyCacheKey k = iter.next();
        if (k.desc.ksname.equals(keyspace) && k.desc.cfname.equals(columnFamily))
            size++;
    }
    assertEquals(expected, size);
}
 
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:13,代码来源:KeyCacheTest.java


示例7: invalidateCacheKey

import org.apache.cassandra.cache.KeyCacheKey; //导入依赖的package包/类
public void invalidateCacheKey(DecoratedKey key)
{
    KeyCacheKey cacheKey = new KeyCacheKey(metadata.cfId, descriptor, key.getKey());
    keyCache.remove(cacheKey);
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:6,代码来源:SSTableReader.java


示例8: getKeyCache

import org.apache.cassandra.cache.KeyCacheKey; //导入依赖的package包/类
public InstrumentingCache<KeyCacheKey, RowIndexEntry> getKeyCache()
{
    return keyCache;
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:5,代码来源:SSTableReader.java


示例9: testKeyCacheLoad

import org.apache.cassandra.cache.KeyCacheKey; //导入依赖的package包/类
@Test
public void testKeyCacheLoad() throws Exception
{
    CompactionManager.instance.disableAutoCompaction();

    ColumnFamilyStore store = Keyspace.open(KEYSPACE1).getColumnFamilyStore(COLUMN_FAMILY2);

    // empty the cache
    CacheService.instance.invalidateKeyCache();
    assertKeyCacheSize(0, KEYSPACE1, COLUMN_FAMILY2);

    // insert data and force to disk
    insertData(KEYSPACE1, COLUMN_FAMILY2, 0, 100);
    store.forceBlockingFlush();

    // populate the cache
    readData(KEYSPACE1, COLUMN_FAMILY2, 0, 100);
    assertKeyCacheSize(100, KEYSPACE1, COLUMN_FAMILY2);

    // really? our caches don't implement the map interface? (hence no .addAll)
    Map<KeyCacheKey, RowIndexEntry> savedMap = new HashMap<KeyCacheKey, RowIndexEntry>();
    for (KeyCacheKey k : CacheService.instance.keyCache.getKeySet())
    {
        if (k.desc.ksname.equals(KEYSPACE1) && k.desc.cfname.equals(COLUMN_FAMILY2))
            savedMap.put(k, CacheService.instance.keyCache.get(k));
    }

    // force the cache to disk
    CacheService.instance.keyCache.submitWrite(Integer.MAX_VALUE).get();

    CacheService.instance.invalidateKeyCache();
    assertKeyCacheSize(0, KEYSPACE1, COLUMN_FAMILY2);

    CacheService.instance.keyCache.loadSaved(store);
    assertKeyCacheSize(savedMap.size(), KEYSPACE1, COLUMN_FAMILY2);

    // probably it's better to add equals/hashCode to RowIndexEntry...
    for (Map.Entry<KeyCacheKey, RowIndexEntry> entry : savedMap.entrySet())
    {
        RowIndexEntry expected = entry.getValue();
        RowIndexEntry actual = CacheService.instance.keyCache.get(entry.getKey());
        assertEquals(expected.position, actual.position);
        assertEquals(expected.columnsIndex(), actual.columnsIndex());
        if (expected.isIndexed())
        {
            assertEquals(expected.deletionTime(), actual.deletionTime());
        }
    }
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:50,代码来源:KeyCacheTest.java


示例10: getCacheKey

import org.apache.cassandra.cache.KeyCacheKey; //导入依赖的package包/类
public KeyCacheKey getCacheKey(DecoratedKey key)
{
    return new KeyCacheKey(metadata.ksAndCFName, descriptor, key.getKey());
}
 
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:5,代码来源:SSTableReader.java


示例11: testKeyCacheLoad

import org.apache.cassandra.cache.KeyCacheKey; //导入依赖的package包/类
@Test
public void testKeyCacheLoad() throws Exception
{
    CompactionManager.instance.disableAutoCompaction();

    ColumnFamilyStore store = Keyspace.open(KEYSPACE1).getColumnFamilyStore(COLUMN_FAMILY2);

    // empty the cache
    CacheService.instance.invalidateKeyCache();
    assertKeyCacheSize(0, KEYSPACE1, COLUMN_FAMILY2);

    // insert data and force to disk
    SchemaLoader.insertData(KEYSPACE1, COLUMN_FAMILY2, 0, 100);
    store.forceBlockingFlush();

    // populate the cache
    readData(KEYSPACE1, COLUMN_FAMILY2, 0, 100);
    assertKeyCacheSize(100, KEYSPACE1, COLUMN_FAMILY2);

    // really? our caches don't implement the map interface? (hence no .addAll)
    Map<KeyCacheKey, RowIndexEntry> savedMap = new HashMap<KeyCacheKey, RowIndexEntry>();
    for (Iterator<KeyCacheKey> iter = CacheService.instance.keyCache.keyIterator();
         iter.hasNext();)
    {
        KeyCacheKey k = iter.next();
        if (k.desc.ksname.equals(KEYSPACE1) && k.desc.cfname.equals(COLUMN_FAMILY2))
            savedMap.put(k, CacheService.instance.keyCache.get(k));
    }

    // force the cache to disk
    CacheService.instance.keyCache.submitWrite(Integer.MAX_VALUE).get();

    CacheService.instance.invalidateKeyCache();
    assertKeyCacheSize(0, KEYSPACE1, COLUMN_FAMILY2);

    CacheService.instance.keyCache.loadSaved();
    assertKeyCacheSize(savedMap.size(), KEYSPACE1, COLUMN_FAMILY2);

    // probably it's better to add equals/hashCode to RowIndexEntry...
    for (Map.Entry<KeyCacheKey, RowIndexEntry> entry : savedMap.entrySet())
    {
        RowIndexEntry expected = entry.getValue();
        RowIndexEntry actual = CacheService.instance.keyCache.get(entry.getKey());
        assertEquals(expected.position, actual.position);
        assertEquals(expected.columnsIndex(), actual.columnsIndex());
        if (expected.isIndexed())
        {
            assertEquals(expected.deletionTime(), actual.deletionTime());
        }
    }
}
 
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:52,代码来源:KeyCacheTest.java


示例12: testKeyCacheLoad

import org.apache.cassandra.cache.KeyCacheKey; //导入依赖的package包/类
@Test
public void testKeyCacheLoad() throws Exception
{
    CompactionManager.instance.disableAutoCompaction();

    ColumnFamilyStore store = Keyspace.open(KEYSPACE1).getColumnFamilyStore(COLUMN_FAMILY2);

    // empty the cache
    CacheService.instance.invalidateKeyCache();
    assertKeyCacheSize(0, KEYSPACE1, COLUMN_FAMILY2);

    // insert data and force to disk
    SchemaLoader.insertData(KEYSPACE1, COLUMN_FAMILY2, 0, 100);
    store.forceBlockingFlush();

    // populate the cache
    SchemaLoader.readData(KEYSPACE1, COLUMN_FAMILY2, 0, 100);
    assertKeyCacheSize(100, KEYSPACE1, COLUMN_FAMILY2);

    // really? our caches don't implement the map interface? (hence no .addAll)
    Map<KeyCacheKey, RowIndexEntry> savedMap = new HashMap<KeyCacheKey, RowIndexEntry>();
    for (KeyCacheKey k : CacheService.instance.keyCache.getKeySet())
    {
        if (k.desc.ksname.equals(KEYSPACE1) && k.desc.cfname.equals(COLUMN_FAMILY2))
            savedMap.put(k, CacheService.instance.keyCache.get(k));
    }

    // force the cache to disk
    CacheService.instance.keyCache.submitWrite(Integer.MAX_VALUE).get();

    CacheService.instance.invalidateKeyCache();
    assertKeyCacheSize(0, KEYSPACE1, COLUMN_FAMILY2);

    CacheService.instance.keyCache.loadSaved(store);
    assertKeyCacheSize(savedMap.size(), KEYSPACE1, COLUMN_FAMILY2);

    // probably it's better to add equals/hashCode to RowIndexEntry...
    for (Map.Entry<KeyCacheKey, RowIndexEntry> entry : savedMap.entrySet())
    {
        RowIndexEntry expected = entry.getValue();
        RowIndexEntry actual = CacheService.instance.keyCache.get(entry.getKey());
        assertEquals(expected.position, actual.position);
        assertEquals(expected.columnsIndex(), actual.columnsIndex());
        if (expected.isIndexed())
        {
            assertEquals(expected.deletionTime(), actual.deletionTime());
        }
    }
}
 
开发者ID:daidong,项目名称:GraphTrek,代码行数:50,代码来源:KeyCacheTest.java


示例13: testKeyCacheLoad

import org.apache.cassandra.cache.KeyCacheKey; //导入依赖的package包/类
@Test
public void testKeyCacheLoad() throws Exception
{
    CompactionManager.instance.disableAutoCompaction();

    ColumnFamilyStore store = Table.open(TABLE1).getColumnFamilyStore(COLUMN_FAMILY2);

    // empty the cache
    CacheService.instance.invalidateKeyCache();
    assertKeyCacheSize(0, TABLE1, COLUMN_FAMILY2);

    // insert data and force to disk
    insertData(TABLE1, COLUMN_FAMILY2, 0, 100);
    store.forceBlockingFlush();

    // populate the cache
    readData(TABLE1, COLUMN_FAMILY2, 0, 100);
    assertKeyCacheSize(100, TABLE1, COLUMN_FAMILY2);

    // really? our caches don't implement the map interface? (hence no .addAll)
    Map<KeyCacheKey, RowIndexEntry> savedMap = new HashMap<KeyCacheKey, RowIndexEntry>();
    for (KeyCacheKey k : CacheService.instance.keyCache.getKeySet())
    {
        if (k.desc.ksname.equals(TABLE1) && k.desc.cfname.equals(COLUMN_FAMILY2))
            savedMap.put(k, CacheService.instance.keyCache.get(k));
    }

    // force the cache to disk
    CacheService.instance.keyCache.submitWrite(Integer.MAX_VALUE).get();

    CacheService.instance.invalidateKeyCache();
    assertKeyCacheSize(0, TABLE1, COLUMN_FAMILY2);

    CacheService.instance.keyCache.loadSaved(store);
    assertKeyCacheSize(savedMap.size(), TABLE1, COLUMN_FAMILY2);

    // probably it's better to add equals/hashCode to RowIndexEntry...
    for (Map.Entry<KeyCacheKey, RowIndexEntry> entry : savedMap.entrySet())
    {
        RowIndexEntry expected = entry.getValue();
        RowIndexEntry actual = CacheService.instance.keyCache.get(entry.getKey());
        assertEquals(expected.position, actual.position);
        assertEquals(expected.columnsIndex(), actual.columnsIndex());
        if (expected.isIndexed())
        {
            assertEquals(expected.deletionTime(), actual.deletionTime());
        }
    }
}
 
开发者ID:dprguiuc,项目名称:Cassandra-Wasef,代码行数:50,代码来源:KeyCacheTest.java



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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