/** * Transforms an ID into the corresponding byte array. * * @param idwidth Number of bytes on which the UIDs should be. * @param lid The ID to transform. * @return The ID represented in {@code idwidth} bytes, or * {@code null} if {@code lid} couldn't fit in {@code idwidth} bytes. */ private static byte[] idInBytes(final short idwidth, final long lid) { if (idwidth <= 0) { throw new AssertionError("negative idwidth: " + idwidth); } final byte[] id = Bytes.fromLong(lid); for (int i = 0; i < id.length - idwidth; i++) { if (id[i] != 0) { System.err.println(lid + " is too large to fit on " + idwidth + " bytes. Maybe you forgot to adjust --idwidth?"); return null; } } return Arrays.copyOfRange(id, id.length - idwidth, id.length); }
public Deferred<Object> addPoint(final long timestamp, final long value) { final short flags = 0x7; // An int stored on 8 bytes. return addPointInternal(timestamp, Bytes.fromLong(value), flags); }
Bytes.fromLong(Double.doubleToRawLongBits(value)), tags, flags);
v = Bytes.fromInt((int) value); } else { v = Bytes.fromLong(value);
ID_FAMILY, kind)) .joinUninterruptibly(); row = Bytes.fromLong(id); LOG.info("Got ID=" + id + " for kind='" + kind() + "' name='" + name + "'");
/** Serializes this request. */ ChannelBuffer serialize(final byte server_version) { if (server_version < RegionClient.SERVER_VERSION_095_OR_ABOVE) { throw new UnsupportedOperationException(server_version + " is not supported by " + this.getClass().getName()); } MutationProto.Builder incr = MutationProto.newBuilder() .setRow(Bytes.wrap(key)) .setMutateType(MutationProto.MutationType.INCREMENT); for (int i = 0; i < qualifiers.length; i++) { final MutationProto.ColumnValue.QualifierValue qualifier = MutationProto.ColumnValue.QualifierValue.newBuilder() .setQualifier(Bytes.wrap(this.qualifiers[i])) .setValue(Bytes.wrap(Bytes.fromLong(this.amounts[i]))) .build(); final MutationProto.ColumnValue column = MutationProto.ColumnValue.newBuilder() .setFamily(Bytes.wrap(family)) .addQualifierValue(qualifier) .build(); incr.addColumnValue(column); } if (!durable) { incr.setDurability(MutationProto.Durability.SKIP_WAL); } final MutateRequest req = MutateRequest.newBuilder() .setRegion(region.toProtobuf()) .setMutation(incr.build()) .build(); return toChannelBuffer(MUTATE, req); }
/** Serializes this request. */ ChannelBuffer serialize(final byte server_version) { if (server_version < RegionClient.SERVER_VERSION_095_OR_ABOVE) { return serializeOld(server_version); } final MutationProto.ColumnValue.QualifierValue qualifier = MutationProto.ColumnValue.QualifierValue.newBuilder() .setQualifier(Bytes.wrap(this.qualifier)) .setValue(Bytes.wrap(Bytes.fromLong(amount))) .build(); final MutationProto.ColumnValue column = MutationProto.ColumnValue.newBuilder() .setFamily(Bytes.wrap(family)) .addQualifierValue(qualifier) .build(); final MutationProto.Builder incr = MutationProto.newBuilder() .setRow(Bytes.wrap(key)) .setMutateType(MutationProto.MutationType.INCREMENT) .addColumnValue(column); if (!durable) { incr.setDurability(MutationProto.Durability.SKIP_WAL); } final MutateRequest req = MutateRequest.newBuilder() .setRegion(region.toProtobuf()) .setMutation(incr.build()) .build(); return toChannelBuffer(MUTATE, req); }