diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-common/src/main/java/org/apache/hadoop/yarn/server/api/protocolrecords/NodeHeartbeatResponse.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-common/src/main/java/org/apache/hadoop/yarn/server/api/protocolrecords/NodeHeartbeatResponse.java index 09cafaf066..7568bbb058 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-common/src/main/java/org/apache/hadoop/yarn/server/api/protocolrecords/NodeHeartbeatResponse.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-common/src/main/java/org/apache/hadoop/yarn/server/api/protocolrecords/NodeHeartbeatResponse.java @@ -32,62 +32,85 @@ import org.apache.hadoop.yarn.server.api.records.ContainerQueuingLimit; import org.apache.hadoop.yarn.server.api.records.MasterKey; import org.apache.hadoop.yarn.server.api.records.NodeAction; -public interface NodeHeartbeatResponse { - int getResponseId(); - NodeAction getNodeAction(); +/** + * Node Manager's heartbeat response. + */ +public abstract class NodeHeartbeatResponse { + public abstract int getResponseId(); - List getContainersToCleanup(); - List getContainersToBeRemovedFromNM(); + public abstract NodeAction getNodeAction(); - List getApplicationsToCleanup(); + public abstract List getContainersToCleanup(); + + public abstract List getContainersToBeRemovedFromNM(); + + public abstract List getApplicationsToCleanup(); // This tells NM the collectors' address info of related apps - Map getAppCollectorsMap(); - void setAppCollectorsMap(Map appCollectorsMap); + public abstract Map getAppCollectorsMap(); - void setResponseId(int responseId); - void setNodeAction(NodeAction action); + public abstract void setAppCollectorsMap( + Map appCollectorsMap); - MasterKey getContainerTokenMasterKey(); - void setContainerTokenMasterKey(MasterKey secretKey); - - MasterKey getNMTokenMasterKey(); - void setNMTokenMasterKey(MasterKey secretKey); + public abstract void setResponseId(int responseId); - void addAllContainersToCleanup(List containers); + public abstract void setNodeAction(NodeAction action); + + public abstract MasterKey getContainerTokenMasterKey(); + + public abstract void setContainerTokenMasterKey(MasterKey secretKey); + + public abstract MasterKey getNMTokenMasterKey(); + + public abstract void setNMTokenMasterKey(MasterKey secretKey); + + public abstract void addAllContainersToCleanup(List containers); // This tells NM to remove finished containers from its context. Currently, NM // will remove finished containers from its context only after AM has actually // received the finished containers in a previous allocate response - void addContainersToBeRemovedFromNM(List containers); - - void addAllApplicationsToCleanup(List applications); + public abstract void addContainersToBeRemovedFromNM( + List containers); - List getContainersToSignalList(); - void addAllContainersToSignal(List containers); - long getNextHeartBeatInterval(); - void setNextHeartBeatInterval(long nextHeartBeatInterval); - - String getDiagnosticsMessage(); + public abstract void addAllApplicationsToCleanup( + List applications); - void setDiagnosticsMessage(String diagnosticsMessage); + public abstract List getContainersToSignalList(); + + public abstract void addAllContainersToSignal( + List containers); + + public abstract long getNextHeartBeatInterval(); + + public abstract void setNextHeartBeatInterval(long nextHeartBeatInterval); + + public abstract String getDiagnosticsMessage(); + + public abstract void setDiagnosticsMessage(String diagnosticsMessage); // Credentials (i.e. hdfs tokens) needed by NodeManagers for application // localizations and logAggreations. - Map getSystemCredentialsForApps(); + public abstract Map getSystemCredentialsForApps(); - void setSystemCredentialsForApps( + public abstract void setSystemCredentialsForApps( Map systemCredentials); - boolean getAreNodeLabelsAcceptedByRM(); - void setAreNodeLabelsAcceptedByRM(boolean areNodeLabelsAcceptedByRM); + public abstract boolean getAreNodeLabelsAcceptedByRM(); - Resource getResource(); - void setResource(Resource resource); + public abstract void setAreNodeLabelsAcceptedByRM( + boolean areNodeLabelsAcceptedByRM); - List getContainersToDecrease(); - void addAllContainersToDecrease(Collection containersToDecrease); + public abstract Resource getResource(); - ContainerQueuingLimit getContainerQueuingLimit(); - void setContainerQueuingLimit(ContainerQueuingLimit containerQueuingLimit); + public abstract void setResource(Resource resource); + + public abstract List getContainersToDecrease(); + + public abstract void addAllContainersToDecrease( + Collection containersToDecrease); + + public abstract ContainerQueuingLimit getContainerQueuingLimit(); + + public abstract void setContainerQueuingLimit( + ContainerQueuingLimit containerQueuingLimit); } diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-common/src/main/java/org/apache/hadoop/yarn/server/api/protocolrecords/RegisterNodeManagerResponse.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-common/src/main/java/org/apache/hadoop/yarn/server/api/protocolrecords/RegisterNodeManagerResponse.java index fb1da4c798..675b375c1d 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-common/src/main/java/org/apache/hadoop/yarn/server/api/protocolrecords/RegisterNodeManagerResponse.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-common/src/main/java/org/apache/hadoop/yarn/server/api/protocolrecords/RegisterNodeManagerResponse.java @@ -22,34 +22,40 @@ import org.apache.hadoop.yarn.api.records.Resource; import org.apache.hadoop.yarn.server.api.records.MasterKey; import org.apache.hadoop.yarn.server.api.records.NodeAction; -public interface RegisterNodeManagerResponse { - MasterKey getContainerTokenMasterKey(); +/** + * Node Manager's register response. + */ +public abstract class RegisterNodeManagerResponse { + public abstract MasterKey getContainerTokenMasterKey(); - void setContainerTokenMasterKey(MasterKey secretKey); + public abstract void setContainerTokenMasterKey(MasterKey secretKey); - MasterKey getNMTokenMasterKey(); + public abstract MasterKey getNMTokenMasterKey(); - void setNMTokenMasterKey(MasterKey secretKey); + public abstract void setNMTokenMasterKey(MasterKey secretKey); - NodeAction getNodeAction(); + public abstract NodeAction getNodeAction(); - void setNodeAction(NodeAction nodeAction); + public abstract void setNodeAction(NodeAction nodeAction); - long getRMIdentifier(); + public abstract long getRMIdentifier(); - void setRMIdentifier(long rmIdentifier); + public abstract void setRMIdentifier(long rmIdentifier); - String getDiagnosticsMessage(); + public abstract String getDiagnosticsMessage(); - void setDiagnosticsMessage(String diagnosticsMessage); + public abstract void setDiagnosticsMessage(String diagnosticsMessage); - void setRMVersion(String version); + public abstract void setRMVersion(String version); - String getRMVersion(); + public abstract String getRMVersion(); - Resource getResource(); - void setResource(Resource resource); + public abstract Resource getResource(); - boolean getAreNodeLabelsAcceptedByRM(); - void setAreNodeLabelsAcceptedByRM(boolean areNodeLabelsAcceptedByRM); + public abstract void setResource(Resource resource); + + public abstract boolean getAreNodeLabelsAcceptedByRM(); + + public abstract void setAreNodeLabelsAcceptedByRM( + boolean areNodeLabelsAcceptedByRM); } diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-common/src/main/java/org/apache/hadoop/yarn/server/api/protocolrecords/impl/pb/NodeHeartbeatResponsePBImpl.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-common/src/main/java/org/apache/hadoop/yarn/server/api/protocolrecords/impl/pb/NodeHeartbeatResponsePBImpl.java index cd85241c51..37bf5706b0 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-common/src/main/java/org/apache/hadoop/yarn/server/api/protocolrecords/impl/pb/NodeHeartbeatResponsePBImpl.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-common/src/main/java/org/apache/hadoop/yarn/server/api/protocolrecords/impl/pb/NodeHeartbeatResponsePBImpl.java @@ -35,7 +35,6 @@ import org.apache.hadoop.yarn.api.records.Resource; import org.apache.hadoop.yarn.api.records.impl.pb.ApplicationIdPBImpl; import org.apache.hadoop.yarn.api.records.impl.pb.ContainerIdPBImpl; import org.apache.hadoop.yarn.api.records.impl.pb.ContainerPBImpl; -import org.apache.hadoop.yarn.api.records.impl.pb.ProtoBase; import org.apache.hadoop.yarn.api.records.impl.pb.ProtoUtils; import org.apache.hadoop.yarn.api.records.impl.pb.ResourcePBImpl; import org.apache.hadoop.yarn.proto.YarnProtos.ApplicationIdProto; @@ -57,12 +56,14 @@ import org.apache.hadoop.yarn.server.api.records.NodeAction; import org.apache.hadoop.yarn.server.api.records.impl.pb.ContainerQueuingLimitPBImpl; import org.apache.hadoop.yarn.server.api.records.impl.pb.MasterKeyPBImpl; - -public class NodeHeartbeatResponsePBImpl extends - ProtoBase implements NodeHeartbeatResponse { - NodeHeartbeatResponseProto proto = NodeHeartbeatResponseProto.getDefaultInstance(); - NodeHeartbeatResponseProto.Builder builder = null; - boolean viaProto = false; +/** + * PBImpl class for NodeHeartbeatResponse. + */ +public class NodeHeartbeatResponsePBImpl extends NodeHeartbeatResponse { + private NodeHeartbeatResponseProto proto = NodeHeartbeatResponseProto + .getDefaultInstance(); + private NodeHeartbeatResponseProto.Builder builder = null; + private boolean viaProto = false; private List containersToCleanup = null; private List containersToBeRemovedFromNM = null; diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-common/src/main/java/org/apache/hadoop/yarn/server/api/protocolrecords/impl/pb/RegisterNodeManagerResponsePBImpl.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-common/src/main/java/org/apache/hadoop/yarn/server/api/protocolrecords/impl/pb/RegisterNodeManagerResponsePBImpl.java index 56b675b7e8..2121fd1726 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-common/src/main/java/org/apache/hadoop/yarn/server/api/protocolrecords/impl/pb/RegisterNodeManagerResponsePBImpl.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-common/src/main/java/org/apache/hadoop/yarn/server/api/protocolrecords/impl/pb/RegisterNodeManagerResponsePBImpl.java @@ -20,7 +20,6 @@ package org.apache.hadoop.yarn.server.api.protocolrecords.impl.pb; import org.apache.hadoop.yarn.api.records.Resource; -import org.apache.hadoop.yarn.api.records.impl.pb.ProtoBase; import org.apache.hadoop.yarn.api.records.impl.pb.ResourcePBImpl; import org.apache.hadoop.yarn.proto.YarnProtos.ResourceProto; import org.apache.hadoop.yarn.proto.YarnServerCommonProtos.MasterKeyProto; @@ -32,11 +31,15 @@ import org.apache.hadoop.yarn.server.api.records.MasterKey; import org.apache.hadoop.yarn.server.api.records.NodeAction; import org.apache.hadoop.yarn.server.api.records.impl.pb.MasterKeyPBImpl; - -public class RegisterNodeManagerResponsePBImpl extends ProtoBase implements RegisterNodeManagerResponse { - RegisterNodeManagerResponseProto proto = RegisterNodeManagerResponseProto.getDefaultInstance(); - RegisterNodeManagerResponseProto.Builder builder = null; - boolean viaProto = false; +/** + * PBImpl class for RegisterNodeManagerResponse. + */ +public class RegisterNodeManagerResponsePBImpl + extends RegisterNodeManagerResponse { + private RegisterNodeManagerResponseProto proto = + RegisterNodeManagerResponseProto.getDefaultInstance(); + private RegisterNodeManagerResponseProto.Builder builder = null; + private boolean viaProto = false; private Resource resource = null; private MasterKey containerTokenMasterKey = null;