@Override public byte[] serialize(TDigest tDigest) { byte[] bytes = new byte[tDigest.byteSize()]; tDigest.asBytes(ByteBuffer.wrap(bytes)); return bytes; }
tDigest.add(value); ByteBuffer byteBuffer = ByteBuffer.allocate(tDigest.byteSize()); tDigest.asBytes(byteBuffer); valueMap.put(TDIGEST_COLUMN, byteBuffer.array());
tDigest.asBytes(byteBuffer); valueMap.put(TDIGEST_COLUMN, byteBuffer.array());
@Override public void write(Kryo kryo, Output output) { //storing tdigest ByteBuffer outBuffer = ByteBuffer.allocate(digest.byteSize()); digest.asBytes(outBuffer); byte[] tdigestSerialized = outBuffer.array(); output.writeInt(tdigestSerialized.length); output.writeBytes(tdigestSerialized); output.writeLong(n); output.writeDouble(sum); output.writeDouble(sumOfSquares); output.writeDouble(sumOfLogs); output.writeDouble(getMin()); output.writeDouble(getMax()); output.writeDouble(M1); output.writeDouble(M2); output.writeDouble(M3); output.writeDouble(M4); }
tdigest.asBytes(buf);