Class AppCollectorData
java.lang.Object
org.apache.hadoop.yarn.server.api.records.AppCollectorData
- Direct Known Subclasses:
AppCollectorDataPBImpl
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract org.apache.hadoop.yarn.api.records.ApplicationIdabstract Stringabstract org.apache.hadoop.yarn.api.records.TokenGet delegation token for app collector which AM will use to publish entities.abstract longabstract longstatic booleanhappensBefore(AppCollectorData dataA, AppCollectorData dataB) Returns if a collector data item happens before another one.booleanReturns if the collector data has been stamped by the RM with a RM cluster timestamp and a version number.static AppCollectorDatanewInstance(org.apache.hadoop.yarn.api.records.ApplicationId id, String collectorAddr) static AppCollectorDatanewInstance(org.apache.hadoop.yarn.api.records.ApplicationId id, String collectorAddr, long rmIdentifier, long version) static AppCollectorDatanewInstance(org.apache.hadoop.yarn.api.records.ApplicationId id, String collectorAddr, long rmIdentifier, long version, org.apache.hadoop.yarn.api.records.Token token) static AppCollectorDatanewInstance(org.apache.hadoop.yarn.api.records.ApplicationId id, String collectorAddr, org.apache.hadoop.yarn.api.records.Token token) abstract voidsetApplicationId(org.apache.hadoop.yarn.api.records.ApplicationId id) abstract voidsetCollectorAddr(String addr) abstract voidsetCollectorToken(org.apache.hadoop.yarn.api.records.Token token) abstract voidsetRMIdentifier(long rmId) abstract voidsetVersion(long version)
-
Field Details
-
DEFAULT_TIMESTAMP_VALUE
protected static final long DEFAULT_TIMESTAMP_VALUE- See Also:
-
-
Constructor Details
-
AppCollectorData
public AppCollectorData()
-
-
Method Details
-
newInstance
public static AppCollectorData newInstance(org.apache.hadoop.yarn.api.records.ApplicationId id, String collectorAddr, long rmIdentifier, long version, org.apache.hadoop.yarn.api.records.Token token) -
newInstance
public static AppCollectorData newInstance(org.apache.hadoop.yarn.api.records.ApplicationId id, String collectorAddr, long rmIdentifier, long version) -
newInstance
public static AppCollectorData newInstance(org.apache.hadoop.yarn.api.records.ApplicationId id, String collectorAddr, org.apache.hadoop.yarn.api.records.Token token) -
newInstance
public static AppCollectorData newInstance(org.apache.hadoop.yarn.api.records.ApplicationId id, String collectorAddr) -
happensBefore
Returns if a collector data item happens before another one. Null data items happens before any other non-null items. Non-null data items A happens before another non-null item B when A's rmIdentifier is less than B's rmIdentifier. Or A's version is less than B's if they have the same rmIdentifier.- Parameters:
dataA- first collector data item.dataB- second collector data item.- Returns:
- true if dataA happens before dataB.
-
isStamped
public boolean isStamped()Returns if the collector data has been stamped by the RM with a RM cluster timestamp and a version number.- Returns:
- true if RM has already assigned a timestamp for this collector. Otherwise, it means the RM has not recognized the existence of this collector.
-
getApplicationId
public abstract org.apache.hadoop.yarn.api.records.ApplicationId getApplicationId() -
setApplicationId
public abstract void setApplicationId(org.apache.hadoop.yarn.api.records.ApplicationId id) -
getCollectorAddr
-
setCollectorAddr
-
getRMIdentifier
public abstract long getRMIdentifier() -
setRMIdentifier
public abstract void setRMIdentifier(long rmId) -
getVersion
public abstract long getVersion() -
setVersion
public abstract void setVersion(long version) -
getCollectorToken
public abstract org.apache.hadoop.yarn.api.records.Token getCollectorToken()Get delegation token for app collector which AM will use to publish entities.- Returns:
- the delegation token for app collector.
-
setCollectorToken
public abstract void setCollectorToken(org.apache.hadoop.yarn.api.records.Token token)
-