2011-07-09 17:25:56 -04:00
|
|
|
package spark
|
|
|
|
|
2012-06-07 03:25:47 -04:00
|
|
|
import spark.storage.BlockManagerId
|
|
|
|
|
2012-10-02 22:00:19 -04:00
|
|
|
private[spark] class FetchFailedException(
|
2012-06-07 03:25:47 -04:00
|
|
|
val bmAddress: BlockManagerId,
|
2012-02-10 11:19:53 -05:00
|
|
|
val shuffleId: Int,
|
|
|
|
val mapId: Int,
|
|
|
|
val reduceId: Int,
|
|
|
|
cause: Throwable)
|
|
|
|
extends Exception {
|
|
|
|
|
2011-07-09 17:25:56 -04:00
|
|
|
override def getMessage(): String =
|
2012-06-07 03:25:47 -04:00
|
|
|
"Fetch failed: %s %d %d %d".format(bmAddress, shuffleId, mapId, reduceId)
|
2011-07-09 17:25:56 -04:00
|
|
|
|
|
|
|
override def getCause(): Throwable = cause
|
|
|
|
|
2012-02-10 13:52:03 -05:00
|
|
|
def toTaskEndReason: TaskEndReason =
|
2012-06-07 03:25:47 -04:00
|
|
|
FetchFailed(bmAddress, shuffleId, mapId, reduceId)
|
2011-07-09 17:25:56 -04:00
|
|
|
}
|