@java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (storageLocator_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getStorageLocator()); } if (fragmentCount_ != 0) { size += com.google.protobuf.CodedOutputStream .computeInt32Size(2, fragmentCount_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; }
public TypeConversionUtils(boolean isSynchronizedNeeded) { storageLocatorBuilder = StorageBasic.StorageLocator.newBuilder(); createTableInfoBuilder = Kv.CreateTableInfo.newBuilder(); endpointBuilder = BasicMeta.Endpoint.newBuilder(); operandBuilder = Kv.Operand.newBuilder(); storageBuilderLock = new Object(); createTableInfoBuilderLock = new Object(); endpointBuilderLock = new Object(); operandBuilderLock = new Object(); this.isSynchronizedNeeded = isSynchronizedNeeded; }
@java.lang.Override public com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo buildPartial() { com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo result = new com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo(this); if (storageLocatorBuilder_ == null) { result.storageLocator_ = storageLocator_; } else { result.storageLocator_ = storageLocatorBuilder_.build(); } result.fragmentCount_ = fragmentCount_; onBuilt(); return result; }
Kv.CreateTableInfo createTableInfo = Kv.CreateTableInfo.newBuilder() .setStorageLocator(finalStorageLocator) .setFragmentCount(fragmentCount)
if (!parseUnknownFieldProto3( input, unknownFields, extensionRegistry, tag)) { done = true; } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable();
if (!parseUnknownFieldProto3( input, unknownFields, extensionRegistry, tag)) { done = true; } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable();
.build(); Kv.CreateTableInfo createTableInfo = Kv.CreateTableInfo.newBuilder() .setStorageLocator(createTableStorageLocator) .setFragmentCount(10)
@io.grpc.stub.annotations.RpcMethod( fullMethodName = SERVICE_NAME + '/' + "createIfAbsent", requestType = com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo.class, responseType = com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo.class, methodType = io.grpc.MethodDescriptor.MethodType.UNARY) public static io.grpc.MethodDescriptor<com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo, com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo> getCreateIfAbsentMethod() { io.grpc.MethodDescriptor<com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo, com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo> getCreateIfAbsentMethod; if ((getCreateIfAbsentMethod = KVServiceGrpc.getCreateIfAbsentMethod) == null) { synchronized (KVServiceGrpc.class) { if ((getCreateIfAbsentMethod = KVServiceGrpc.getCreateIfAbsentMethod) == null) { KVServiceGrpc.getCreateIfAbsentMethod = getCreateIfAbsentMethod = io.grpc.MethodDescriptor.<com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo, com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo>newBuilder() .setType(io.grpc.MethodDescriptor.MethodType.UNARY) .setFullMethodName(generateFullMethodName( "com.webank.ai.fate.api.eggroll.storage.KVService", "createIfAbsent")) .setSampledToLocalTracing(true) .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo.getDefaultInstance())) .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo.getDefaultInstance())) .setSchemaDescriptor(new KVServiceMethodDescriptorSupplier("createIfAbsent")) .build(); } } } return getCreateIfAbsentMethod; }
@io.grpc.stub.annotations.RpcMethod( fullMethodName = SERVICE_NAME + '/' + "createIfAbsent", requestType = com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo.class, responseType = com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo.class, methodType = io.grpc.MethodDescriptor.MethodType.UNARY) public static io.grpc.MethodDescriptor<com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo, com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo> getCreateIfAbsentMethod() { io.grpc.MethodDescriptor<com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo, com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo> getCreateIfAbsentMethod; if ((getCreateIfAbsentMethod = KVServiceGrpc.getCreateIfAbsentMethod) == null) { synchronized (KVServiceGrpc.class) { if ((getCreateIfAbsentMethod = KVServiceGrpc.getCreateIfAbsentMethod) == null) { KVServiceGrpc.getCreateIfAbsentMethod = getCreateIfAbsentMethod = io.grpc.MethodDescriptor.<com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo, com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo>newBuilder() .setType(io.grpc.MethodDescriptor.MethodType.UNARY) .setFullMethodName(generateFullMethodName( "com.webank.ai.fate.api.eggroll.storage.KVService", "createIfAbsent")) .setSampledToLocalTracing(true) .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo.getDefaultInstance())) .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo.getDefaultInstance())) .setSchemaDescriptor(new KVServiceMethodDescriptorSupplier("createIfAbsent")) .build(); } } } return getCreateIfAbsentMethod; }
@Override public void createIfAbsent(Kv.CreateTableInfo request, StreamObserver<Kv.CreateTableInfo> responseObserver) { LOGGER.info("Kv.createIfAbsent request received. request: {}", toStringUtils.toOneLineString(request)); grpcServerWrapper.wrapGrpcServerRunnable(responseObserver, () -> { StorageBasic.StorageLocator storageLocator = request.getStorageLocator(); List<Fragment> fragments = null; Dtable createResult = null; Dtable createTemplate = storageMetaClient.getTable(storageLocator.getNamespace(), storageLocator.getName()); // todo: add transaction control if (createTemplate == null) { createTemplate = typeConversionUtils.toDtable(request); createResult = storageMetaClient.createTable(createTemplate); if (createResult != null) { fragments = storageMetaClient.createFragmentsForTable(createResult); } } else { fragments = storageMetaClient.getFragmentsByTableId(createTemplate.getTableId()); createResult = createTemplate; } Kv.CreateTableInfo result = null; // todo: add more result check if (!fragments.isEmpty()) { // createResult = storageMetaClient.createTable(createTemplate); result = typeConversionUtils.toCreateTableInfo(createResult); } responseObserver.onNext(result); responseObserver.onCompleted(); }); }
@java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo)) { return super.equals(obj); } com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo other = (com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo) obj; boolean result = true; result = result && (hasStorageLocator() == other.hasStorageLocator()); if (hasStorageLocator()) { result = result && getStorageLocator() .equals(other.getStorageLocator()); } result = result && (getFragmentCount() == other.getFragmentCount()); result = result && unknownFields.equals(other.unknownFields); return result; }
@java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo)) { return super.equals(obj); } com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo other = (com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo) obj; boolean result = true; result = result && (hasStorageLocator() == other.hasStorageLocator()); if (hasStorageLocator()) { result = result && getStorageLocator() .equals(other.getStorageLocator()); } result = result && (getFragmentCount() == other.getFragmentCount()); result = result && unknownFields.equals(other.unknownFields); return result; }
@java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (storageLocator_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getStorageLocator()); } if (fragmentCount_ != 0) { size += com.google.protobuf.CodedOutputStream .computeInt32Size(2, fragmentCount_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; }
@java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (hasStorageLocator()) { hash = (37 * hash) + STORAGELOCATOR_FIELD_NUMBER; hash = (53 * hash) + getStorageLocator().hashCode(); } hash = (37 * hash) + FRAGMENTCOUNT_FIELD_NUMBER; hash = (53 * hash) + getFragmentCount(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; }
@java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (hasStorageLocator()) { hash = (37 * hash) + STORAGELOCATOR_FIELD_NUMBER; hash = (53 * hash) + getStorageLocator().hashCode(); } hash = (37 * hash) + FRAGMENTCOUNT_FIELD_NUMBER; hash = (53 * hash) + getFragmentCount(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; }
@java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() {
@java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() {
@java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (storageLocator_ != null) { output.writeMessage(1, getStorageLocator()); } if (fragmentCount_ != 0) { output.writeInt32(2, fragmentCount_); } unknownFields.writeTo(output); }
@java.lang.Override public com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo getDefaultInstanceForType() { return com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo.getDefaultInstance(); }
@java.lang.Override public com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo getDefaultInstanceForType() { return com.webank.ai.fate.api.eggroll.storage.Kv.CreateTableInfo.getDefaultInstance(); }