/** * Fetch execution logs for a task. * * @param taskId id of the task. */ public List<TaskExecLog> getTaskLogs(String taskId) { Preconditions.checkArgument(StringUtils.isNotBlank(taskId), "Task id cannot be blank"); return stub.getTaskLogs( TaskServicePb.GetTaskLogsRequest.newBuilder().setTaskId(taskId).build() ).getLogsList() .stream() .map(protoMapper::fromProto) .collect(Collectors.toList()); }
@Override public void getTaskLogs(TaskServicePb.GetTaskLogsRequest req, StreamObserver<TaskServicePb.GetTaskLogsResponse> response) { List<TaskExecLog> logs = taskService.getTaskLogs(req.getTaskId()); response.onNext(TaskServicePb.GetTaskLogsResponse.newBuilder() .addAllLogs(logs.stream().map(PROTO_MAPPER::toProto)::iterator) .build() ); response.onCompleted(); }