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


Java Composite.unsharedHeapSize方法代码示例

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


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

示例1: add

import org.apache.cassandra.db.composites.Composite; //导入方法依赖的package包/类
/**
 * Adds a new range tombstone.
 *
 * This method will be faster if the new tombstone sort after all the currently existing ones (this is a common use case), 
 * but it doesn't assume it.
 */
public void add(Composite start, Composite end, long markedAt, int delTime)
{
    if (isEmpty())
    {
        addInternal(0, start, end, markedAt, delTime);
        return;
    }

    int c = comparator.compare(ends[size-1], start);

    // Fast path if we add in sorted order
    if (c <= 0)
    {
        addInternal(size, start, end, markedAt, delTime);
    }
    else
    {
        // Note: insertFrom expect i to be the insertion point in term of interval ends
        int pos = Arrays.binarySearch(ends, 0, size, start, comparator);
        insertFrom((pos >= 0 ? pos : -pos-1), start, end, markedAt, delTime);
    }
    boundaryHeapSize += start.unsharedHeapSize() + end.unsharedHeapSize();
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:30,代码来源:RangeTombstoneList.java

示例2: setInternal

import org.apache.cassandra.db.composites.Composite; //导入方法依赖的package包/类
private void setInternal(int i, Composite start, Composite end, long markedAt, int delTime)
{
    if (starts[i] != null)
        boundaryHeapSize -= starts[i].unsharedHeapSize() + ends[i].unsharedHeapSize();
    starts[i] = start;
    ends[i] = end;
    markedAts[i] = markedAt;
    delTimes[i] = delTime;
    boundaryHeapSize += start.unsharedHeapSize() + end.unsharedHeapSize();
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:11,代码来源:RangeTombstoneList.java


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