public void serialize(PrepareMessage message, DataOutputPlus out, int version) throws IOException { out.writeInt(message.cfIds.size()); for (UUID cfId : message.cfIds) UUIDSerializer.serializer.serialize(cfId, out, version); UUIDSerializer.serializer.serialize(message.parentRepairSession, out, version); out.writeInt(message.ranges.size()); for (Range r : message.ranges) Range.serializer.serialize(r, out, version); }
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); }
public void serialize(RangeSliceCommand sliceCommand, DataOutputPlus out, int version) throws IOException { out.writeUTF(sliceCommand.keyspace); out.writeUTF(sliceCommand.columnFamily); out.writeLong(sliceCommand.timestamp); CFMetaData metadata = Schema.instance.getCFMetaData(sliceCommand.keyspace, sliceCommand.columnFamily); metadata.comparator.diskAtomFilterSerializer().serialize(sliceCommand.predicate, out, version); if (sliceCommand.rowFilter == null) { out.writeInt(0); } else { out.writeInt(sliceCommand.rowFilter.size()); for (IndexExpression expr : sliceCommand.rowFilter) { expr.writeTo(out); } } AbstractBounds.serializer.serialize(sliceCommand.keyRange, out, version); out.writeInt(sliceCommand.maxResults); out.writeBoolean(sliceCommand.countCQL3Rows); out.writeBoolean(sliceCommand.isPaging); }
public void serialize(PagedRangeCommand cmd, DataOutputPlus out, int version) throws IOException { out.writeUTF(cmd.keyspace); out.writeUTF(cmd.columnFamily); out.writeLong(cmd.timestamp); AbstractBounds.serializer.serialize(cmd.keyRange, out, version); CFMetaData metadata = Schema.instance.getCFMetaData(cmd.keyspace, cmd.columnFamily); // SliceQueryFilter (the count is not used) SliceQueryFilter filter = (SliceQueryFilter)cmd.predicate; metadata.comparator.sliceQueryFilterSerializer().serialize(filter, out, version); // The start and stop of the page metadata.comparator.serializer().serialize(cmd.start, out); metadata.comparator.serializer().serialize(cmd.stop, out); out.writeInt(cmd.rowFilter.size()); for (IndexExpression expr : cmd.rowFilter) { expr.writeTo(out);; } out.writeInt(cmd.limit); if (version >= MessagingService.VERSION_21) out.writeBoolean(cmd.countCQL3Rows); }
public void serialize(RepairJobDesc desc, DataOutputPlus out, int version) throws IOException { if (version >= MessagingService.VERSION_21) { out.writeBoolean(desc.parentSessionId != null); if (desc.parentSessionId != null) UUIDSerializer.serializer.serialize(desc.parentSessionId, out, version); } UUIDSerializer.serializer.serialize(desc.sessionId, out, version); out.writeUTF(desc.keyspace); out.writeUTF(desc.columnFamily); AbstractBounds.serializer.serialize(desc.range, out, version); }