@Override public void writeTo(BufferedWriter out) throws IOException { while(entriesIterator.hasNext()) { final JsonGenerator generator = new JsonFactory(new ObjectMapper()).createJsonGenerator(out); Pair<ByteArray, Versioned<byte[]>> kvPair = entriesIterator.next(); byte[] keyBytes = kvPair.getFirst().get(); byte[] valueBytes = kvPair.getSecond().getValue(); VectorClock version = (VectorClock) kvPair.getSecond().getVersion(); Object keyObject = keySerializer.toObject((null == keyCompressionStrategy) ? keyBytes : keyCompressionStrategy.inflate(keyBytes)); Object valueObject = valueSerializer.toObject((null == valueCompressionStrategy) ? valueBytes : valueCompressionStrategy.inflate(valueBytes)); if(keyObject instanceof GenericRecord) { out.write(keyObject.toString()); } else { generator.writeObject(keyObject); } out.write(' ' + version.toString() + ' '); if(valueObject instanceof GenericRecord) { out.write(valueObject.toString()); } else { generator.writeObject(valueObject); } out.write('\n'); } } });
@Override public void writeTo(BufferedWriter out) throws IOException { while(entryIterator.hasNext()) { final JsonGenerator generator = new JsonFactory(new ObjectMapper()).createJsonGenerator(out); Pair<ByteArray, Versioned<byte[]>> kvPair = entryIterator.next(); byte[] keyBytes = kvPair.getFirst().get(); byte[] valueBytes = kvPair.getSecond().getValue(); VectorClock version = (VectorClock) kvPair.getSecond().getVersion(); Object keyObject = keySerializer.toObject((null == keyCompressionStrategy) ? keyBytes : keyCompressionStrategy.inflate(keyBytes)); Object valueObject = valueSerializer.toObject((null == valueCompressionStrategy) ? valueBytes : valueCompressionStrategy.inflate(valueBytes)); writeObjectAsJson(out, keyObject, generator); out.write(' ' + version.toString() + ' '); writeObjectAsJson(out, valueObject, generator); out.write('\n'); } } });
out.write("VECTOR_CLOCK_BYTE: " + ByteUtils.toHexString(version.toBytes()) + "\n"); out.write("VECTOR_CLOCK_TEXT: " + version.toString() + '[' + new Date(version.getTimestamp()).toString() + "]\n");
out.write("VECTOR_CLOCK_BYTE: " + ByteUtils.toHexString(version.toBytes()) + "\n"); out.write("VECTOR_CLOCK_TEXT: " + version.toString() + '[' + new Date(version.getTimestamp()).toString() + "]\n");
String value = ByteUtils.toHexString(TestUtils.randomBytes(valLength)); VectorClock vectorClock = TestUtils.getClock(j); String valueLine = value + "," + vectorClock.toString(); System.out.println("valueLine: " + valueLine); fileWriter.write(valueLine + "\n");
@Override public void printTo(DataOutputStream out) throws IOException { while(entryIterator.hasNext()) { Pair<ByteArray, Versioned<byte[]>> kvPair = entryIterator.next(); byte[] keyBytes = kvPair.getFirst().get(); VectorClock clock = ((VectorClock) kvPair.getSecond().getVersion()); byte[] valueBytes = kvPair.getSecond().getValue(); out.writeChars(ByteUtils.toHexString(keyBytes)); out.writeChars(","); out.writeChars(clock.toString()); out.writeChars(","); out.writeChars(ByteUtils.toHexString(valueBytes)); out.writeChars("\n"); } } });
@Override public void printTo(DataOutputStream out) throws IOException { while(entriesIterator.hasNext()) { Pair<ByteArray, Versioned<byte[]>> kvPair = entriesIterator.next(); byte[] keyBytes = kvPair.getFirst().get(); VectorClock clock = ((VectorClock) kvPair.getSecond().getVersion()); byte[] valueBytes = kvPair.getSecond().getValue(); out.writeChars(ByteUtils.toHexString(keyBytes)); out.writeChars(","); out.writeChars(clock.toString()); out.writeChars(","); out.writeChars(ByteUtils.toHexString(valueBytes)); out.writeChars("\n"); } } });