@Override public void setSuccessfullyUpdatedContainers(List<ContainerId> succeeded) { maybeInitBuilder(); if (succeeded == null) { builder.clearSucceededRequests(); } this.succeededRequests = succeeded; }
@Override public void setFailedRequests( Map<ContainerId, SerializedException> failedRequests) { maybeInitBuilder(); if (failedRequests == null) { builder.clearFailedRequests(); } this.failedRequests = failedRequests; }
private void mergeLocalToProto() { if (viaProto) { maybeInitBuilder(); } mergeLocalToBuilder(); proto = builder.build(); viaProto = true; }
private void addSucceededRequestsToProto() { maybeInitBuilder(); builder.clearSucceededRequests(); if (this.succeededRequests == null) { return; } Iterable<ContainerIdProto> iterable = new Iterable<ContainerIdProto>() { @Override public Iterator<ContainerIdProto> iterator() { return new Iterator<ContainerIdProto>() { private Iterator<ContainerId> iter = succeededRequests.iterator(); @Override public boolean hasNext() { return iter.hasNext(); } @Override public ContainerIdProto next() { return convertToProtoFormat(iter.next()); } @Override public void remove() { throw new UnsupportedOperationException(); } }; } }; builder.addAllSucceededRequests(iterable); }
private void addFailedRequestsToProto() { maybeInitBuilder(); builder.clearFailedRequests(); if (this.failedRequests == null) { return; } List<ContainerExceptionMapProto> protoList = new ArrayList<ContainerExceptionMapProto>(); for (Map.Entry<ContainerId, SerializedException> entry : this.failedRequests .entrySet()) { protoList.add(ContainerExceptionMapProto.newBuilder() .setContainerId(convertToProtoFormat(entry.getKey())) .setException(convertToProtoFormat(entry.getValue())).build()); } builder.addAllFailedRequests(protoList); }