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


Java RepairJobDesc类代码示例

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


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

示例1: handleMessage

import org.apache.cassandra.repair.RepairJobDesc; //导入依赖的package包/类
public void handleMessage(InetAddress endpoint, RepairMessage message)
{
    RepairJobDesc desc = message.desc;
    RepairSession session = sessions.get(desc.sessionId);
    if (session == null)
        return;
    switch (message.messageType)
    {
        case VALIDATION_COMPLETE:
            ValidationComplete validation = (ValidationComplete) message;
            session.validationComplete(desc, endpoint, validation.trees);
            break;
        case SYNC_COMPLETE:
            // one of replica is synced.
            SyncComplete sync = (SyncComplete) message;
            session.syncComplete(desc, sync.nodes, sync.success);
            break;
        default:
            break;
    }
}
 
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:22,代码来源:ActiveRepairService.java

示例2: SyncRequest

import org.apache.cassandra.repair.RepairJobDesc; //导入依赖的package包/类
public SyncRequest(RepairJobDesc desc, InetAddress initiator, InetAddress src, InetAddress dst, Collection<Range<Token>> ranges)
{
    super(Type.SYNC_REQUEST, desc);
    this.initiator = initiator;
    this.src = src;
    this.dst = dst;
    this.ranges = ranges;
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:9,代码来源:SyncRequest.java

示例3: serialize

import org.apache.cassandra.repair.RepairJobDesc; //导入依赖的package包/类
public void serialize(SyncRequest message, DataOutputPlus out, int version) throws IOException
{
    RepairJobDesc.serializer.serialize(message.desc, out, version);
    CompactEndpointSerializationHelper.serialize(message.initiator, out);
    CompactEndpointSerializationHelper.serialize(message.src, out);
    CompactEndpointSerializationHelper.serialize(message.dst, out);
    out.writeInt(message.ranges.size());
    for (Range<Token> range : message.ranges)
        AbstractBounds.serializer.serialize(range, out, version);
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:11,代码来源:SyncRequest.java

示例4: deserialize

import org.apache.cassandra.repair.RepairJobDesc; //导入依赖的package包/类
public SyncRequest deserialize(DataInput in, int version) throws IOException
{
    RepairJobDesc desc = RepairJobDesc.serializer.deserialize(in, version);
    InetAddress owner = CompactEndpointSerializationHelper.deserialize(in);
    InetAddress src = CompactEndpointSerializationHelper.deserialize(in);
    InetAddress dst = CompactEndpointSerializationHelper.deserialize(in);
    int rangesCount = in.readInt();
    List<Range<Token>> ranges = new ArrayList<>(rangesCount);
    for (int i = 0; i < rangesCount; ++i)
        ranges.add((Range<Token>) AbstractBounds.serializer.deserialize(in, version).toTokenBounds());
    return new SyncRequest(desc, owner, src, dst, ranges);
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:13,代码来源:SyncRequest.java

示例5: serializedSize

import org.apache.cassandra.repair.RepairJobDesc; //导入依赖的package包/类
public long serializedSize(SyncRequest message, int version)
{
    long size = RepairJobDesc.serializer.serializedSize(message.desc, version);
    size += 3 * CompactEndpointSerializationHelper.serializedSize(message.initiator);
    size += TypeSizes.NATIVE.sizeof(message.ranges.size());
    for (Range<Token> range : message.ranges)
        size += AbstractBounds.serializer.serializedSize(range, version);
    return size;
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:10,代码来源:SyncRequest.java

示例6: serializedSize

import org.apache.cassandra.repair.RepairJobDesc; //导入依赖的package包/类
public long serializedSize(SyncComplete message, int version)
{
    long size = RepairJobDesc.serializer.serializedSize(message.desc, version);
    size += NodePair.serializer.serializedSize(message.nodes, version);
    size += TypeSizes.NATIVE.sizeof(message.success);
    return size;
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:8,代码来源:SyncComplete.java

示例7: ValidationComplete

import org.apache.cassandra.repair.RepairJobDesc; //导入依赖的package包/类
public ValidationComplete(RepairJobDesc desc, MerkleTree tree)
{
    super(Type.VALIDATION_COMPLETE, desc);
    assert tree != null;
    this.success = true;
    this.tree = tree;
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:8,代码来源:ValidationComplete.java

示例8: serialize

import org.apache.cassandra.repair.RepairJobDesc; //导入依赖的package包/类
public void serialize(ValidationComplete message, DataOutputPlus out, int version) throws IOException
{
    RepairJobDesc.serializer.serialize(message.desc, out, version);
    out.writeBoolean(message.success);
    if (message.success)
        MerkleTree.serializer.serialize(message.tree, out, version);
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:8,代码来源:ValidationComplete.java

示例9: deserialize

import org.apache.cassandra.repair.RepairJobDesc; //导入依赖的package包/类
public ValidationComplete deserialize(DataInput in, int version) throws IOException
{
    RepairJobDesc desc = RepairJobDesc.serializer.deserialize(in, version);
    if (in.readBoolean())
    {
        MerkleTree tree = MerkleTree.serializer.deserialize(in, version);
        return new ValidationComplete(desc, tree);
    }
    else
    {
        return new ValidationComplete(desc);
    }
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:14,代码来源:ValidationComplete.java

示例10: serializedSize

import org.apache.cassandra.repair.RepairJobDesc; //导入依赖的package包/类
public long serializedSize(ValidationComplete message, int version)
{
    long size = RepairJobDesc.serializer.serializedSize(message.desc, version);
    size += TypeSizes.NATIVE.sizeof(message.success);
    if (message.success)
        size += MerkleTree.serializer.serializedSize(message.tree, version);
    return size;
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:9,代码来源:ValidationComplete.java

示例11: testValidationMultipleSSTablePerLevel

import org.apache.cassandra.repair.RepairJobDesc; //导入依赖的package包/类
@Test
public void testValidationMultipleSSTablePerLevel() throws Exception
{
    byte [] b = new byte[100 * 1024];
    new Random().nextBytes(b);
    ByteBuffer value = ByteBuffer.wrap(b); // 100 KB value, make it easy to have multiple files

    // Enough data to have a level 1 and 2
    int rows = 20;
    int columns = 10;

    // Adds enough data to trigger multiple sstable per level
    for (int r = 0; r < rows; r++)
    {
        DecoratedKey key = Util.dk(String.valueOf(r));
        Mutation rm = new Mutation(ksname, key.getKey());
        for (int c = 0; c < columns; c++)
        {
            rm.add(cfname, Util.cellname("column" + c), value, 0);
        }
        rm.apply();
        cfs.forceBlockingFlush();
    }

    waitForLeveling(cfs);
    WrappingCompactionStrategy strategy = (WrappingCompactionStrategy) cfs.getCompactionStrategy();
    // Checking we're not completely bad at math
    assertTrue(strategy.getSSTableCountPerLevel()[1] > 0);
    assertTrue(strategy.getSSTableCountPerLevel()[2] > 0);

    Range<Token> range = new Range<>(Util.token(""), Util.token(""));
    int gcBefore = keyspace.getColumnFamilyStore(cfname).gcBefore(System.currentTimeMillis());
    UUID parentRepSession = UUID.randomUUID();
    ActiveRepairService.instance.registerParentRepairSession(parentRepSession, Arrays.asList(cfs), Arrays.asList(range));
    RepairJobDesc desc = new RepairJobDesc(parentRepSession, UUID.randomUUID(), ksname, cfname, range);
    Validator validator = new Validator(desc, FBUtilities.getBroadcastAddress(), gcBefore);
    CompactionManager.instance.submitValidation(cfs, validator).get();
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:39,代码来源:LeveledCompactionStrategyTest.java

示例12: serialize

import org.apache.cassandra.repair.RepairJobDesc; //导入依赖的package包/类
public void serialize(SyncRequest message, DataOutput out, int version) throws IOException
{
    RepairJobDesc.serializer.serialize(message.desc, out, version);
    CompactEndpointSerializationHelper.serialize(message.initiator, out);
    CompactEndpointSerializationHelper.serialize(message.src, out);
    CompactEndpointSerializationHelper.serialize(message.dst, out);
    out.writeInt(message.ranges.size());
    for (Range<Token> range : message.ranges)
        AbstractBounds.serializer.serialize(range, out, version);
}
 
开发者ID:pgaref,项目名称:ACaZoo,代码行数:11,代码来源:SyncRequest.java

示例13: serialize

import org.apache.cassandra.repair.RepairJobDesc; //导入依赖的package包/类
public void serialize(ValidationComplete message, DataOutput out, int version) throws IOException
{
    RepairJobDesc.serializer.serialize(message.desc, out, version);
    out.writeBoolean(message.success);
    if (message.success)
        MerkleTree.serializer.serialize(message.tree, out, version);
}
 
开发者ID:pgaref,项目名称:ACaZoo,代码行数:8,代码来源:ValidationComplete.java

示例14: serialize

import org.apache.cassandra.repair.RepairJobDesc; //导入依赖的package包/类
public void serialize(SyncRequest message, DataOutputPlus out, int version) throws IOException
{
    RepairJobDesc.serializer.serialize(message.desc, out, version);
    CompactEndpointSerializationHelper.serialize(message.initiator, out);
    CompactEndpointSerializationHelper.serialize(message.src, out);
    CompactEndpointSerializationHelper.serialize(message.dst, out);
    out.writeInt(message.ranges.size());
    for (Range<Token> range : message.ranges)
    {
        MessagingService.validatePartitioner(range);
        AbstractBounds.tokenSerializer.serialize(range, out, version);
    }
}
 
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:14,代码来源:SyncRequest.java

示例15: deserialize

import org.apache.cassandra.repair.RepairJobDesc; //导入依赖的package包/类
public SyncRequest deserialize(DataInputPlus in, int version) throws IOException
{
    RepairJobDesc desc = RepairJobDesc.serializer.deserialize(in, version);
    InetAddress owner = CompactEndpointSerializationHelper.deserialize(in);
    InetAddress src = CompactEndpointSerializationHelper.deserialize(in);
    InetAddress dst = CompactEndpointSerializationHelper.deserialize(in);
    int rangesCount = in.readInt();
    List<Range<Token>> ranges = new ArrayList<>(rangesCount);
    for (int i = 0; i < rangesCount; ++i)
        ranges.add((Range<Token>) AbstractBounds.tokenSerializer.deserialize(in, MessagingService.globalPartitioner(), version));
    return new SyncRequest(desc, owner, src, dst, ranges);
}
 
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:13,代码来源:SyncRequest.java


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