ich auf einem Funken Programm arbeite, dass jeder Vollstrecker der Leistung überwachen, wie notieren, wenn ein Vollstrecker zu arbeiten beginnen und wann sie beendet seine Arbeit. Ich denke, zwei Möglichkeiten, das zu tun:Spark-Programm zu überwachen, die Ausführenden -leistung
Zuerst entwickeln Programme, so wenn der Executor beginnt zu arbeiten, markieren Sie die aktuelle Zeit in eine Datei, wenn es fertig ist, markieren Sie diese Zeit auf die gleiche Datei. Am Ende werden alle "Log" -Dateien die gesamten Cluster-Netzwerke mit Ausnahme des Treibers verteilt.
Zweitens, da die Executoren dem Treiber regelmäßig berichten, jedes Mal, wenn der Treiber eine Nachricht von den Executoren erhält, wenn die Nachricht "Start" und "Finish" Informationen enthält, den Fahrer alles aufzeichnen lassen.
Ist das möglich?
Das Spark Logging System macht das schon. – Tim
Sehen Sie dieses Zeug hier. Spark hat schon so etwas: http://spark.apache.org/docs/latest/monitoring.html –