public WrappedGorillaCompressor(long timestamp) { this.compressorOutput = new LongArrayOutput(16); this.compressor = new GorillaCompressor(timestamp, this.compressorOutput); this.oldestTimestamp = timestamp; this.newestTimestamp = timestamp; }
public void close() { compressor.close(); backingArray = compressorOutput.getLongArray(); compressorOutput = null; closed = true; }
public GorillaDecompressor(BitInput input, Predictor predictor) { in = input; readHeader(); this.decompressor = new ValueDecompressor(input, predictor); }
/** * Adds a new long value to the series. Note, values must be inserted in order. * * @param timestamp Timestamp which is inside the allowed time block (default 24 hours with millisecond precision) * @param value next floating point value in the series */ public void addValue(long timestamp, long value) { if(storedTimestamp == 0) { writeFirst(timestamp, value); } else { compressTimestamp(timestamp); valueCompressor.compressValue(value); } }
private void writeFirst(long timestamp, long value) { storedDelta = (int) (timestamp - blockTimestamp); storedTimestamp = timestamp; out.writeBits(storedDelta, FIRST_DELTA_BITS); valueCompressor.writeFirst(value); }
public GorillaCompressor(long timestamp, BitOutput output, Predictor predictor) { blockTimestamp = timestamp; out = output; addHeader(timestamp); this.valueCompressor = new ValueCompressor(output, predictor); }
public long[] getCompressorOutput() { if (closed) { return backingArray; } else { return compressorOutput.getLongArray(); } }
public GorillaDecompressor(BitInput input, Predictor predictor) { in = input; readHeader(); this.decompressor = new ValueDecompressor(input, predictor); }
private void writeFirst(long timestamp, long value) { storedDelta = (int) (timestamp - blockTimestamp); storedTimestamp = timestamp; out.writeBits(storedDelta, FIRST_DELTA_BITS); valueCompressor.writeFirst(value); }
public GorillaCompressor(long timestamp, BitOutput output, Predictor predictor) { blockTimestamp = timestamp; out = output; addHeader(timestamp); this.valueCompressor = new ValueCompressor(output, predictor); }