我只是想知道,Hadoop MapReduce在运行应用程序时如何计算作业/地图/减少进度。我无法通过“hadoop-2.7.4-src”源文件正确找到答案。
例如,以下功能在
中org.apache.hadoop.mapreduce.jobState;
/**
* Sets the map progress of this job
* @param p The value of map progress to set to
*/
protected synchronized void setMapProgress(float p) {
this.mapProgress = (float) Math.min(1.0, Math.max(0.0, p));
}
我不知道哪个类调用此函数以及如何详细计算。
我真的很想知道,因为我试图找到一个关于mapreduce作业执行时间的可靠预测方法。