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


Java DatabaseDescriptor.getColumnIndexSize方法代码示例

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


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

示例1: add

import org.apache.cassandra.config.DatabaseDescriptor; //导入方法依赖的package包/类
private void add(Unfiltered unfiltered) throws IOException
{
    long pos = currentPosition();

    if (firstClustering == null)
    {
        // Beginning of an index block. Remember the start and position
        firstClustering = unfiltered.clustering();
        startPosition = pos;
    }

    UnfilteredSerializer.serializer.serialize(unfiltered, header, writer, pos - previousRowStart, version);

    // notify observers about each new row
    if (!observers.isEmpty())
        observers.forEach((o) -> o.nextUnfilteredCluster(unfiltered));

    lastClustering = unfiltered.clustering();
    previousRowStart = pos;
    ++written;

    if (unfiltered.kind() == Unfiltered.Kind.RANGE_TOMBSTONE_MARKER)
    {
        RangeTombstoneMarker marker = (RangeTombstoneMarker) unfiltered;
        openMarker = marker.isOpen(false) ? marker.openDeletionTime(false) : null;
    }

    // if we hit the column index size that we have to index after, go ahead and index it.
    if (currentPosition() - startPosition >= DatabaseDescriptor.getColumnIndexSize())
        addIndexBlock();
}
 
开发者ID:Netflix,项目名称:sstable-adaptor,代码行数:32,代码来源:ColumnIndex.java

示例2: add

import org.apache.cassandra.config.DatabaseDescriptor; //导入方法依赖的package包/类
public void add(OnDiskAtom column) throws IOException
{
    atomCount++;

    if (firstColumn == null)
    {
        firstColumn = column;
        startPosition = endPosition;
        // TODO: have that use the firstColumn as min + make sure we optimize that on read
        endPosition += tombstoneTracker.writeOpenedMarker(firstColumn, output, atomSerializer);
        blockSize = 0; // We don't count repeated tombstone marker in the block size, to avoid a situation
                       // where we wouldn't make any progress because a block is filled by said marker
    }

    long size = atomSerializer.serializedSizeForSSTable(column);
    endPosition += size;
    blockSize += size;

    // if we hit the column index size that we have to index after, go ahead and index it.
    if (blockSize >= DatabaseDescriptor.getColumnIndexSize())
    {
        IndexHelper.IndexInfo cIndexInfo = new IndexHelper.IndexInfo(firstColumn.name(), column.name(), indexOffset + startPosition, endPosition - startPosition);
        result.columnsIndex.add(cIndexInfo);
        firstColumn = null;
        lastBlockClosing = column;
    }

    maybeWriteRowHeader();
    atomSerializer.serializeForSSTable(column, output);

    // TODO: Should deal with removing unneeded tombstones
    tombstoneTracker.update(column, false);

    lastColumn = column;
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:36,代码来源:ColumnIndex.java

示例3: add

import org.apache.cassandra.config.DatabaseDescriptor; //导入方法依赖的package包/类
public void add(OnDiskAtom column) throws IOException
{
    atomCount++;

    if (firstColumn == null)
    {
        firstColumn = column;
        startPosition = endPosition;
        // TODO: have that use the firstColumn as min + make sure we optimize that on read
        endPosition += tombstoneTracker.writeOpenedMarker(firstColumn, output, atomSerializer);
        blockSize = 0; // We don't count repeated tombstone marker in the block size, to avoid a situation
                       // where we wouldn't make any progress because a block is filled by said marker
    }

    long size = column.serializedSizeForSSTable();
    endPosition += size;
    blockSize += size;

    // if we hit the column index size that we have to index after, go ahead and index it.
    if (blockSize >= DatabaseDescriptor.getColumnIndexSize())
    {
        IndexHelper.IndexInfo cIndexInfo = new IndexHelper.IndexInfo(firstColumn.name(), column.name(), indexOffset + startPosition, endPosition - startPosition);
        result.columnsIndex.add(cIndexInfo);
        firstColumn = null;
        lastBlockClosing = column;
    }

    maybeWriteRowHeader();
    atomSerializer.serializeForSSTable(column, output);

    // TODO: Should deal with removing unneeded tombstones
    tombstoneTracker.update(column);

    lastColumn = column;
}
 
开发者ID:pgaref,项目名称:ACaZoo,代码行数:36,代码来源:ColumnIndex.java

示例4: add

import org.apache.cassandra.config.DatabaseDescriptor; //导入方法依赖的package包/类
private void add(Unfiltered unfiltered) throws IOException
{
    long pos = currentPosition();

    if (firstClustering == null)
    {
        // Beginning of an index block. Remember the start and position
        firstClustering = unfiltered.clustering();
        startPosition = pos;
    }

    UnfilteredSerializer.serializer.serialize(unfiltered, header, writer, pos - previousRowStart, version);
    lastClustering = unfiltered.clustering();
    previousRowStart = pos;
    ++written;

    if (unfiltered.kind() == Unfiltered.Kind.RANGE_TOMBSTONE_MARKER)
    {
        RangeTombstoneMarker marker = (RangeTombstoneMarker)unfiltered;
        openMarker = marker.isOpen(false) ? marker.openDeletionTime(false) : null;
    }

    // if we hit the column index size that we have to index after, go ahead and index it.
    if (currentPosition() - startPosition >= DatabaseDescriptor.getColumnIndexSize())
        addIndexBlock();

}
 
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:28,代码来源:ColumnIndex.java


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