В веб-интерфейсе индикатор выполнения показывает значение, возвращаемое функцией getProgress
(не реализовано для каждого интерпретатора, например python ).
Эта функция возвращаетпроцент.
При использовании интерпретатора Spark значение представляется как процент выполненных задач (вызов следующей функции progress
из JobProgressUtil ):
def progress(sc: SparkContext, jobGroup : String):Int = {
val jobIds = sc.statusTracker.getJobIdsForGroup(jobGroup)
val jobs = jobIds.flatMap { id => sc.statusTracker.getJobInfo(id) }
val stages = jobs.flatMap { job =>
job.stageIds().flatMap(sc.statusTracker.getStageInfo)
}
val taskCount = stages.map(_.numTasks).sum
val completedTaskCount = stages.map(_.numCompletedTasks).sum
if (taskCount == 0) {
0
} else {
(100 * completedTaskCount.toDouble / taskCount).toInt
}
}
Между тем, я не смог найти его в документации Zeppelin.