public Builder mergeFrom(alluxio.proto.journal.Job.TaskInfo other) { if (other == alluxio.proto.journal.Job.TaskInfo.getDefaultInstance()) return this; if (other.hasJobId()) { setJobId(other.getJobId()); } if (other.hasTaskId()) { setTaskId(other.getTaskId()); } if (other.hasStatus()) { setStatus(other.getStatus()); } if (other.hasErrorMessage()) { bitField0_ |= 0x00000008; errorMessage_ = other.errorMessage_; onChanged(); } if (other.hasResult()) { setResult(other.getResult()); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; }
/** * @param taskInfo the task to convert to proto * @return the protocol buffer version of this task info */ public static Job.TaskInfo toProto(TaskInfo taskInfo) { Job.TaskInfo.Builder builder = Job.TaskInfo.newBuilder() .setJobId(taskInfo.getJobId()) .setTaskId(taskInfo.getTaskId()) .setStatus(toProto(taskInfo.getStatus())); if (taskInfo.getErrorMessage() != null) { builder.setErrorMessage(taskInfo.getErrorMessage()); } if (taskInfo.getResult() != null) { alluxio.util.proto.ProtoUtils.setResult(builder, SerializationUtils.serialize(taskInfo.getResult(), "Failed to serialize task result")); } return builder.build(); }