public ByteString toByteString() { // We need this copy to create the ByteString as the byte[] 'buf' is not immutable. We reuse // them. return ByteString.copyFrom(this.buf, 0, this.count); }
QualifierValue.Builder qualifierBuilder = QualifierValue.newBuilder(); qualifierBuilder.setQualifier(ByteString.copyFromUtf8("c1")); qualifierBuilder.setValue(ByteString.copyFrom(Bytes.toBytes(11L))); qualifierBuilder.setTimestamp(timeStamp); valueBuilder.addQualifierValue(qualifierBuilder.build()); qualifierBuilder.setQualifier(ByteString.copyFromUtf8("c2")); qualifierBuilder.setValue(ByteString.copyFrom(Bytes.toBytes(22L))); valueBuilder.addQualifierValue(qualifierBuilder.build()); mutateBuilder.addColumnValue(valueBuilder.build());
private ByteString getByteString(byte[] bytes) { // return singleton to reduce object allocation return (bytes.length == 0) ? ByteString.EMPTY : ByteString.copyFrom(bytes); }
@Override public ByteString compress(byte[] data, Enum dictIndex) throws IOException { writeCompressed(data, dictIndex); // We need this copy to create the ByteString as the byte[] 'buf' is not immutable. We reuse // them. ByteString result = ByteString.copyFrom(this.buf, 0, this.count); reset(); // Only resets the count - we reuse the byte array. return result; }
entryBuilder.setKey(entryBuilder.getKeyBuilder(). setLogSequenceNumber(i). setEncodedRegionName(ByteString.copyFrom(bytes)). setWriteTime(i). setTableName(tableName).build());
public RemoteProcedureRequest buildRequest() { return RemoteProcedureRequest.newBuilder().setProcId(procId) .setProcClass(rsProcClass.getName()).setProcData(ByteString.copyFrom(rsProcData)).build(); } }
public static ClientProtos.Cursor toCursor(Cursor cursor) { ClientProtos.Cursor.Builder builder = ClientProtos.Cursor.newBuilder(); ClientProtos.Cursor.newBuilder().setRow(ByteString.copyFrom(cursor.getRow())); return builder.build(); }
FlushedRegionSequenceId.newBuilder(); flushedRegionSequenceIdBuilder.setRegionEncodedName( ByteString.copyFrom(entry.getKey())); flushedRegionSequenceIdBuilder.setSeqId(entry.getValue()); ConcurrentNavigableMap<byte[], Long> storeSeqIds = FlushedStoreSequenceId.Builder flushedStoreSequenceIdBuilder = FlushedStoreSequenceId.newBuilder(); flushedStoreSequenceIdBuilder.setFamily(ByteString.copyFrom(store.getKey())); flushedStoreSequenceIdBuilder.setSeqId(store.getValue()); flushedRegionSequenceIdBuilder.addStores(flushedStoreSequenceIdBuilder);
public static org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos. CoprocessorServiceResponse getResponse(final Message result, final byte [] regionName) { org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos. CoprocessorServiceResponse.Builder builder = org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceResponse. newBuilder(); builder.setRegion(RequestConverter.buildRegionSpecifier(RegionSpecifierType.REGION_NAME, regionName)); // TODO: UGLY COPY IN HERE!!!! builder.setValue(builder.getValueBuilder().setName(result.getClass().getName()) .setValue(org.apache.hbase.thirdparty.com.google.protobuf.ByteString. copyFrom(result.toByteArray()))); return builder.build(); }
public static ClientProtos.Cursor toCursor(Cell cell) { return ClientProtos.Cursor.newBuilder() .setRow(ByteString.copyFrom(cell.getRowArray(), cell.getRowOffset(), cell.getRowLength())) .build(); }
@Override protected void serializeStateData(ProcedureStateSerializer serializer) throws IOException { ByteString byteString = ByteString.copyFrom(new byte[] { 'A' }); BytesValue state = BytesValue.newBuilder().setValue(byteString).build(); serializer.serialize(state); }
/** * @return An empty region load stamped with the passed in <code>regionInfo</code> * region name. */ private RegionMetrics getEmptyRegionMetrics(final RegionInfo regionInfo) { return RegionMetricsBuilder.toRegionMetrics(ClusterStatusProtos.RegionLoad.newBuilder(). setRegionSpecifier(HBaseProtos.RegionSpecifier.newBuilder(). setType(HBaseProtos.RegionSpecifier.RegionSpecifierType.REGION_NAME). setValue(ByteString.copyFrom(regionInfo.getRegionName())).build()).build()); }
@Override protected void serializeStateData(ProcedureStateSerializer serializer) throws IOException { ByteString dataString = ByteString.copyFrom((data == null) ? new byte[0] : data); BytesValue.Builder builder = BytesValue.newBuilder().setValue(dataString); serializer.serialize(builder.build()); }
@Test public void testException() throws IOException { NameBytesPair.Builder builder = NameBytesPair.newBuilder(); final String omg = "OMG!!!"; builder.setName("java.io.IOException"); builder.setValue(ByteString.copyFrom(Bytes.toBytes(omg))); Throwable t = ProtobufUtil.toException(builder.build()); assertEquals(omg, t.getMessage()); builder.clear(); builder.setName("org.apache.hadoop.ipc.RemoteException"); builder.setValue(ByteString.copyFrom(Bytes.toBytes(omg))); t = ProtobufUtil.toException(builder.build()); assertEquals(omg, t.getMessage()); }
@Override public CoprocessorServiceResponse execService(final RpcController controller, final CoprocessorServiceRequest request) throws ServiceException { try { checkOpen(); requestCount.increment(); HRegion region = getRegion(request.getRegion()); com.google.protobuf.Message result = execServiceOnRegion(region, request.getCall()); CoprocessorServiceResponse.Builder builder = CoprocessorServiceResponse.newBuilder(); builder.setRegion(RequestConverter.buildRegionSpecifier( RegionSpecifierType.REGION_NAME, region.getRegionInfo().getRegionName())); // TODO: COPIES!!!!!! builder.setValue(builder.getValueBuilder().setName(result.getClass().getName()). setValue(org.apache.hbase.thirdparty.com.google.protobuf.ByteString. copyFrom(result.toByteArray()))); return builder.build(); } catch (IOException ie) { throw new ServiceException(ie); } }
private static void appendCompactionEvent(Writer w, RegionInfo hri, String[] inputs, String output) throws IOException { WALProtos.CompactionDescriptor.Builder desc = WALProtos.CompactionDescriptor.newBuilder(); desc.setTableName(ByteString.copyFrom(hri.getTable().toBytes())) .setEncodedRegionName(ByteString.copyFrom(hri.getEncodedNameAsBytes())) .setRegionName(ByteString.copyFrom(hri.getRegionName())) .setFamilyName(ByteString.copyFrom(FAMILY)) .setStoreHomeDir(hri.getEncodedName() + "/" + Bytes.toString(FAMILY)) .addAllCompactionInput(Arrays.asList(inputs)) .addCompactionOutput(output); WALEdit edit = WALEdit.createCompaction(hri, desc.build()); WALKeyImpl key = new WALKeyImpl(hri.getEncodedNameAsBytes(), TABLE_NAME, 1, EnvironmentEdgeManager.currentTime(), HConstants.DEFAULT_CLUSTER_ID); w.append(new Entry(key, edit)); w.sync(false); }
edit = WALEdit.createCompaction(region.getRegionInfo(), CompactionDescriptor.newBuilder() .setTableName(ByteString.copyFrom(tableName.getName())) .setFamilyName(ByteString.copyFrom(regionName)) .setEncodedRegionName(ByteString.copyFrom(regionName)) .setStoreHomeDirBytes(ByteString.copyFrom(Bytes.toBytes(regiondir.toString()))) .setRegionName(ByteString.copyFrom(region.getRegionInfo().getRegionName())) .build()); } else {
@Test public void testProcedureInfo() { ProcedureProtos.Procedure.Builder builder = createProcedureBuilder(1); ByteString stateBytes = ByteString.copyFrom(new byte[] { 65 }); BytesValue state = BytesValue.newBuilder().setValue(stateBytes).build(); builder.addStateMessage(Any.pack(state)); ProcedureProtos.Procedure procedure = builder.build(); String procJson = ProtobufUtil.toProcedureJson(Lists.newArrayList(procedure)); assertEquals("[{" + "\"className\":\"java.lang.Object\"," + "\"procId\":\"1\"," + "\"submittedTime\":\"0\"," + "\"state\":\"RUNNABLE\"," + "\"lastUpdate\":\"0\"," + "\"stateMessage\":[{\"value\":\"QQ==\"}]" + "}]", procJson); }