本文整理汇总了Java中org.apache.hadoop.yarn.server.applicationhistoryservice.records.ApplicationFinishData类的典型用法代码示例。如果您正苦于以下问题:Java ApplicationFinishData类的具体用法?Java ApplicationFinishData怎么用?Java ApplicationFinishData使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ApplicationFinishData类属于org.apache.hadoop.yarn.server.applicationhistoryservice.records包,在下文中一共展示了ApplicationFinishData类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: applicationFinished
import org.apache.hadoop.yarn.server.applicationhistoryservice.records.ApplicationFinishData; //导入依赖的package包/类
@Override
public void applicationFinished(ApplicationFinishData appFinish)
throws IOException {
ApplicationHistoryData data =
applicationData.get(appFinish.getApplicationId());
if (data == null) {
throw new IOException("The finish information of application "
+ appFinish.getApplicationId() + " is stored before the start"
+ " information.");
}
// Make the assumption that YarnApplicationState should not be null if
// the finish information is already recorded
if (data.getYarnApplicationState() != null) {
throw new IOException("The finish information of application "
+ appFinish.getApplicationId() + " is already stored.");
}
data.setFinishTime(appFinish.getFinishTime());
data.setDiagnosticsInfo(appFinish.getDiagnosticsInfo());
data.setFinalApplicationStatus(appFinish.getFinalApplicationStatus());
data.setYarnApplicationState(appFinish.getYarnApplicationState());
}
开发者ID:naver,项目名称:hadoop,代码行数:22,代码来源:MemoryApplicationHistoryStore.java
示例2: applicationFinished
import org.apache.hadoop.yarn.server.applicationhistoryservice.records.ApplicationFinishData; //导入依赖的package包/类
@Override
public void applicationFinished(ApplicationFinishData appFinish)
throws IOException {
HistoryFileWriter hfWriter =
getHistoryFileWriter(appFinish.getApplicationId());
assert appFinish instanceof ApplicationFinishDataPBImpl;
try {
hfWriter.writeHistoryData(new HistoryDataKey(appFinish.getApplicationId()
.toString(), FINISH_DATA_SUFFIX),
((ApplicationFinishDataPBImpl) appFinish).getProto().toByteArray());
LOG.info("Finish information of application "
+ appFinish.getApplicationId() + " is written");
} catch (IOException e) {
LOG.error("Error when writing finish information of application "
+ appFinish.getApplicationId(), e);
throw e;
} finally {
hfWriter.close();
outstandingWriters.remove(appFinish.getApplicationId());
}
}
开发者ID:naver,项目名称:hadoop,代码行数:22,代码来源:FileSystemApplicationHistoryStore.java
示例3: applicationFinished
import org.apache.hadoop.yarn.server.applicationhistoryservice.records.ApplicationFinishData; //导入依赖的package包/类
@Override
public void applicationFinished(ApplicationFinishData appFinish)
throws IOException {
HistoryFileWriter hfWriter =
getHistoryFileWriter(appFinish.getApplicationId());
assert appFinish instanceof ApplicationFinishDataPBImpl;
try {
hfWriter.writeHistoryData(new HistoryDataKey(appFinish.getApplicationId()
.toString(), FINISH_DATA_SUFFIX),
((ApplicationFinishDataPBImpl) appFinish).getProto().toByteArray());
LOG.info("Finish information of application "
+ appFinish.getApplicationId() + " is written");
} catch (IOException e) {
LOG.error("Error when writing finish information of application "
+ appFinish.getApplicationId());
throw e;
} finally {
hfWriter.close();
outstandingWriters.remove(appFinish.getApplicationId());
}
}
开发者ID:Seagate,项目名称:hadoop-on-lustre2,代码行数:22,代码来源:FileSystemApplicationHistoryStore.java
示例4: applicationFinished
import org.apache.hadoop.yarn.server.applicationhistoryservice.records.ApplicationFinishData; //导入依赖的package包/类
@SuppressWarnings("unchecked")
public void applicationFinished(RMApp app, RMAppState finalState) {
if (historyServiceEnabled) {
dispatcher.getEventHandler().handle(
new WritingApplicationFinishEvent(app.getApplicationId(),
ApplicationFinishData.newInstance(app.getApplicationId(),
app.getFinishTime(), app.getDiagnostics().toString(),
app.getFinalApplicationStatus(),
RMServerUtils.createApplicationState(finalState))));
}
}
开发者ID:naver,项目名称:hadoop,代码行数:12,代码来源:RMApplicationHistoryWriter.java
示例5: mergeApplicationHistoryData
import org.apache.hadoop.yarn.server.applicationhistoryservice.records.ApplicationFinishData; //导入依赖的package包/类
private static void mergeApplicationHistoryData(
ApplicationHistoryData historyData, ApplicationFinishData finishData) {
historyData.setFinishTime(finishData.getFinishTime());
historyData.setDiagnosticsInfo(finishData.getDiagnosticsInfo());
historyData.setFinalApplicationStatus(finishData
.getFinalApplicationStatus());
historyData.setYarnApplicationState(finishData.getYarnApplicationState());
}
开发者ID:naver,项目名称:hadoop,代码行数:9,代码来源:FileSystemApplicationHistoryStore.java
示例6: WritingApplicationFinishEvent
import org.apache.hadoop.yarn.server.applicationhistoryservice.records.ApplicationFinishData; //导入依赖的package包/类
public WritingApplicationFinishEvent(ApplicationId appId,
ApplicationFinishData appFinish) {
super(WritingHistoryEventType.APP_FINISH);
this.appId = appId;
this.appFinish = appFinish;
}
开发者ID:naver,项目名称:hadoop,代码行数:7,代码来源:WritingApplicationFinishEvent.java
示例7: getApplicationFinishData
import org.apache.hadoop.yarn.server.applicationhistoryservice.records.ApplicationFinishData; //导入依赖的package包/类
public ApplicationFinishData getApplicationFinishData() {
return appFinish;
}
开发者ID:naver,项目名称:hadoop,代码行数:4,代码来源:WritingApplicationFinishEvent.java
示例8: applicationFinished
import org.apache.hadoop.yarn.server.applicationhistoryservice.records.ApplicationFinishData; //导入依赖的package包/类
@Override
public void applicationFinished(ApplicationFinishData appFinish)
throws IOException {
}
开发者ID:naver,项目名称:hadoop,代码行数:5,代码来源:NullApplicationHistoryStore.java
示例9: getApplication
import org.apache.hadoop.yarn.server.applicationhistoryservice.records.ApplicationFinishData; //导入依赖的package包/类
@Override
public ApplicationHistoryData getApplication(ApplicationId appId)
throws IOException {
HistoryFileReader hfReader = getHistoryFileReader(appId);
try {
boolean readStartData = false;
boolean readFinishData = false;
ApplicationHistoryData historyData =
ApplicationHistoryData.newInstance(appId, null, null, null, null,
Long.MIN_VALUE, Long.MIN_VALUE, Long.MAX_VALUE, null,
FinalApplicationStatus.UNDEFINED, null);
while ((!readStartData || !readFinishData) && hfReader.hasNext()) {
HistoryFileReader.Entry entry = hfReader.next();
if (entry.key.id.equals(appId.toString())) {
if (entry.key.suffix.equals(START_DATA_SUFFIX)) {
ApplicationStartData startData =
parseApplicationStartData(entry.value);
mergeApplicationHistoryData(historyData, startData);
readStartData = true;
} else if (entry.key.suffix.equals(FINISH_DATA_SUFFIX)) {
ApplicationFinishData finishData =
parseApplicationFinishData(entry.value);
mergeApplicationHistoryData(historyData, finishData);
readFinishData = true;
}
}
}
if (!readStartData && !readFinishData) {
return null;
}
if (!readStartData) {
LOG.warn("Start information is missing for application " + appId);
}
if (!readFinishData) {
LOG.warn("Finish information is missing for application " + appId);
}
LOG.info("Completed reading history information of application " + appId);
return historyData;
} catch (IOException e) {
LOG.error("Error when reading history file of application " + appId, e);
throw e;
} finally {
hfReader.close();
}
}
开发者ID:naver,项目名称:hadoop,代码行数:46,代码来源:FileSystemApplicationHistoryStore.java
示例10: parseApplicationFinishData
import org.apache.hadoop.yarn.server.applicationhistoryservice.records.ApplicationFinishData; //导入依赖的package包/类
private static ApplicationFinishData parseApplicationFinishData(byte[] value)
throws InvalidProtocolBufferException {
return new ApplicationFinishDataPBImpl(
ApplicationFinishDataProto.parseFrom(value));
}
开发者ID:naver,项目名称:hadoop,代码行数:6,代码来源:FileSystemApplicationHistoryStore.java
示例11: writeApplicationFinishData
import org.apache.hadoop.yarn.server.applicationhistoryservice.records.ApplicationFinishData; //导入依赖的package包/类
protected void writeApplicationFinishData(ApplicationId appId)
throws IOException {
store.applicationFinished(ApplicationFinishData.newInstance(appId, 0,
appId.toString(), FinalApplicationStatus.UNDEFINED,
YarnApplicationState.FINISHED));
}
开发者ID:naver,项目名称:hadoop,代码行数:7,代码来源:ApplicationHistoryStoreTestUtils.java
注:本文中的org.apache.hadoop.yarn.server.applicationhistoryservice.records.ApplicationFinishData类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论