YARN-3359. Addendum for Recover collector list when RM fails over (Li Lu via Varun Saxena)

This commit is contained in:
Varun Saxena 2016-11-08 04:01:37 +05:30
parent 4daf363dca
commit 25d5b02897
3 changed files with 14 additions and 9 deletions

View File

@ -70,14 +70,14 @@ public interface Context {
* @return registering collectors, or null if the timeline service v.2 is not
* enabled
*/
Map<ApplicationId, AppCollectorData> getRegisteringCollectors();
ConcurrentMap<ApplicationId, AppCollectorData> getRegisteringCollectors();
/**
* Get the list of collectors registered with the RM and known by this node.
* @return known collectors, or null if the timeline service v.2 is not
* enabled.
*/
Map<ApplicationId, AppCollectorData> getKnownCollectors();
ConcurrentMap<ApplicationId, AppCollectorData> getKnownCollectors();
ConcurrentMap<ContainerId, Container> getContainers();

View File

@ -495,7 +495,7 @@ protected void reregisterCollectors() {
if (knownCollectors == null) {
return;
}
Map<ApplicationId, AppCollectorData> registeringCollectors
ConcurrentMap<ApplicationId, AppCollectorData> registeringCollectors
= context.getRegisteringCollectors();
for (Map.Entry<ApplicationId, AppCollectorData> entry
: knownCollectors.entrySet()) {
@ -532,9 +532,10 @@ public static class NMContext implements Context {
protected final ConcurrentMap<ContainerId, Container> containers =
new ConcurrentSkipListMap<ContainerId, Container>();
private Map<ApplicationId, AppCollectorData> registeringCollectors;
private ConcurrentMap<ApplicationId, AppCollectorData>
registeringCollectors;
private Map<ApplicationId, AppCollectorData> knownCollectors;
private ConcurrentMap<ApplicationId, AppCollectorData> knownCollectors;
protected final ConcurrentMap<ContainerId,
org.apache.hadoop.yarn.api.records.Container> increasedContainers =
@ -724,12 +725,13 @@ public OpportunisticContainerAllocator getContainerAllocator() {
}
@Override
public Map<ApplicationId, AppCollectorData> getRegisteringCollectors() {
public ConcurrentMap<ApplicationId, AppCollectorData>
getRegisteringCollectors() {
return this.registeringCollectors;
}
@Override
public Map<ApplicationId, AppCollectorData> getKnownCollectors() {
public ConcurrentMap<ApplicationId, AppCollectorData> getKnownCollectors() {
return this.knownCollectors;
}

View File

@ -659,11 +659,14 @@ public Map<ApplicationId, Credentials> getSystemCredentialsForApps() {
return null;
}
public Map<ApplicationId, AppCollectorData> getRegisteringCollectors() {
@Override
public ConcurrentMap<ApplicationId, AppCollectorData>
getRegisteringCollectors() {
return null;
}
@Override public Map<ApplicationId, AppCollectorData> getKnownCollectors() {
@Override
public ConcurrentMap<ApplicationId, AppCollectorData> getKnownCollectors() {
return null;
}