private void addContainersFromPreviousAttemptToProto() { maybeInitBuilder(); builder.clearContainersFromPreviousAttempts(); List<ContainerProto> list = new ArrayList<ContainerProto>(); for (Container c : containersFromPreviousAttempts) { list.add(convertToProtoFormat(c)); } builder.addAllContainersFromPreviousAttempts(list); }
private void initContainersPreviousAttemptList() { RegisterApplicationMasterResponseProtoOrBuilder p = viaProto ? proto : builder; List<ContainerProto> list = p.getContainersFromPreviousAttemptsList(); containersFromPreviousAttempts = new ArrayList<Container>(); for (ContainerProto c : list) { containersFromPreviousAttempts.add(convertFromProtoFormat(c)); } }
private synchronized void initLocalNewContainerList() { if (this.allocatedContainers != null) { return; } AllocateResponseProtoOrBuilder p = viaProto ? proto : builder; List<ContainerProto> list = p.getAllocatedContainersList(); allocatedContainers = new ArrayList<Container>(); for (ContainerProto c : list) { allocatedContainers.add(convertFromProtoFormat(c)); } }
private synchronized Iterable<ContainerProto> getContainerProtoIterable( final List<Container> newContainersList) { maybeInitBuilder(); return new Iterable<ContainerProto>() { @Override public synchronized Iterator<ContainerProto> iterator() { return new Iterator<ContainerProto>() { Iterator<Container> iter = newContainersList.iterator(); @Override public synchronized boolean hasNext() { return iter.hasNext(); } @Override public synchronized ContainerProto next() { return convertToProtoFormat(iter.next()); } @Override public synchronized void remove() { throw new UnsupportedOperationException(); } }; } }; }
public ContainerProto getProto() { mergeLocalToProto(); proto = viaProto ? proto : builder.build(); viaProto = true; return proto; }
private synchronized void initLocalIncreasedContainerList() { if (this.increasedContainers != null) { return; } AllocateResponseProtoOrBuilder p = viaProto ? proto : builder; List<ContainerProto> list = p.getIncreasedContainersList(); increasedContainers = new ArrayList<>(); for (ContainerProto c : list) { increasedContainers.add(convertFromProtoFormat(c)); } }
private synchronized void initLocalDecreasedContainerList() { if (this.decreasedContainers != null) { return; } AllocateResponseProtoOrBuilder p = viaProto ? proto : builder; List<ContainerProto> list = p.getDecreasedContainersList(); decreasedContainers = new ArrayList<>(); for (ContainerProto c : list) { decreasedContainers.add(convertFromProtoFormat(c)); } }
private void initContainersToDecrease() { if (this.containersToDecrease != null) { return; } NodeHeartbeatResponseProtoOrBuilder p = viaProto ? proto : builder; List<ContainerProto> list = p.getContainersToDecreaseList(); this.containersToDecrease = new ArrayList<>(); for (ContainerProto c : list) { this.containersToDecrease.add(convertFromProtoFormat(c)); } }
private void addContainersToDecreaseToProto() { maybeInitBuilder(); builder.clearContainersToDecrease(); if (this.containersToDecrease == null) { return; } Iterable<ContainerProto> iterable = new Iterable<ContainerProto>() { @Override public Iterator<ContainerProto> iterator() { return new Iterator<ContainerProto>() { private Iterator<Container> iter = containersToDecrease.iterator(); @Override public boolean hasNext() { return iter.hasNext(); } @Override public ContainerProto next() { return convertToProtoFormat(iter.next()); } @Override public void remove() { throw new UnsupportedOperationException(); } }; } }; builder.addAllContainersToDecrease(iterable); }
private synchronized void addIncreasedContainersToProto() { maybeInitBuilder(); builder.clearIncreasedContainers(); if (increasedContainers == null) { return; } Iterable<ContainerProto> iterable = new Iterable<ContainerProto>() { @Override public Iterator<ContainerProto> iterator() { return new Iterator<ContainerProto>() { private Iterator<Container> iter = increasedContainers.iterator(); @Override public boolean hasNext() { return iter.hasNext(); } @Override public ContainerProto next() { return convertToProtoFormat(iter.next()); } @Override public void remove() { throw new UnsupportedOperationException(); } }; } }; builder.addAllIncreasedContainers(iterable); }
@Override public synchronized List<Container> getIncreasedContainers() { if (increasedContainers != null) { return increasedContainers; } NodeStatusProtoOrBuilder p = viaProto ? proto : builder; List<ContainerProto> list = p.getIncreasedContainersList(); this.increasedContainers = new ArrayList<>(); for (ContainerProto c : list) { this.increasedContainers.add(convertFromProtoFormat(c)); } return this.increasedContainers; }
private synchronized Iterable<ContainerProto> getProtoIterable( final List<Container> newContainersList) { maybeInitBuilder(); return new Iterable<ContainerProto>() { @Override public synchronized Iterator<ContainerProto> iterator() { return new Iterator<ContainerProto>() { Iterator<Container> iter = newContainersList.iterator(); @Override public synchronized boolean hasNext() { return iter.hasNext(); } @Override public synchronized ContainerProto next() { return convertToProtoFormat(iter.next()); } @Override public synchronized void remove() { throw new UnsupportedOperationException(); } }; } }; }